mediumCVSS 6.5Vulnerability

CVE-2026-81868

### Summary When Steeltoe's certificate-based authorization (`UseCertificateAuthorization`) is configured, the default configuration of the middleware relies on the `X-Client-Cert` HTTP header to identify the client certificate, without verifying private-key possession. This header is not stripped by common Cloud Foundry routers (like Gorouter or Envoy) on inbound requests. ### Impact An attacker who obtains the public certificate of an application instance in the target organization or space can spoof the `X-Client-Cert` header. This allows the attacker to bypass `SameOrg` and `SameSpace` authorization policies, granting unauthorized access to protected endpoints for the duration of the certificate's validity period. ### Affected configuration - The application uses `AddOrgAndSpacePolicies()` and `UseCertificateAuthorization()` for inter-service authorization. - Inbound requests are not restricted to a known trusted proxy source IP. - The application's endpoints are network-accessible to the attacker (e.g., exposed to the internet via a public Cloud Foundry route, or the attacker has access to the internal Cloud Foundry network). ### Mitigations If an immediate upgrade to a patched version is not possible: - Restrict `UseCertificateForwarding` to trusted proxy source IPs using `ForwardedHeadersOptions.KnownProxies` and `KnownNetworks`. - Change the forwarding header to `X-Forwarded-Client-Cert` so that Cloud Foundry Gorouter and Envoy header stripping mechanisms apply to inbound untrusted requests. - Add a secondary authorization layer (e.g., a shared secret or mutual TLS at the proxy layer) for sensitive endpoints. - Ensure the application is not bound to a public route unless explicitly required. Use Cloud Foundry internal routes (e.g., `.apps.internal`) and container-to-container network policies to strictly limit network access to intended internal clients.

Properties

ghsa_id
GHSA-5mq7-rwhj-4fh9
severity
medium
summary
Steeltoe: Header-forwarded client cert lacks proof of private-key possession
cvss_score
6.5
cve_id
CVE-2026-81868
cvss_vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:L/A:N
signal_observed_at
2026-09-17T21:32:39+00:00
is_ghsa_only
false
ghsa_published
2026-09-17T20:30:58Z
source_url
https://github.com/advisories/GHSA-5mq7-rwhj-4fh9
ghsa_updated
2026-09-17T20:31:00Z

Related Entities (5)

HAS_WEAKNESS (2)

[Weakness]Improper Certificate Validation
[Weakness]Authentication Bypass Using an Alternate Path or Channel

REPORTED_BY (1)

[Source]GitHub Advisory Database

VULNERABLE_TO (1)

[Software]nuget/Steeltoe.Security.Authorization.Certificate

AFFECTS (1)

[Software]nuget/Steeltoe.Security.Authorization.Certificate

Explore deeper with Ninja Signal's threat intelligence graph

CVE-2026-81868 (CVSS 6.5) — Ninja Signal Threat Intelligence | Ninja Signal