CVE-2026-107723
published 2026-10-08CVE-2026-107723: fast-jwt provides fast JSON Web Token (JWT) implementation. Prior to 6.3.0, fast-jwt createVerifier accepts a validly signed JWT whose payload is a JSON array…
PriorityP350high8.1CVSS 3.1
AVNACLPRLUINSUCHIHAN
EPSS
0.36%
28.4th percentile
fast-jwt provides fast JSON Web Token (JWT) implementation. Prior to 6.3.0, fast-jwt createVerifier accepts a validly signed JWT whose payload is a JSON array because src/decoder.js checks that the payload is an object but does not reject arrays. The claim validator loop then finds no named exp, nbf, iss, aud, sub, jti, or nonce properties and silently skips those configured checks, returning the array as a successfully verified payload. An attacker who can produce or influence a validly signed token may bypass expiry, issuer, audience, subject, revocation, and replay protections. The opt-in requiredClaims option can block missing claims, and signature verification itself is not bypassed. This issue is fixed in version 6.3.0.
Affected
2 ranges
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| nearform | fast-jwt | < 6.3.0 | 6.3.0 |
| nearform | fast-jwt | >= 0 < 6.3.0 | 6.3.0 |
Stop checking back — get the weekly exploitation signal.
Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.
VulDB
Nearform fast-jwt up to 6.2.x JWT Verification src/decoder.js createVerifier input validation (EUVD-2026-95348)
vuldb·2026-10-09·CVSS 8.1
CVE-2026-107723 [HIGH] Nearform fast-jwt up to 6.2.x JWT Verification src/decoder.js createVerifier input validation (EUVD-2026-95348)
A vulnerability was found in Nearform fast-jwt up to 6.2.x and classified as critical. Affected by this issue is the function createVerifier of the file src/decoder.js of the component JWT Verification. Executing a manipulation can lead to improper input validation.
This vulnerability is handled as CVE-2026-107723. The attack can be executed remotely. There is not any exploit available.
It is suggested to upgrade the affected component.
GHSA
fast-jwt : Silent claim-validator bypass when JWT payload is a JSON array
ghsa·2026-10-08
CVE-2026-107723 [HIGH] CWE-1287 fast-jwt : Silent claim-validator bypass when JWT payload is a JSON array
fast-jwt : Silent claim-validator bypass when JWT payload is a JSON array
### Summary
`fast-jwt`'s `createVerifier` silently skips **all** configured claim validators (`exp`, `nbf`, `iss`, `aud`, `sub`, `jti`, `nonce`) when a validly-signed JWT carries a JSON array as its payload instead of an object. The verifier reports success while having enforced only the signature. This breaks the library's documented `allowedIss` / `allowedAud` / `allowedSub` / expiry / replay-protection guarantees and violates RFC 7519 §7.2 step 10, which requires the JWT Claims Set to be a JSON object.
### Details
The decoder validates the **header** is a non-array object but the **payload** check is missing the `Array.isArray` guard:
```javascript
// src/decoder.js:49 — header check (correct)
if (!header || ty
No detection rules found.
No public exploits indexed.
No writeups or analysis indexed.
https://github.com/nearform/fast-jwt/commit/86e83efd8b5244f50859532d99244f0a9a9a4368https://github.com/nearform/fast-jwt/pull/639https://github.com/nearform/fast-jwt/releases/tag/v6.3.0https://github.com/nearform/fast-jwt/security/advisories/GHSA-5hjw-83fp-phq9https://github.com/nearform/fast-jwt/security/advisories/GHSA-5hjw-83fp-phq9
2026-10-08
Published