QID 379552
QID 379552: Curl HTTP/2 Push Headers Memory-leak Vulnerability
If an application instructs libcurl to permit HTTP/2 server push and the number of received headers exceeds the maximum limit of 1000, libcurl terminates the server push but fails to release all previously allocated headers, resulting in memory leakage, which goes unnoticed by the application due to the silent failure of this error condition.
Affected Versions:
All Curl versions after 7.44.0 (including 7.44.0) and prior to version 8.7.0
QID Detection Logic (Windows Authenticated):
This QID checks for vulnerable version of curl by checking the fileversion of curl.exe. Please note that this QID checks for the curl.exe file at the default installation directory only.
QID Detection Logic (Mac OS Authenticated):
This QID checks for vulnerable version of curl on MacOS by checking the installed packages.
This vulnerability in libcurl could lead to memory leaks and potential resource exhaustion, impacting the stability and performance of applications relying on HTTP/2 server push functionality.
- Curl Security Advisory -
curl.se/docs/CVE-2024-2398.html
CVEs related to QID 379552
| Advisory ID | Software | Component | Link |
|---|---|---|---|
| Curl Security Advisory |
|