CVE-2026-88878·Traefik vulnerability
Traefik is an HTTP reverse proxy and load balancer. In versions >= v2.8.2 through <= v2.11.55 and >= v3.0.0 through <= v3.7.11, the entryPoints.<name>.transport.respondingTimeouts settings — notably readTimeout, which is enabled by default at 60s — are not applied to the HTTP/3 request path. readTimeout is enforced as a deadline on the underlying TCP connection, which cannot be applied to a QUIC stream, and Traefik's HTTP/3 server is constructed without any timeout. As a result, on entry points with HTTP/3 enabled, an unauthenticated remote client that trickles request body bytes can hold a request open indefinitely and, with it, one upstream connection per request, exhausting bounded backend connection pools and causing denial of service. The issue was introduced in v2.8.2 when a quic-go API change removed the embedded http.Server that carried these timeouts. Fixed in v2.11.56 and v3.7.12.
- Severity
- medium
- Software
- Traefik
- Fixed in
- 3.7.12
- Published
How likely is exploitation
FIRST's Exploit Prediction Scoring System puts the probability of this CVE being exploited in the next 30 days at 0.42% — higher than 36% of all published CVEs. EPSS is an independent forecast of exploitation, not a severity rating: it says nothing about how much damage a successful attack does, which is what a CVSS score measures.
Affected versions
From: 3.0.0
Until: 3.7.12
Fixed in: 3.7.12
How to fix this CVE
Upgrade Traefik to version 3.7.12 or later to resolve the HTTP/3 timeout bypass vulnerability. This update restores proper request timeout enforcement on QUIC streams, preventing resource exhaustion attacks. Organizations running versions 3.0.0 through 3.7.11 should prioritize this patch, especially if HTTP/3 is enabled on entry points.
sudo dnf update traefik-3.7.12 -yDefensia detects this vulnerability
What an exploitation attempt looks like
Sample log line indicative of exploitation attempts:
POST|GET|PUT.*HTTP/3.*\r\n.*Content-Length:\s*[0-9]{4,}.*\r\n\r\n[\s\S]{0,100}(?!.*\r\n\r\n)WAF mitigation (if patching is not yet possible)
Add this rule to your WAF to block exploitation attempts while you schedule the patch.
Implement connection-level rate limiting on HTTP/3 traffic; enforce maximum request duration timeouts at the reverse proxy or WAF layer; consider disabling HTTP/3 until patched if it is not business-critical.How to check if you are affected
- Step 1: Check installed Traefik version with `traefik version` or `docker inspect $(docker ps -q -f ancestor=traefik:latest) | grep -i version`
- Step 2: Verify HTTP/3 is enabled by checking the Traefik configuration file: `grep -A 5 'entryPoints' /etc/traefik/traefik.yml | grep -i 'http3\|quic'`
- Step 3: Search logs for incomplete or slow HTTP/3 requests: `grep -i 'http/3\|quic' /var/log/traefik/traefik.log | grep -v 'close\|finish' | head -20`
- Step 4: After patching, verify version with `traefik version` and confirm it reports v3.7.12 or later; test HTTP/3 connectivity with `curl --http3-only https://your-traefik-endpoint.local`
FAQ
What is CVE-2026-88878?
This vulnerability allows attackers to bypass request timeout settings on HTTP/3 connections in Traefik, enabling them to hold connections open indefinitely by trickling request body bytes. This exhausts backend connection pools and causes denial of service.
Is CVE-2026-88878 being actively exploited?
No, this vulnerability is not listed in CISA's KEV catalog and has no public exploits available, though the attack method is straightforward for motivated threat actors.
What versions of Traefik are affected by CVE-2026-88878?
Traefik versions 3.0.0 through 3.7.11 are vulnerable. The legacy v2 branch (v2.8.2 through v2.11.55) is also affected but fixed in v2.11.56.
How do I check if my server is vulnerable to CVE-2026-88878?
Run `traefik version` and confirm the version number; if it falls within 3.0.0–3.7.11, cross-reference your Traefik configuration to confirm HTTP/3 is enabled with `grep -i 'http3\|quic' /etc/traefik/traefik.yml`.
Does Defensia detect CVE-2026-88878?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If Traefik is installed on a monitored server, CVE-2026-88878 will appear in your dashboard with remediation steps.
Related Traefik CVEs
References
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2026-88878. Free for 1 server.
Get started free