Impact
An unauthenticated remote attacker can forge a JWT that contains valid Cloudflare service token claims. The NimbleZTA.Cloudflare.verify_token/2 function mistakenly ignores the boolean result of JOSE.JWT.verify/2 and returns the decoded token even when the signature verification fails. Consequently, an attacker can supply a crafted cf-access-jwt-assertion header, pass the issuer check, and have NimbleZTA consider the forged token as a legitimate service identity.
Affected Systems
The flaw exists in dashbit nimble_zta versions prior to 0.1.3, specifically 0.1.2 and earlier releases. Any deployment using those versions with the Cloudflare Zero Trust authentication strategy is at risk.
Risk and Exploitability
The vulnerability carries a CVSS score of 9.3, indicating critical severity. While the EPSS score is not available, the high CVSS and the fact that exploitation only requires an HTTP request with a forged header suggest that it could be actively exploited. The issue is not currently listed in the CISA KEV catalog, but its impact remains significant.
OpenCVE Enrichment