Tinyproxy
CVE-2026-55202
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify exposed Tinyproxy listener
-
DeliveryProbe for configured StatHost name
-
ExploitSend HTTP request with crafted Host header (stathost:port)
-
ExecutionBypass strcmp-based stathost check
-
PersistReceive internal statistics page or misroute transparent-proxy connection
-
ImpactHarvest proxy metadata or pivot past egress controls
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V4 - API and Web Service HTTP request consistency
|
| Exploitation Conditions | Tinyproxy must be running a version up to and including 1.11.3 and reachable over the network from the attacker (the daemon's listening interface, default 8888, is exposed to attacker-controlled traffic). For statistics disclosure, the operator must have set the StatHost directive in tinyproxy.conf - without StatHost configured, the vulnerable code path is unreachable; the attacker then only needs to send a single HTTP request whose Host header equals the configured stathost value with a trailing ':<anyport>' or whose URL/Host parsing diverges. For the transparent-proxy misrouting variant, Tinyproxy must be deployed in transparent-proxy mode in front of an internal resource. No authentication, no user interaction, and no special client capabilities are required. |
| Impact | The CVSS 4.0 vector CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N is consistent with a fully remote, unauthenticated, low-complexity attack that primarily breaches confidentiality (statistics disclosure) with secondary integrity impact through transparent-proxy request misrouting; availability is unaffected, which matches the described behavior. No EPSS score, KEV listing, or SSVC decision was supplied, and no public exploit was identified at time of analysis, so this should be treated as a high-severity exposure rather than confirmed active exploitation. Mitigating real-world risk: stathost is only meaningful when the operator has configured StatHost in tinyproxy.conf, and impact is bounded by what that page reveals (connection counts, version, uptime) plus the ability to coerce transparent-proxy handling, which becomes serious mainly when Tinyproxy fronts an internal network and is used to enforce egress policy. The published upstream patch and the detailed pull-request diff materially raise exploitation likelihood over the medium term. |
| Exploit ScenarioDerived | An attacker who can reach a Tinyproxy instance on the network sends an HTTP request whose Host header is set to the configured stathost value with an appended ':1234' port suffix (or otherwise crafted to defeat strcmp), causing Tinyproxy to serve the internal statistics page without authentication and disclose proxy version, connection counts, and client activity. The same Host/URL parsing mismatch can be abused in transparent-proxy mode to misroute a connection to an unintended upstream and bypass StatHost-based access controls. No weaponized public exploit was identified at time of analysis, but the upstream PR diff effectively describes the exact payload shape. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv3 – Jun 18, 2026
Authentication bypass in Tinyproxy through 1.11.3 lets unauthenticated remote attackers reach the internal statistics page and smuggle transparent-proxy requests by forging or port-manipulating the HTTP Host header, because stathost detection used a brittle strcmp against the configured hostname. The flaw is a CWE-444 request-interpretation inconsistency reported by VulnCheck; no public exploit identified at time of analysis, though the upstream fix (commit 09312a1) and a detailed PR diff are publicly available, making a working PoC trivial to reconstruct.
Earlier versions of this analysis (2)
Authentication bypass and request smuggling in Tinyproxy through 1.11.3 allows unauthenticated remote attackers to reach the internal stats page or misroute proxied requests by manipulating the HTTP Host header. The flaw stems from a brittle string-comparison of the Host value against the configured stathost, which can be defeated either by injecting a matching Host header from outside the trusted scope or by appending a port to evade the equality check. Publicly available exploit code exists in the form of the upstream patch and PR; no public exploit identified at time of analysis as a weaponized tool, and the CVE is not on the CISA KEV list.
Authentication bypass and request smuggling in Tinyproxy through version 1.11.3 allows remote unauthenticated attackers to reach the internal stathost statistics page by injecting a matching Host header, or to bypass the stathost check entirely by appending a port to the host value so transparent-proxy logic misroutes the request and circumvents access controls. The flaw stems from the proxy validating only the URL-derived host (via strict strcmp) while ignoring the inbound Host header, and is fixed upstream in commit 09312a1; no public exploit identified at time of analysis and the issue is not listed in CISA KEV.
RemediationAI
Upstream fix available as commit 09312a1 (PR #606); a released, tagged patched version is not independently confirmed in the supplied data, so rebuild from current main or apply the src/reqs.c patch introducing is_stathost() and its two call sites. Track distribution package updates (Debian, Alpine, OpenWrt typically ship Tinyproxy) and replace any tinyproxy <= 1.11.3 binary. As a workaround until patched, comment out or remove the StatHost directive in tinyproxy.conf, which eliminates the stathost code path entirely at the cost of losing the operational statistics endpoint; alternatively, restrict the listening interface with Listen/Allow to trusted management ranges and front the proxy with an L7 device that normalizes the Host header, accepting the side effect that legitimate clients sending Host headers with a :port suffix may be rejected. Advisory references: https://github.com/tinyproxy/tinyproxy/pull/606, https://github.com/tinyproxy/tinyproxy/commit/09312a185ae25cc486b4ff5987638a7917a48bce, https://vuldb.com/vuln/372109.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Tinyproxy is a small, widely-deployed lightweight HTTP/HTTPS proxy daemon often embedded in routers, containers, and IoT gateways (CPE cpe:2.3:a:tinyproxy:tinyproxy:*). The 'stathost' is an internal pseudo-host that, when matched, causes the daemon to serve administrative connection statistics instead of proxying the request. Pre-patch code in src/reqs.c performed exact equality with strcmp(config->stathost, request->host), which ignored the Host: request header path and did not normalize a trailing ':port' suffix. The PR diff replaces this with an is_stathost() helper that compares the configured stathost prefix and explicitly accepts either end-of-string or a ':' delimiter, and is now invoked against both the URL host and the Host header. The class is CWE-444 (Inconsistent Interpretation of HTTP Requests / request smuggling): differing parsers between the absolute-URI host and the Host header allowed the security decision and the routing decision to disagree.
Know when Tinyproxy gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
Remote, no auth, single crafted request (AV:N/AC:L/PR:N/UI:N); stats disclosure gives C:H, transparent-proxy misrouting gives limited I:L, no availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
4DescriptionCVE.org
Tinyproxy through 1.11.3, fixed in commit 09312a1, fails to properly validate the Host header during stathost detection, allowing unauthenticated attackers to access the stats page by injecting a matching Host header or bypass detection via port manipulation. Remote attackers can trigger unauthorized access to internal proxy statistics or misroute requests as transparent proxy connections to circumvent access controls.
Executive ViewAI
Tinyproxy versions through 1.11.3 contain a critical authentication bypass (CVE-2026-55202, CVSS 8.8) allowing unauthenticated remote attackers to access internal statistics pages and perform HTTP request smuggling via Host header manipulation. Organizations running Tinyproxy in production risk unauthorized disclosure of internal network information and potential lateral movement capabilities; no public exploit identified at time of analysis.
Apply vendor patch. If patching is delayed, restrict proxy access to trusted networks only, implement Host header validation at the network edge, and disable the internal stats endpoint if operationally feasible.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
HTTP request smuggling exploits inconsistencies in how front-end and back-end servers parse HTTP message boundaries.
Affected Products (CPE)CVE.org
Potential leak of left-over heap data if custom error page templates containing special non-standard variables are used.
Tinyproxy through 1.11.2 contains an integer overflow vulnerability in the strip_return_port() function within src/reqs.
HTTP request smuggling in Tinyproxy through 1.11.3 allows remote unauthenticated attackers to desynchronize the proxy an
HTTP request smuggling in Tinyproxy through 1.11.3 lets remote unauthenticated attackers desynchronize the proxy and bac
Remote denial of service in tinyproxy versions through 1.11.3 allows unauthenticated attackers to exhaust all proxy work
HTTP request smuggling and denial of service in Tinyproxy through 1.11.3 allows unauthenticated remote attackers to caus
main.c in Tinyproxy 1.8.4 and earlier creates a /run/tinyproxy/tinyproxy.pid file after dropping privileges to a non-roo
Tinyproxy 1.8.3 and earlier allows remote attackers to cause a denial of service (CPU and memory consumption) via (1) a
Same weakness CWE-444 – HTTP Request/Response Smuggling
View allSame technique Authentication Bypass
View allVendor StatusVendor
SUSE
Severity: Important| Product | Status |
|---|---|
| openSUSE Tumbleweed | Fixed |
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB