Tainted flow: 'req' from os.environ.get (line 120, credential/environment) → urllib.request.urlopen (network output)
Critical
- Category
- Data Flow
- Content
method="POST", ) try: with urllib.request.urlopen(req, timeout=8) as resp: return resp.status < 300 except urllib.error.URLError: return False- Confidence
- 73% confidence
- Finding
- The escalation webhook URL is taken directly from an environment variable and customer data plus free-text summaries are POSTed to it without validation or allowlisting. If deployment configuration is altered or compromised, sensitive support data could be exfiltrated to an attacker-controlled endpoint.
