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
- 94% confidence
- Finding
- The code sends authentication material and user data to URLs derived from environment-controlled base endpoints via requests.post. If an attacker or untrusted deployment wrapper can set LINKFOX_LOGIN_API_URL or LINKFOX_AGENT_USER_API_URL, they can redirect SMS login, access tokens, refresh tokens, and generated API keys to attacker-controlled infrastructure. In the context of an Amazon Orders skill, this off-manifest onboarding/login behavior makes the exfiltration risk more suspicious and dangerous.
