High severityJavaScript / TypeScriptSSRF & Path TraversalHIGH confidence
SSRF Outbound Request Tainted Input
Untrusted request data controls the URL of an outbound HTTP request, enabling SSRF.
Standards mapping
- OWASP Top 10
- A10:2021 - Server-Side Request Forgery (SSRF)
- OWASP ASVS
- V12.6.1 (L1)
Vulnerable vs. safe
Flagged by this check
axios.get(req.query.url);Passes - the safe pattern
axios.get("https://api.example.com/status");Why it matters & how to fix it
Untrusted request data controls the URL of an outbound HTTP request, enabling SSRF. Validate the destination against a strict allowlist of hosts and reject internal/link-local addresses before making the request.
References
Rule ID integsec-js-ssrf-outbound-request-taint - engine: Opengrep - license: MIT - Copyright (c) IntegSec Inc.
TurboPentest runs this check automatically
Connect a GitHub repo and this check runs on every white-box pentest - AI-validated and reported with proof, from $99 per target.
Start a pentestRelated checks
- JavaScript / TypeScript - SSRF & Path TraversalPath Join With Request
- JavaScript / TypeScript - SSRF & Path TraversalPath Traversal Tainted Input
- Python - SSRF & Path TraversalPath Traversal
- Python - SSRF & Path TraversalSSRF HTTP Request
- Java - SSRF & Path TraversalPath Traversal Tainted Input
- Java - SSRF & Path TraversalSSRF Tainted Input