CVE Catalog

CVE-2026-21428

High
Published: Translated: NVD NIST

Summary

cpp-httplib prior to version 0.30.0 does not check for CR & LF characters in user-supplied headers, allowing header injection and unexpected request body modification. This can lead to SSRF attacks, especially when combined with HTTP/1.1 pipelining servers. Version 0.30.0 fixes this issue.

Risk Assessment

Attackers can manipulate HTTP requests, potentially leading to unauthorized access to internal resources (SSRF) and other attacks.

Recommendation

Upgrade cpp-httplib to version 0.30.0 or later. Additionally, validate headers at the application level.

Other vulnerabilities in cpp-httplib

See all
Original NVD description (English source)

cpp-httplib is a C++11 single-file header-only cross platform HTTP/HTTPS library. Prior to version 0.30.0, the ``write_headers`` function does not check for CR & LF characters in user supplied headers, allowing untrusted header value to escape header lines. This vulnerability allows attackers to add extra headers, modify request body unexpectedly & trigger an SSRF attack. When combined with a server that supports http1.1 pipelining (springboot, python twisted etc), this can be used for server side request forgery (SSRF). Version 0.30.0 fixes this issue.

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