🔐 CVE Alert

CVE-2026-46527

UNKNOWN 0.0

cpp-httplib: Malicious `X-Forwarded-For` Under Trusted-Proxy Configuration Triggers Empty `vector::front()`, Leading to Undefined Behavior and Server Crash

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
14th

cpp-httplib is a C++11 single-file header-only cross platform HTTP/HTTPS library. Prior to 0.44.0, When the server has called Server::set_trusted_proxies() with a non-empty trusted-proxy list, an attacker can send an HTTP request that includes an X-Forwarded-For header whose value parses to no valid IP segments. The code path then executes get_client_ip(), which calls front() on an empty std::vector—undefined behavior in C++. On typical implementations this manifests as abnormal process termination (denial of service). With Sanitizers enabled, you get an explicit runtime diagnostic. This vulnerability is fixed in 0.44.0.

CWE CWE-476
Vendor yhirose
Product cpp-httplib
Published May 29, 2026
Last Updated Jun 1, 2026
Stay Ahead of the Next One

Get instant alerts for yhirose cpp-httplib

Be the first to know when new unknown vulnerabilities affecting yhirose cpp-httplib are published — delivered to Slack, Telegram or Discord.

Get Free Alerts → Free · No credit card · 60 sec setup

Affected Versions

yhirose / cpp-httplib
< 0.44.0

References

NVD ↗ CVE.org ↗ EPSS Data ↗
github.com: https://github.com/yhirose/cpp-httplib/security/advisories/GHSA-hg3g-vrg8-578g