CVE-2026-28434 cpp-httplib's default exception handler leaks e.what() to clients via EXCEPTION_WHAT response header

Medium 5.3 Published Updated

cpp-httplib leaks internal exception messages to clients via a response header by default, exposing sensitive information to unauthenticated attackers.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-28434?

CVE-2026-28434 is a medium-severity vulnerability in yhirose cpp-httplib, published on 4 Mar 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

cpp-httplib is a C++11 single-file header-only cross platform HTTP/HTTPS library. Prior to 0.35.0, when a request handler throws a C++ exception and the application has not registered a custom exception handler via set_exception_handler(), the library catches the exception and writes its message directly into the HTTP response as a header named EXCEPTION_WHAT. This header is sent to whoever made the request, with no authentication check and no special configuration required to trigger it. The behavior is on by default. A developer who does not know to opt in to set_exception_handler() will ship a server that leaks internal exception messages to any client. This vulnerability is fixed in 0.35.0.

Weakness: CWE-200

Which versions are affected by CVE-2026-28434?

It affects 1 product.

Products include Yhirose Cpp-Httplib.

How do I fix CVE-2026-28434?

Upgrade to a fixed version.

Is CVE-2026-28434 being exploited?

There is no known exploitation of CVE-2026-28434 in the wild and no public exploit code.

Sources

Also known as DEBIAN-CVE-2026-28434, GHSA-8mpw-r4gc-xm7q, UBUNTU-CVE-2026-28434.

Is CVE-2026-28434 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free