nghttp2 Temporarily Buffers Incoming Headers to Prevent Memory Exhaustion

CVE-2024-27316

7.5HIGH

Key Information

Vendor
Apache
Status
Apache Http Server
Vendor
CVE Published:
4 April 2024

Badges

πŸ‘Ύ Exploit Exists🟑 Public PoC

Summary

HTTP/2 incoming headers exceeding the limit are temporarily buffered in nghttp2 in order to generate an informative HTTP 413 response. If a client does not stop sending headers, this leads to memory exhaustion.

Affected Version(s)

Apache HTTP Server <= 2.4.58

Exploit Proof of Concept (PoC)

PoC code is written by security researchers to demonstrate the vulnerability can be exploited. PoC code is also a key component for weaponization which could lead to ransomware.

References

CVSS V3.1

Score:
7.5
Severity:
HIGH
Confidentiality:
None
Integrity:
None
Availability:
High
Attack Vector:
Network
Attack Complexity:
Low
Privileges Required:
None
User Interaction:
None
Scope:
Unchanged

Timeline

  • 🟑

    Public PoC available

  • πŸ‘Ύ

    Exploit known to exist

  • Vulnerability published

Collectors

NVD DatabaseMitre Database1 Proof of Concept(s)

Credit

Bartek Nowotarski (https://nowotarski.info/)
.