CVE Catalog

CVE-2026-102944

HighCVSS 7.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.36%

28th percentile - higher than 28% of all known CVEs

Summary

cpp-httplib before version 0.51.0 fails to strip Cookie headers on cross-origin 301, 302, 307, and 308 redirects. The create_redirect_client() function removes Host, Proxy-Authorization, and Authorization headers but leaves Cookie headers attached, causing session cookies to be sent to the redirect target.

Risk Assessment

An attacker controlling a redirect response or a network position for a non-HTTPS origin can capture session cookies intended for the original origin, leading to session hijacking.

Recommendation

Upgrade cpp-httplib to version 0.51.0 or later, which strips Cookie headers on cross-origin redirects.

Other vulnerabilities in cpp-httplib

See all
Original NVD description (English source)

cpp-httplib is a C++ header-only HTTP/HTTPS library. Prior to 0.51.0, create_redirect_client() removes Host, Proxy-Authorization, and Authorization headers when following a cross-origin 301, 302, 307, or 308 redirect but leaves Cookie headers attached. detail::redirect() copies the request for those redirect codes, so cookies supplied directly or through default_headers_ are sent to the redirect target. An attacker who controls a redirect response, or a network position for a non-HTTPS origin, can receive session cookies intended for the original origin. A 303 redirect is not affected because that path clears all request headers. This issue is fixed in version 0.51.0.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS