T09 · Insecure Skill Coding Practices
- Location
httpstat.py:156- Finding
Cross-Origin Redirects Forward Credentials and Request Bodies
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is a coherent URL timing tool, but it needs review because redirects can accidentally pass supplied tokens or request bodies to another site.
Review before installing. Use it only against trusted URLs, avoid passing secrets in headers or request bodies, and be especially cautious with --follow until redirect handling strips credentials across origins and enforces real limits.
httpstat.py:156Cross-Origin Redirects Forward Credentials and Request Bodies
httpstat.py:156Ineffective Redirect Limit Allows Recursive Denial of Service
httpstat.py:109Unsanitized Request Components Permit HTTP CRLF Injection
httpstat.py:128Unbounded Response Buffering Enables Memory Exhaustion
httpstat.py:224Untrusted HTTP Metadata Can Inject Terminal Control Sequences
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
# httpstat ⚡
Pretty HTTP response statistics with timing waterfall. Like `curl -v` but readable.
## Features
The skill invokes a Python script that performs outbound HTTP requests and is meant to be run from the shell, yet the manifest declares no explicit tool scope or permissions. That creates a least-privilege gap: an agent may use network and shell capabilities without clear restriction or review boundaries, increasing the chance of unintended external access or misuse.
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
---
name: httpstat
description: Pretty HTTP response statistics with timing waterfall. Use when asked to check a URL's response time, debug slow requests, measure TTFB, or get HTTP timing breakdown. Like curl -v but readable. Zero dependencies.
---
# httpstat ⚡
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
Examples:
httpstat https://example.com
httpstat https://api.github.com/zen --header "Accept: text/plain"
httpstat https://httpbin.org/post --method POST --data '{"key":"value"}'
"""
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
Examples:
httpstat https://example.com
httpstat https://api.github.com/zen --header "Accept: text/plain"
httpstat https://httpbin.org/post --method POST --data '{"key":"value"}'
"""
This markdown file describes making network requests, including POST bodies and Authorization headers, which can transmit user data or credentials to external systems. The usage and options sections explain how to do this but do not include any warning about privacy, credential handling, or ensuring the target endpoint is trusted.
This code performs outbound network requests using the provided URL, headers, and optional body, which can transmit user or system data to remote hosts. While the module docstring describes usage, there is no explicit warning in code comments, help text, or runtime output that requests may send supplied headers and body content over the network.
No suspicious patterns detected.