Medium severity · published Sep 21, 2026
CVE-2026-62987
Fabio - Incomplete fix for CVE-2025-48865: operator-configured trust headers (clientip/tls/requestid) still strippable via the Connection header
5.8
CVSS
0.2%
EPSS
No
On KEV
Description
Fabio is an HTTP(S) and TCP router for deploying applications managed by consul. From 1.6.6 until 1.7.2, the CVE-2025-48865 fix in proxy/http_headers.go uses protectHeaders for a hardcoded set of forwarded headers but omits the operator-configured ClientIPHeader, TLSHeader, and RequestID names. In proxy/http_proxy.go, HTTPProxy.ServeHTTP calls addHeaders to set these trust headers before Go ReverseProxy processes the inbound Connection header, allowing an unauthenticated client to name and remove the configured headers before the request reaches the backend. Deployments that enable the corresponding proxy.header options can therefore lose client-IP, TLS-termination, or request-correlation signals used by backend authorization and auditing; the options are empty by default, and the hardcoded protected forwarded headers are unaffected. This issue is fixed in version 1.7.2.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
None
Integrity
Low
Availability
None
Scope
Changed
Exploitation
Is it being used?
Exploit prediction (EPSS)0.2% · higher than 10% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
FA
fabio · fabiolb
>= 1.6.6, < 1.7.2 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-62987
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-62987
github.com
https://github.com/fabiolb/fabio/commit/240526a8004077edad4fb96d25b382bfc3901357
github.com
https://github.com/fabiolb/fabio/releases/tag/v1.7.2
github.com
https://github.com/fabiolb/fabio/security/advisories/GHSA-fq95-v8xc-jm3v
More from fabio
9.1
CVE-2025-48865
Fabio allows HTTP clients to manipulate custom headers it adds
