| Version | Supported |
|---|---|
| 2.0.x (≥ 2.0.39) | ✅ |
| < 2.0.39 | ❌ |
Please do not open a public GitHub issue for security vulnerabilities.
Report security issues via GitHub's private Security Advisory channel: Report a vulnerability
Include:
- Description of the vulnerability and affected component
- Steps to reproduce
- Potential impact assessment (CVSS if possible)
- Suggested fix if you have one
We aim to acknowledge reports within 48 hours and to ship a patch within 7 days for critical issues.
We follow coordinated disclosure (CVD):
- Report received and acknowledged
- Patch developed and tested
- Fixed version released
- Reporter credited in CHANGELOG (with consent)
- Public disclosure after patch ships
Reporter: Syed Anas Mohiuddin (independent security researcher)
CVSS: 8.6 (High)
Details: See docs/CVE_REQUEST_SSRF_2026.md
The repo_url parameter in POST /api/v1/scan-repo was passed to git clone behind
a single startswith("https://") string check. Attackers could supply URLs that
resolve to private RFC 1918 ranges, loopback (127.0.0.1), or cloud metadata endpoints
(169.254.169.254) and use the server as an SSRF probe.
Fixed by strict multi-layer URL validation (urlsplit + ipaddress module), error
sanitization (git stderr no longer echoed), and git hardening (http.followRedirects=false,
GIT_ALLOW_PROTOCOL=https, GIT_TERMINAL_PROMPT=0).