Tainted flow: 'url' from os.environ.get (line 235, credential/environment) → requests.post (network output)
Critical
- Category
- Data Flow
- Content
except RuntimeError as e: return {"_error": str(e)} try: r = requests.post(url, json=body or {}, headers=headers, timeout=timeout) return r.json() except Exception as e: body_text = ""- Confidence
- 95% confidence
- Finding
- The POST destination is derived from environment-controlled base URLs, so a hostile runtime can redirect login and token-related requests to an attacker-controlled server. Because these requests can carry phone numbers, SMS codes, access tokens, refresh tokens, and generated API keys, this enables credential exfiltration and account compromise. The danger is heightened because this onboarding script handles authentication and key issuance, which is unrelated and over-privileged for a video-generation skill.
