CVE-2024-45797
NoneCVSS
—
EPSS
0.7%
Published
Oct 16, 2024
CISA due date
—
Cloudanix analysis
A bug in a common HTTP processing component can let attackers overwhelm systems with specially formatted web requests, causing slowdowns or outages.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Unbounded processing of HTTP request and response headers leads to excessive CPU time and memory utilization in the LibHTP parser.
Why it matters to the business
Applications relying on LibHTP may experience extreme slowdowns or denial of service, disrupting availability of services that process HTTP traffic.
How an attack unfolds
An attacker crafts HTTP requests or responses containing an excessive number of headers or oversized header content and sends them to a target using a vulnerable version of LibHTP, forcing the parser to consume disproportionate resources until the system slows or becomes unresponsive.
How to fix it
Upgrade oisf/libhtp to version 0.5.49 or apply the commit b28eadc5fa6c51fec6079b106824a11b461fc4ee. Rebuild and redeploy any dependent applications after the update.
How to confirm the fix worked
Confirm the installed LibHTP version is 0.5.49 or later by inspecting build metadata or package manifests; test by sending requests with large header sets and verifying resource usage remains bounded.
Typical attack path
- Identify services or applications that embed the vulnerable LibHTP library for HTTP parsing
- Craft malicious HTTP requests or responses with a large volume of headers
- Transmit the crafted traffic to the target endpoint
- Observe resource exhaustion leading to slowdown or service disruption
How to detect it
Review application and system logs for spikes in CPU or memory during HTTP header parsing; correlate with inbound traffic patterns showing unusually large or numerous headers.
What your security team should do
- Prioritize upgrade of all LibHTP instances to the fixed commit or 0.5.49
- Implement input size limits or rate limiting on HTTP headers at upstream proxies where feasible
- Monitor CPU and memory metrics for HTTP parsing processes for anomalous spikes
The record
LibHTP is a security-aware parser for the HTTP protocol and the related bits and pieces. Prior to version 0.5.49, unbounded processing of HTTP request and response headers can lead to excessive CPU time and memory utilization, possibly leading to extreme slowdowns. This issue is addressed in 0.5.49.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | libhtp | 0 | No fix |
| Debian:12 | libhtp | 0 | No fix |
| Debian:13 | libhtp | 0 | 1:0.5.49-1 |
| Debian:14 | libhtp | 0 | 1:0.5.49-1 |
| Ubuntu:20.04:LTS | libhtp | 0 | No fix |
| Ubuntu:22.04:LTS | libhtp | 0 | No fix |
| Ubuntu:24.04:LTS | libhtp | 0 | No fix |
| Ubuntu:24.10 | libhtp | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | libhtp | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | libhtp | 0 | 0.5.15-1ubuntu0.1~esm1 |
| Ubuntu:Pro:18.04:LTS | libhtp | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | libhtp | 0 | 1:0.5.26-1ubuntu0.1~esm1 |
| Ubuntu:Pro:20.04:LTS | libhtp | 0 | 1:0.5.32-1ubuntu0.1~esm1 |
| Ubuntu:Pro:22.04:LTS | libhtp | 0 | 1:0.5.39-1ubuntu0.1~esm1 |
| Ubuntu:Pro:24.04:LTS | libhtp | 0 | 1:0.5.46-1ubuntu2+esm1 |
| openSUSE:Tumbleweed | suricata | 0 | 8.0.0-1.1 |
Related vulnerabilities
- CVE-2026-31934 Suricata is a network IDS, IPS and NSM engine. Also affects suricata
- CVE-2026-31937 Suricata is a network IDS, IPS and NSM engine. Also affects suricata
- CVE-2026-31935 Suricata is a network IDS, IPS and NSM engine. Also affects suricata
- CVE-2026-31931 Suricata is a network IDS, IPS and NSM engine. Also affects suricata
- CVE-2026-31932 Suricata is a network IDS, IPS and NSM engine. Also affects suricata
- CVE-2026-31933 Suricata is a network IDS, IPS and NSM engine. Also affects suricata
- CVE-2026-22264 Suricata detect/alert: heap-use-after-free on alert queue expansion Also affects suricata
- CVE-2026-22263 Suricata http1: quadratic complexity in headers parsing over multiple packets Also affects suricata