Skip to main content

Tinyproxy CVE-2026-54387

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

Attack ChainAIDerived

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

  1. Recon
    Identify exposed Tinyproxy listener
  2. Delivery
    Craft CL.TE hybrid request
  3. Exploit
    Send to proxy over HTTP
  4. Install
    Proxy forwards both headers, frames by CL
  5. C2
    Backend frames by TE and parses smuggled request
  6. Execute
    Smuggled request hijacks session or poisons cache
  7. Impact
    Pivot to ACL bypass or credential theft

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

Attacker needs only network reachability to a Tinyproxy listener (any version up to and including 1.11.3) that forwards to a backend; per CVSS PR:N/UI:N/AT:N the attack is unauthenticated, requires no user interaction, and works against default Tinyproxy configurations because the header-reconciliation flaw is in core request handling, not behind an optional feature. Real-world impact is gated by what lives behind the proxy: the backend must itself treat Transfer-Encoding: chunked authoritatively (the standard behavior) so that it disagrees with Tinyproxy's Content-Length-based framing, and the smuggled request must reach something worth attacking - an authenticated app, a shared cache, or an ACL-protected endpoint. Deployments where Tinyproxy is bound to localhost or a trusted management network, or where it only fronts static unauthenticated content, materially limit exploitability.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N) of 9.3 Critical is consistent with the description: any reachable Tinyproxy instance can be hit with crafted HTTP requests, no authentication, no user interaction, with high confidentiality and integrity impact on smuggled-to backends and zero availability impact (a desync rarely DoSes the proxy itself). However, real-world impact depends heavily on what sits behind Tinyproxy - a desync is only valuable if the backend serves authenticated users, caches responses, or enforces ACLs that can be bypassed; egress-only deployments fronting outbound traffic gain little for attackers. The vulnerability is not in CISA KEV and no EPSS score is provided, and no public PoC URL is included in the references, so exploitation is currently theoretical-but-credible: the bug class is well-understood by attackers, VulnCheck has published an advisory, and the upstream patch diff plus issue #609 effectively document the trigger, lowering the bar to weaponization.

Exploit ScenarioDerived

An attacker reachable to a Tinyproxy listener sends a single HTTP request containing a Content-Length header sized to cover only the visible request, plus a Transfer-Encoding: chunked header whose body smuggles a second hidden request (for example, a POST to an admin endpoint or a request that poisons a downstream cache key). Tinyproxy consumes only Content-Length bytes and forwards the full payload, so the backend treats the trailing bytes as the next pipelined request from a trusted source, allowing the attacker to hijack a victim's session, bypass IP/path ACLs, or poison a shared cache. No public exploit identified at time of analysis, but the upstream issue and patch effectively document the trigger.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jun 17, 2026

HTTP request smuggling in Tinyproxy through 1.11.3 lets remote unauthenticated attackers desynchronize the proxy and backend by sending requests carrying both Content-Length and Transfer-Encoding: chunked headers. Tinyproxy forwards both headers verbatim while parsing the body using Content-Length, producing a classic CL.TE desync that enables cache poisoning, access control bypass, and request hijacking against the backend. No public exploit identified at time of analysis, though VulnCheck has published an advisory and the upstream issue/PR describe the bug in detail.

RemediationAI

Upstream fix available (PR #610 / commit ff45d3b); released patched version not independently confirmed, so operators should either build Tinyproxy from a tree containing commit ff45d3bf0e61d0f8ed97ab379d3047f04eb67521 or wait for and install a distribution package that backports it (track https://github.com/tinyproxy/tinyproxy/pull/610 and the VulnCheck advisory). As a temporary compensating control, place a smuggling-aware reverse proxy or WAF in front of Tinyproxy and configure it to reject requests that carry both Content-Length and Transfer-Encoding headers - accepting the operational cost that some legacy clients sending both headers will be blocked. Where Tinyproxy is used purely as an outbound forward proxy from trusted clients, restrict its listening interface to localhost or a management VLAN via the Listen and Allow directives in tinyproxy.conf so untrusted networks cannot reach it; this breaks any intentional public-proxy use case. Avoid relying on the backend alone to detect the desync, since the whole class of CL.TE attacks exists precisely because front and back disagree.

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 forward proxy commonly used in embedded devices, container egress gateways, and constrained Linux environments (CPE cpe:2.3:a:tinyproxy:tinyproxy:*). The root cause is CWE-444 (Inconsistent Interpretation of HTTP Requests / HTTP Request Smuggling): RFC 7230 requires intermediaries that see both Content-Length and Transfer-Encoding to either reject the message or strip Content-Length, but Tinyproxy's request handling in src/reqs.c did neither - it forwarded both framing headers to the backend while internally consuming bytes according to Content-Length. The upstream fix (commit ff45d3b, PR #610) now refuses duplicate Content-Length headers in add_header_to_connection and, in process_client_headers, removes Content-Length whenever Transfer-Encoding: chunked is also present, aligning Tinyproxy's framing decision with that of the backend.

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 9.3 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 10.0 CRITICAL

Network-reachable proxy, no auth or user interaction, low complexity; smuggling crosses a trust boundary into the backend so Scope:Changed, with high confidentiality/integrity impact and no availability hit.

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

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
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Tinyproxy through 1.11.3, fixed in commit ff45d3b, fails to reconcile conflicting Content-Length and Transfer-Encoding: chunked headers, forwarding both verbatim to the backend while using Content-Length to determine how many request body bytes to consume. Remote attackers can desynchronize the proxy and backend parser state, allowing injection of arbitrary HTTP requests to the backend to enable cache poisoning, access control bypass, and request hijacking.

Executive ViewAI

Why It Matters

Tinyproxy versions up to 1.11.3 contain a critical HTTP request smuggling vulnerability allowing unauthenticated remote attackers to bypass proxy defenses and desynchronize requests to backend servers. This vulnerability enables cache poisoning, access control bypass, and request hijacking, creating significant risk of unauthorized backend access and data exposure for any organization using Tinyproxy.

Business Impact: Severe
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 70% exploitable
Social Media
1
Sightings
Data Quality
7 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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
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: Critical
Product Status
openSUSE Tumbleweed Fixed

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