HAProxy Data Plane API: Authentication bypass on non-mTLS listeners
Summary
A configuration error in HAProxy Data Plane API disables Basic authentication on all listeners when both tls_ca and a numeric tls_port are set. Plain HTTP and UNIX socket listeners that run at the same time then accept requests without credentials. An unauthenticated attacker who can reach such a listener gets full API administrative access and can read or replace the HAProxy configuration.
Affected
- HAProxy Data Plane API Community Edition 2.2.0 through 3.4.3
- HAProxy Data Plane API Enterprise Edition 2.2.0-ee1 through 3.4.3-ee2 (according to the CVE record)
- Exposure requires tls_ca and a numeric tls_port configured together, plus an active plain HTTP or UNIX listener.
Fixed in
- Community Edition: 3.4.4, 3.3.9, 3.2.17, 3.0.25, 2.9.29
- Enterprise Edition: corresponding EE backports; exact build numbers unknown, check the vendor bulletin or EE support.
Workaround
- Disable the plain HTTP and UNIX listeners if an upgrade is not possible. This is the only documented mitigation.
Exploitation
- No evidence of exploitation in the wild. CISA ADP does not list it as known exploited.
- No public proof of concept found. CISA SSVC rates it as automatable with total technical impact.
Our recommendation
- Inventory all Data Plane API instances, including containers and bundled controller builds.
- Check whether tls_ca and tls_port are both set.
- Update to a fixed version, or disable the HTTP and UNIX listeners.
- After patching, verify that unauthenticated requests are refused on every listener.
- Restrict network access to the management API and monitor configuration changes.
Public exploits
PoC-in-GitHub, Metasploit and Exploit-DB list nothing for this CVE.
Research sources
- Fix commit c3ae4e3 (GitHub) github.com
- Release v3.4.4 (GitHub) github.com
- HAProxy October 2026 CVE security bulletin www.haproxy.com
- HAProxy security bulletin Oct 21 2026 www.haproxy.com
- Data Plane API changelog 3.4 www.haproxy.com
- OSV entry CVE-2026-109575 osv.dev
- Installation on HAProxy (tls_ca behaviour) www.haproxy.com
- CISA ADP via HOL hol.org
Researched and written up in English and German by an AI (Claude by Anthropic) based on NVD, CISA, EPSS and the sources listed. The vendor information is authoritative. Researched on 30 Oct 2026, 19:11.
Original description (NVD)
In HAProxy Data Plane API 2.2.0 through 3.4.3 (and corresponding Enterprise Edition releases), Server.ConfigureAPI() has process-global authentication logic that improperly drops security controls across multiple transport types. When a TLS Certificate Authority (tls_ca) is configured and a numeric TLS port (tls_port) is specified, the application globally disables Basic authentication on its shared internal request handler. Because this handler is shared concurrently among HTTP, HTTPS, and UNIX domain socket listeners, and mutual TLS (mTLS) client certificate verification (tls.RequireAndVerifyClientCert) is enforced exclusively on the HTTPS server path, all other simultaneously active non-mTLS listeners fail open. Consequently, an unauthenticated attacker capable of reaching an affected HTTP or UNIX management endpoint can completely bypass credentials to gain full API administrative access. This allows unauthorized remote or local actors to read sensitive, cleartext HAProxy configuration data or replace the managed configuration entirely via the raw configuration endpoint. This has been fixed in versions 3.4.4, 3.3.9, 3.2.17, 3.0.25, 2.9.29, and their respective EE backports by migrating to a per-request TLS connection-state validation model.
NVD references (4)
- https://github.com/haproxytech/dataplaneapi/commit/c3ae4e3ccff5490d44650565e445c4b15e8aff8c
- https://github.com/haproxytech/dataplaneapi/releases/tag/v3.4.4
- https://www.haproxy.com/documentation/haproxy-data-plane-api/
- https://www.haproxy.com/documentation/haproxy-data-plane-api/community/changelog/#version-3.4
Sources
The tracker combines official, freely usable data sources – updated continuously:
- NVD (NIST) – CVEs, rating (CVSS), affected products
- CISA KEV – vulnerabilities confirmed by CISA as actively exploited
- CISA Vulnrichment – CISA assessment (SSVC) in the official CVE record
- FIRST EPSS – probability of exploitation
- Microsoft MSRC – Patch Tuesday: vulnerabilities, severity, updates
- PoC-in-GitHub – public proof-of-concept repositories
- Metasploit (Rapid7) – modules of the Metasploit Framework
- Exploit-DB (OffSec) – archive of public exploits (links only)
- Patch days: official vendor pages (linked per vendor) (Vendor patch days)
This product uses data from the NVD API but is not endorsed or certified by the NVD. EPSS data © FIRST.org.
Affected? We can help.
We check whether your systems are affected, install updates and close the gap – continuously with the System Health Checker if you wish.
