Description
An issue was discovered in HAProxy before 3.3.6. The HTTP/3 parser does not check that the received body length matches a previously announced content-length when the stream is closed via a frame with an empty payload. This can cause desynchronization issues with the backend server and could be used for request smuggling. The earliest affected version is 2.6.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| HAProxy | HAProxy | 2.6 – < 3.3.6 | 3.3.6 |
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.
Debian
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian 14 | haproxy | 3.2.15-1 | — |
| Debian 13 | haproxy | 3.0.11-1+deb13u3 | — |
| Debian 12 | haproxy | 2.6.12-1+deb12u4 | — |
Ubuntu
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu 26.04 LTS | haproxy | 3.2.9-1ubuntu2.1 | — |
| Ubuntu 25.10 | haproxy | 3.0.12-0ubuntu0.25.10.4 | — |
| Ubuntu 24.04 LTS | haproxy | 2.8.16-0ubuntu0.24.04.2 | — |
Red Hat
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Red Hat Hardened Images 1 | haproxy | 3.0.19-1.1.hum1 | RHSA-2026:8749 |
SUSE
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| SLES 15 SP7 | haproxy | 2.8.11+git0.01c1056a4-150600.3.12.1 | SUSE-SU-2026:1568-1 |
| SLES 15 SP6 | haproxy | 2.8.11+git0.01c1056a4-150600.3.12.1 | SUSE-SU-2026:1568-1 |
Show 1 more (older releases, extended support, other products)Fewer releases
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| SLE Micro 6.2 | haproxy | 3.2.15+git64.0fc44b458-160000.2.1 | SUSE-SU-2026:21280-1 |
openSUSE
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| openSUSE Tumbleweed | haproxy | 3.3.6+git91.af5637e93-1.1 | openSUSE-SU-2026:10581-1 |
| openSUSE Leap 16.0 | haproxy | 3.2.15+git64.0fc44b458-160000.2.1 | openSUSE-SU-2026:20618-1 |
Azure Linux
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Azure Linux 3 | haproxy | 2.9.11-5 | — |
Wolfi
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Wolfi rolling | haproxy-3.2 | 3.2.15-r0 | — |
Public exploits
Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.
GitHub 1 repository
-
r3verii/CVE-2026-33555 ★ 2 · Apr 16, 2026
One zero-byte QUIC packet is enough to desynchronize HAProxy's backend connection pool and smuggle HTTP requests across unrelated users — even users on a completely different frontend protocol.
Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.
Advisories 6
- WID-SEC-2026-1074 HAProxy: Schwachstelle ermöglicht Manipulation von Dateien BSI CERT-Bund (WID) · Oct 18, 2026
- RHSA-2026:8749 Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update Red Hat Security Advisories (RHSA) · Sep 7, 2026
- openSUSE-SU-2026:20618-1 Security update for haproxy SUSE / openSUSE Security Updates · Apr 25, 2026
- SUSE-SU-2026:21280-1 Security update for haproxy SUSE / openSUSE Security Updates · Apr 25, 2026
- SUSE-SU-2026:1568-1 Security update for haproxy SUSE / openSUSE Security Updates · Apr 24, 2026
- openSUSE-SU-2026:10581-1 haproxy-3.3.6+git91.af5637e93-1.1 on GA media SUSE / openSUSE Security Updates · Apr 21, 2026
References
- https://www.haproxy.org
- https://www.haproxy.com/documentation/haproxy-aloha/changelog/
- https://github.com/haproxy/haproxy/commit/05a295441c621089ffa4318daf0dbca2dd756a84
- https://www.mail-archive.com/haproxy@formilux.org/msg46752.html
- https://r3verii.github.io/cve/2026/04/14/haproxy-h3-standalone-fin-smuggling.html