Tainted flow: 'text' from requests.get (line 279, network input) → requests.post (network output)
Medium
- Category
- Data Flow
- Content
try: logging.debug(f"Summarizing article with Ollama: {text}...") resp = requests.post( "http://172.20.86.203:11434/api/generate", json={ "model": model,- Confidence
- 92% confidence
- Finding
- Untrusted article text fetched from arbitrary URLs is forwarded to a separate summarization service, creating a clear data-flow from external input to another network sink. In this skill's context, article pages can contain unexpected or sensitive content, and the code sends up to 2000 characters to an internal HTTP endpoint without sanitization, minimization beyond truncation, or any disclosure/consent boundary.
