fast-jwt provides fast JSON Web Token (JWT) implementation. In 6.2.4, fast-jwt can classify raw serialized public JWK or JWKS JSON as an HMAC secret because src/crypto.js performDetectPublicKeyAlgorithms treats non-PEM strings as symmetric key material. If HS256 is explicitly allowed or inferred, an attacker who knows the exact serialized public-key bytes can use those bytes as an HMAC key and create a token containing arbitrary claims that createVerifier accepts. Serialization ordering or whitespace differences can prevent exploitation, and applications using supported PEM keys with an asymmetric-only algorithm allowlist are not affected. This issue is fixed in version 6.3.0.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-347"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/107xxx/CVE-2026-107724.json"
}{
"extracted_events": [
{
"range": [
{
"introduced": "6.2.4"
},
{
"fixed": "6.3.0"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"range": [
{
"fixed": "10f9591349199ed2ab9fa1748ce92cdca697f6cf"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "v6.3.0",
"range": [
{
"fixed": "b351e31a755cdce457e0d25ce22b139bbcf469da"
}
],
"source": "REFERENCES_TAG"
}
]
}