Skip to main content

Tinyproxy CVE-2026-54388

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

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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
vuln.today AI
10.0 CRITICAL

Remote unauthenticated smuggling via crafted headers (AV:N/AC:L/PR:N/UI:N); scope changes as the proxy mis-delivers requests to a separate backend authority (S:C); confidentiality and integrity of smuggled/poisoned traffic are high, availability not directly impacted.

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:N/SI:N/SA:N
SUSE
CRITICAL
qualitative

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
X

Lifecycle Timeline

2
Source Code Evidence Fetched
Jun 17, 2026 - 20:32 vuln.today
Analysis Generated
Jun 17, 2026 - 20:32 vuln.today

DescriptionCVE.org

Tinyproxy through 1.11.3, fixed in commit 364cdb6, fails to reject requests containing multiple Content-Length headers with differing values, forwarding all duplicate headers to the backend while using the first value 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.

AnalysisAI

HTTP request smuggling in Tinyproxy through 1.11.3 allows remote unauthenticated attackers to desynchronize the proxy and its backend by sending requests with multiple Content-Length headers having differing values. Because Tinyproxy forwards all duplicate Content-Length headers while parsing only the first value, downstream servers may interpret request boundaries differently, enabling cache poisoning, access control bypass, and request hijacking. No public exploit identified at time of analysis, but the underlying primitive is well documented and the upstream commit 364cdb6 clearly demonstrates the parsing flaw.

Technical ContextAI

Tinyproxy is a lightweight forward HTTP/HTTPS proxy daemon commonly deployed as an egress gateway in embedded, containerized, and small-network environments (cpe:2.3:a:tinyproxy:tinyproxy:*). The vulnerability is a classic CWE-444 Inconsistent Interpretation of HTTP Requests (HTTP Request/Response Smuggling) caused by the header-handling logic in src/reqs.c, specifically add_header_to_connection() and process_client_headers(). The upstream patch (commit 364cdb6, merged via PR #610) rejects additional Content-Length headers once one is already stored and strips Content-Length when chunked Transfer-Encoding is also present, eliminating the parser-state divergence between Tinyproxy and the backend.

RemediationAI

Upstream fix available (PR/commit); released patched version not independently confirmed - apply the changes in commit 364cdb6 (https://github.com/tinyproxy/tinyproxy/commit/364cdb67e0ea00a8e4a7037e2693e0711e816adb) by upgrading to a build that includes the patch or by rebuilding from current main, since no tagged release beyond 1.11.3 is referenced in the input. If immediate patching is not possible, place Tinyproxy behind a strict HTTP-aware front-end (such as a hardened reverse proxy or WAF) configured to reject requests containing multiple Content-Length headers or simultaneous Content-Length and Transfer-Encoding: chunked, accepting the trade-off that this adds an extra hop and that some legitimate but quirky clients may be blocked. Additionally, restrict who can reach the proxy by binding it to trusted interfaces or enforcing network-layer ACLs, recognizing this only reduces exposure rather than fixing the parsing flaw.

Vendor StatusVendor

SUSE

Severity: Critical
Product Status
openSUSE Tumbleweed Fixed

Share

CVE-2026-54388 vulnerability details – vuln.today

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