WSO2 API Manager CVE-2026-5430: JWT Authentication Bypass Hits CVSS 10.0 With Active Exploitation

WSO2 API Manager CVE-2026-5430: JWT Authentication Bypass Hits CVSS 10.0 With Active Exploitation

WSO2 API Manager CVE-2026-5430: JWT Authentication Bypass Hits CVSS 10.0 With Active Exploitation

A maximum-severity vulnerability in WSO2 API Manager — and in the surrounding WSO2 API Control Plane, Traffic Manager, and Universal Gateway product family — is under active exploitation in the wild, researchers at watchTowr have confirmed. Tracked as CVE-2026-5430 and rated CVSS 9.8 by NVD (10.0 by some distributors), the flaw is an improper verification of a cryptographic signature in JWT handling that allows an attacker to forge an administrator token and take over any account on a vulnerable deployment, including the platform's own administrative users.

How the Bypass Works

The bug, discovered and reported by Hacktron Team and fixed by WSO2 in a May 2026 advisory (WSO2-2026-5328), is conceptually simple and operationally devastating. JWT authentication accepts a token signed with an unsupported algorithm, and instead of rejecting the unknown algorithm, the service approves it anyway. Because the validator does not pin a specific signing algorithm at the verification step, an attacker can choose an algorithm that lets them construct a valid signature with a public key they already know — often the platform's own public verification key — and walk through the front door with a token that names them as any user they like.

WSO2's advisory language is blunt about the blast radius: "Successful exploitation of the vulnerability may lead to unauthorized access, including potential compromise of administrative accounts and full account takeover." The product list affected is long: WSO2 API Manager 4.1.0, 4.2.0, 4.3.0, 4.4.0, 4.5.0, and 4.6.0; WSO2 API Control Plane 4.5.0 and 4.6.0; WSO2 Traffic Manager 4.5.0 and 4.6.0; and WSO2 Universal Gateway 4.5.0 and 4.6.0. Fixes are available in the public carbon-apimgt and product-apim repositories, and shipped to subscription holders as named update levels for every affected branch.

Active Exploitation Observed

watchTowr's honeypot network captured forged JWT tokens arriving on September 13, 2026 — tokens with baked-in administrator privileges. Yordan Ganchev, principal threat intelligence specialist at watchTowr, framed the situation in stark terms in a statement shared with The Hacker News: the service exists "by definition" to intercept API requests on their way to internal systems, which gives an attacker who controls it a "lateral movement-as-a-service" position. The forged tokens observed in the wild appear aimed at every API backend endpoint exposed through the gateway — credentials, consumer keys, and secrets for every registered application.

What Should You Do?

  1. Patch now to the listed update levels for your WSO2 product branch. The fix is in the upstream carbon-apimgt and product-apim repositories (PRs 13752 and 14167). For subscription holders, every affected branch has a named update level — apply it without waiting for a maintenance window. API Manager is on the path between the Internet and your backends; a 9.8 CVE with active exploitation is a "now" event.
  2. Audit every WSO2 deployment for the May 2026 advisory (WSO2-2026-5328) — even if you think you patched. Many deployments ship multiple WSO2 components side-by-side. Confirm API Manager, API Control Plane, Traffic Manager, and Universal Gateway are all on patched versions, not just the one you happen to log into.
  3. Check JWT logs for tokens signed with unexpected algorithms. Even if you have patched, look back through your gateway logs for the past 30 days. Any token signed with an algorithm you do not explicitly allow (HS256 with the platform's public key, "none," algorithm-confusion payloads) is a forensic signal of a prior attempt.
  4. Rotate consumer keys and application secrets if you cannot prove patching predated the September 13 exploitation wave. watchTowr's observation date is concrete: anything forged through that date may have reached your backend credentials. Treat consumer keys as compromised on any unpatched instance.

The WAF Angle

CVE-2026-5430 is a textbook example of why a WAF cannot be the only line of defense for an API gateway, and why the gateway itself must be treated as an authentication-tier control plane. A signature-validation bug lives below the layer a WAF inspects — the token looks well-formed, the algorithm name is in the header, the signature verifies against a key the platform publishes. There is no payload to block. What stops this class of bug is pinning the algorithm at the verifier, rotating keys aggressively, and treating the gateway's own update cadence as Tier 0 infrastructure. For WAF operators running in front of WSO2, the practical priority is to confirm the underlying gateway is patched before relying on the WAF for anything else: a 9.8 authentication bypass above the WAF renders every WAF rule moot. The other lesson is to instrument the JWT validation path for anomaly signals — unexpected algorithms, signature-algorithm churn, sudden spikes in admin-tier tokens from new client fingerprints — and forward those to your detection pipeline even when the request is otherwise valid.

Sources