Tainted flow: 'video_url' from os.getenv (line 337, credential/environment) → requests.get (network output)
Critical
- Category
- Data Flow
- Content
if not video_url: raise ValueError("No video URL in response") response = requests.get(video_url, stream=True) response.raise_for_status() os.makedirs(os.path.dirname(output_path), exist_ok=True)- Confidence
- 84% confidence
- Finding
- The client downloads a URL returned in response_data without validating scheme, host, or destination, which can enable server-side request forgery if an attacker can influence API responses or supply crafted response objects. In a skill context that processes remote media, blindly fetching attacker-controlled URLs could be used to probe internal network resources or access unintended endpoints from the host environment.
