Thanks for helping keep dynamic-tp and the wider dromara ecosystem secure.
Please do not open a public issue, discussion, or pull request that describes a suspected vulnerability — that gives attackers a head-start before a fix lands.
Use one of these private channels instead:
-
GitHub's Private Vulnerability Reporting (preferred). Open a private security advisory at https://github.com/dromara/dynamic-tp/security/advisories/new. GitHub automatically routes it to the maintainers, keeps the discussion private until you and the maintainers agree to publish, and (optionally) assigns a CVE on publish.
-
Email. If GitHub PVR is unavailable to you for any reason, email the maintainers at yanhom1314@gmail.com.
A good report contains:
- A clear description of the vulnerability and its impact.
- Steps to reproduce against a specific commit SHA or release tag.
- Affected code locations (
file:line) where useful. - A suggested fix or mitigation if you have one.
- Whether you'd like credit in the published advisory and, if so, under what name.
dynamic-tp is a lightweight dynamic thread-pool framework with monitoring, alerts, and config-center integration. The maintainers support security fixes on the latest minor release. Older releases will receive critical security fixes on a best-effort basis.
In-scope vulnerability classes include:
- Authentication / authorization bypass on management endpoints
- Server-side request forgery (SSRF) via notifier / webhook configuration
- Command injection or insecure deserialization in config-center loaders
- Cryptographic misuse in stored secrets / webhook tokens
- Path traversal or template injection in notification rendering
Out-of-scope:
- Findings against intentionally trusted-admin features (config-driven behavior that the framework explicitly delegates to the integrator).
- Issues that require an attacker to already have access to the config center.
- Best-practice complaints without a concrete impact (e.g. "this header should be set", "TLS version should be raised").
After you submit:
- A maintainer will acknowledge receipt within roughly 1 week.
- We'll triage the report: confirm severity, scope, and reproducibility.
- We'll work with you on a fix and a coordinated disclosure timeline (typically up to 90 days, longer if the fix is structural).
- On publication, we credit you in the advisory unless you ask not to be credited.
Reporters who have helped harden dynamic-tp via responsible disclosure will be listed here once the corresponding advisory is published.