CVE-2026-90678Patch

LOWCVSS 7.5 · HIGH

Signal is active with 1 mentions in latest observed window

Immediate actions

  • Patch affected systems immediately

Recommended action window: Monitor and triage in normal cycle

NVD description

An issue was discovered in HAProxy 3.3.0 through 3.4.4 and in 3.5-dev1 through 3.5-dev5. Exploitation requires an HTTP/3 frontend: HAProxy must be built with QUIC support and configured with a QUIC bind listener, and the affected traffic must reach a backend over HTTP/1.1 using chunked transfer coding on a reused connection. Under those conditions, when an HTTP/3 request carries no Content-Length header, the HTTP/3 multiplexer credits the length declared in a DATA frame header to the stream endpoint's known-input-payload estimate at the moment the frame header is decoded, before the payload has been received, and that declared length is emitted verbatim as the HTTP/1.1 chunk size. A remote unauthenticated client that declares more payload than it delivers and then ends the stream causes HAProxy to announce a chunk larger than the bytes it writes and to return the connection to the idle pool in a desynchronized state. The result is potential HTTP request smuggling on reused backend connections: an attacker can place a request past a frontend rule such as a path-based http-request deny, so that the smuggled request is never seen by HAProxy's HTTP analysis, and can cause concurrent clients' requests, including their request lines and Authorization headers, to be consumed as the attacker's request body and lost. Exploitation is not deterministic; it depends on a race with backend connection pooling, succeeding in a majority of but not all trials during testing, and can be retried freely. The mechanism was introduced in 3.3-dev10; releases 3.2.x and earlier are unaffected.

0.5/ 10 priority

Sources & remediation

Weakness type (CWE)
CWE-130

Priority

LOW

Exploitation

NONE

PoC

NONE

Patch

AVAILABLE

Momentum

STABLE

Threat summary

  • Patch or workaround signal is available
  • 3 mentions across 2 observed days
  • Momentum state: stable

What's happening

  • Patch or workaround mentioned in 2 signals
  • Technical details provided in 3 signals
  • Disclosure: 1 classified signal
  • Peaked 1d ago at 2 mentions (2026-09-13); latest day: 1
  • 3 total mentions across 2 days

Deep dive

Activity timeline3 mentions / 2d
01122Mentions · 2026-09-13: 2Mentions · 2026-09-14: 1Patch / Workaround · 2026-09-13: 1Patch / Workaround · 2026-09-14: 1Technical Details · 2026-09-13: 2Technical Details · 2026-09-14: 109-1309-14
Signal classification2 categories
Patch
266.7%
Disclosure
133.3%
Referenced assets2 URLs
Classification over time
DateTotalLabels
2026-09-132
Disclosure1Patch1
2026-09-141
Patch1
Full discourse3 posts
  • Ryan Merck@rmerck
    Patch

    Most teams will file CVE-2026-90678 under HTTP/3 edge cases. The operational bit is pool reuse. A truncated DATA frame leaves the H1 backend crooked, so path denies miss the follow-on and Authorization headers get swallowed. Drop QUIC binds until patched. https://nvd.nist.gov/vuln/detail/CVE-2026-90678

    Post summary

    The text describes a technical HTTP/3/H1 backend vulnerability issue and advises teams to drop QUIC binds until patched. The primary actionable theme is mitigation pending a patch.

    0000058
    46 followersView on X
  • Severity Daily@severitydaily
    Patch

    HAProxy's HTTP/3 smuggling fix is a commit, not a release — 3.3.14 and 3.4.4 are both inside the affected range https://severitydaily.com/haproxy-cve-2026-90678-http3-smuggling-fix-commit-not-release-3-3-14-3-4-4-affected/

    Post summary

    The article reports that HAProxy’s HTTP/3 smuggling flaw is mitigated by commits in versions 3.3.14 and 3.4.4, while noting the fix is not yet a full release. Technical details of the vulnerability are provided, and there is no indication of active exploitation or a false‑positive claim.

    0000040
    24 followersView on X
  • Upwind Security MDR@UpwindMDR
    Disclosure

    🚨HIGH - HAProxy HTTP/3→HTTP/1.1 Chunked Request Smuggling via Reused Backend Conn (CVE-2026-90678) In HAProxy QUIC/HTTP/3 frontends proxying to an HTTP/1.1 backend, chunked transfer coding on a reused backend connection can be desynced by a crafted HTTP/3 request missing Content-Length, causing an incorrect HTTP/1.1 chunk size to be emitted. This enables request smuggling that can bypass frontend rules and impact other clients’ requests (incl. Authorization headers). Non-HTTP/3 frontends aren’t affected. 👉Affected: HAProxy 3.3.0-3.4.4, 3.5-dev1-3.5-dev5

    Post summary

    The post announces a high‑severity request smuggling vulnerability (CVE‑2026‑90678) in HAProxy’s HTTP/3 frontends that occurs when a reused backend connection mis‑handles chunked transfer coding, affecting versions 3.3.0‑3.4.4 and 3.5‑dev1‑3.5‑dev5.

    0000088
    304 followersView on X

Explore more