Skip to content
OpenAdvisories
Critical · 9.1 CVE-2026-73257 EUVD-2026-63492

Mongoose: Content-Length + Transfer-Encoding coexistence enables request smuggling

Published Aug 20, 2026 · Updated Aug 20, 2026 · Assigned by GitHub_M

Description

Mongoose is an embedded web server and network library. Priro to version 7.22, a remote unauthenticated attacker can send an HTTP request containing both Content-Length and Transfer-Encoding: chunked. The cl_count and te_count checks in the mg_http_parse() and http_cb() paths in src/http.c accept both headers and prioritize chunked encoding, while a Content-Length-preferring reverse proxy can use a different request boundary. This CL.TE desynchronization can inject requests that access or modify resources in another user context. This issue is fixed in version 7.22.

Affected products

VendorProductAffectedFixed
cesanta mongoose < 7.22 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 mongoose 7.22+ds-1 —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 mongoose No fix yet —

References