๐Ÿ” CVE Alert

CVE-2026-107275

MEDIUM 6.8

@fastify/jwt vulnerable to missing token expiration when temporal options cannot be parsed

CVSS Score
6.8
EPSS Score
0.0%
EPSS Percentile
0th

@fastify/jwt is a JSON Web Token plugin for the Fastify web framework. In versions before 10.2.3, a time span passed to expiresIn, notBefore, or maxAge that the plugin's parser cannot read, such as a compound span, a month unit, an ISO 8601 duration, a decimal comma, or a value with surrounding whitespace, is silently dropped instead of refused. On the signing path this produces a token with no expiration claim that never expires, and on the verification path a configured maxAge stops being enforced, so a token that should be rejected for age is accepted. The issue is fixed in @fastify/jwt 10.2.3, and users should upgrade to 10.2.3 or later. As a workaround, pass these options as a number of seconds, or verify that any time-span string parses to a finite value before relying on it.

CWE CWE-390 CWE-613 CWE-754
Vendor @fastify/jwt
Product @fastify/jwt
Published Oct 8, 2026
Stay Ahead of the Next One

Get instant alerts for @fastify/jwt @fastify/jwt

Be the first to know when new medium vulnerabilities affecting @fastify/jwt @fastify/jwt are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N
Attack Vector
Attack Complexity
Privileges Required
User Interaction
Scope
Confidentiality
Integrity
Availability

Affected Versions

@fastify/jwt / @fastify/jwt
0 < 10.2.3

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/fastify/fastify-jwt/security/advisories/GHSA-9x4w-r9p5-5h7m cna.openjsf.org: https://cna.openjsf.org/security-advisories.html

Credits

๐Ÿ” kagebunsher mcollina UlisesGascon