Tainted flow: 'req' from os.environ.get (line 879, credential/environment) → urllib.request.urlopen (network output)
Critical
- Category
- Data Flow
- Content
setattr(insecure_ctx, "check_hostname", False) setattr(insecure_ctx, "verify_mode", getattr(ssl, "CERT_NONE")) try: return urllib.request.urlopen(req, context=insecure_ctx, timeout=timeout) except Exception: pass # Fall through to raise original error- Confidence
- 98% confidence
- Finding
- On SSL or timeout errors, the Firecrawl helper retries the API request with certificate verification and hostname checking disabled, while still sending the Authorization bearer key. That enables man-in-the-middle interception or tampering of credentialed API traffic, directly contradicting the surrounding security claims.
