Description
uhttpd is a small HTTP server. In unpatched repository snapshots, `client_parse_header()` in `client.c` lowercases header names but compares the `Transfer-Encoding` value to `chunked` using case-sensitive `strcmp`. A mixed-case transfer-coding token is accepted without enabling `r->transfer_chunked`, despite transfer-coding tokens being case-insensitive. On a keep-alive connection, the `chunked` POST body is left unread and request-shaped body bytes are parsed as another HTTP request, permitting HTTP request smuggling and boundary desynchronization. Commits ae015e099986ceace44975cb69629841a2d58d37 and 6641b050e5f7c7fd9ae92e8e119d6d6dfc6e9837 patch the issue.
Published: 2026-10-30
Score: 6.9 Medium
EPSS: n/a
KEV: No
Impact: HTTP request smuggling
Action: Immediate Patch
AI Analysis

Impact

The vulnerability arises when the HTTP server lowercases header names but performs a case-sensitive comparison of the Transfer-Encoding value against the literal string "chunked". A request that supplies a mixed‑case token (for example, "ChaNKeD") is treated as a normal header while the transfer coding flag is never set. On a keep‑alive connection the following POST body is interpreted as another HTTP request, which enables an attacker to smuggle a second request into the stream and cause boundary desynchronization. The attacker can then inject malicious commands or exfiltrate data, leading to remote code execution or denial of service depending on the server’s capabilities. The weakness is a classic input validation flaw (CWE‑444).

Affected Systems

The issue affects the uhttpd web server bundled with OpenWrt. Any installation of uhttpd that has not incorporated the fixes from commits ae015e099986ceace44975cb69629841a2d58d37 or 6641b050e5f7c7fd9ae92e8e119d6d6dfc6e9837 is vulnerable. The affected product is the uhttpd component of the OpenWrt firmware.

Risk and Exploitability

The CVSS score of 6.9 represents moderate severity; the EPSS score is not available, so the exploitation probability is currently uncertain. The vulnerability is not listed in CISA KEV, indicating no confirmed exploits in the wild at the time of analysis. Likely attack vectors involve remote clients connecting over HTTP/HTTPS to the OpenWrt device. An attacker could craft a mixed‑case Transfer‑Encoding header over a persistent connection to smuggle an arbitrary second request, potentially gaining elevated privileges or compromising services running behind the device.

Generated by OpenCVE AI on October 30, 2026 at 23:27 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the uhttpd patch included in commits ae015e099986ceace44975cb69629841a2d58d37 or 6641b050e5f7c7fd9ae92e8e119d6d6dfc6e9837, or install a newer firmware that contains the fix.
  • As a temporary workaround, disable HTTP keep‑alive or configure uhttpd to reject chunked POST requests until the patch is applied.
  • Continuously monitor HTTP logs for abnormal request patterns indicative of request smuggling and block offending IP addresses.

Generated by OpenCVE AI on October 30, 2026 at 23:27 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 30 Oct 2026 22:15:00 +0000

Type Values Removed Values Added
Description uhttpd is a small HTTP server. In unpatched repository snapshots, `client_parse_header()` in `client.c` lowercases header names but compares the `Transfer-Encoding` value to `chunked` using case-sensitive `strcmp`. A mixed-case transfer-coding token is accepted without enabling `r->transfer_chunked`, despite transfer-coding tokens being case-insensitive. On a keep-alive connection, the `chunked` POST body is left unread and request-shaped body bytes are parsed as another HTTP request, permitting HTTP request smuggling and boundary desynchronization. Commits ae015e099986ceace44975cb69629841a2d58d37 and 6641b050e5f7c7fd9ae92e8e119d6d6dfc6e9837 patch the issue.
Title uhttpd vulnerable to HTTP request smuggling via case-sensitive Transfer-Encoding matching
Weaknesses CWE-444
References
Metrics cvssV4_0

{'score': 6.9, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-30T22:01:54.750Z

Reserved: 2026-06-16T23:31:22.445Z

Link: CVE-2026-55614

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-30T22:16:55.250

Modified: 2026-10-30T22:16:55.250

Link: CVE-2026-55614

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-30T23:30:15Z

Weaknesses
  • CWE-444

    Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling')