CVE-2024-30255
HTTP/2: CPU-Erschöpfung aufgrund einer CONTINUATION-Frame-Flut
- Veröffentlicht
- 04.04.2024
- Aktualisiert
- 04.11.2025
- CNA zuweisen
- GitHub_M
- Beweise beobachtet
- 08.08.2026
Primäres CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:HHoch · nächste 30 Tage
- Perzentil
- 99,8 %
- Modelldatum
- 21.09.2026
EPSS ist eine statistische Schätzung, keine Gewissheit oder ein Maß für die Auswirkung. Kombinieren Sie es mit CVSS, KEV-Status, Belichtung und Ihrer Umgebung.
Zusammenfassung
Envoy ist ein cloud-nativer Open-Source-Edge- und Service-Proxy. Der HTTP/2-Protokollstack in Envoy-Versionen vor 1.29.3, 1.28.2, 1.27.4 und 1.26.8 ist anfällig für CPU-Erschöpfung durch eine Flut von CONTINUATION-Frames. Der HTTP/2-Codec von Envoy erlaubt es dem Client, eine unbegrenzte Anzahl von CONTINUATION-Frames zu senden, selbst nachdem die Header-Map-Limits von Envoy überschritten wurden. Dies ermöglicht es einem Angreifer, eine Sequenz von CONTINUATION-Frames ohne gesetztes END_HEADERS-Bit zu senden, was zu CPU-Auslastung führt, etwa 1 Kern pro 300 Mbit/s Verkehr verbraucht und in einem Denial-of-Service durch CPU-Erschöpfung gipfelt. Benutzer sollten auf Version 1.29.3, 1.28.2, 1.27.4 oder 1.26.8 upgraden, um die Auswirkungen der CONTINUATION-Flut zu mildern. Als Workaround kann das HTTP/2-Protokoll für Downstream-Verbindungen deaktiviert werden.
Quellen
1CVE-2024-30255 Dieses Repository enthält ein Proof-of-Concept (PoC) Python-Skript, um die CPU-Erschöpfungs-Schwachstelle in Envoy zu demonstrieren, die durch eine Flut von CONTINUATION-Frames verursacht wird.
Verantwortungsvoller Umgang
Verwenden Sie Schwachstelleninformationen nur auf Systemen, die Sie besitzen oder zu deren Testen Sie berechtigt sind. Kitploit verlinkt auf öffentliche Forschungsmetadaten und speichert keinen Exploit-Code oder bösartige Payloads.