Skip to main content

Tinyproxy CVE-2026-55202

HIGH
HTTP Request/Response Smuggling (CWE-444)
2026-06-17 VulnCheck
8.8
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify exposed Tinyproxy listener
  2. Delivery
    Probe for configured StatHost name
  3. Exploit
    Send HTTP request with crafted Host header (stathost:port)
  4. Execution
    Bypass strcmp-based stathost check
  5. Persist
    Receive internal statistics page or misroute transparent-proxy connection
  6. Impact
    Harvest 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv3 – 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)
v2 Jun 18, 2026 - 03:46 cvss changed CVSS 8.8

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.

v1 Jun 17, 2026 - 20:03 CVSS 9.3

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

Vendor (VulnCheck) PRIMARY 8.8 CRITICAL
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
vuln.today AI 8.2 HIGH

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
SUSE HIGH

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

4
Analysis Updated
Jun 18, 2026 - 03:46 vuln.today
v3 - CVSS changed
Analysis Updated
Jun 18, 2026 - 03:46 vuln.today
v2 - CVSS changed
Severity Changed
Jun 18, 2026 - 03:38 NVD
CRITICAL HIGH
CVSS changed
Jun 18, 2026 - 03:38 NVD
9.3 (CRITICAL) 8.8 (HIGH)

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.3%
Top 75% exploitable
Social Media
1
Sightings
Data Quality
8 sources
Confidence: High
NVD CVE.org EPSS Vulnrichment Vendor CIRCL GitHub VulDB

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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

cpe:2.3:a:tinyproxy:tinyproxy:*:*:*:*:*:*:*:*

Vendor StatusVendor

SUSE

Severity: Important
Product Status
openSUSE Tumbleweed Fixed

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy