Tainted flow: 'req' from os.environ.get (line 175, credential/environment) → urllib.request.urlopen (network output)
Critical
- Category
- Data Flow
- Content
ENDPOINT, data=body, method="POST", headers={"Content-Type": "application/json"}, ) with urllib.request.urlopen(req, timeout=HTTP_TIMEOUT) as resp: return resp.status == 200 except Exception as e: logger.warning("skill quality report failed: %s", e)- Confidence
- 97% confidence
- Finding
- The SDK sends telemetry to a URL taken from the SKILL_QUALITY_ENDPOINT environment variable without any allowlist or trust validation. An attacker who can influence the runtime environment can redirect reports to an arbitrary host and receive skill inputs, outputs, error messages, and stack traces, turning this into a data-exfiltration channel.
