CVE catalog

CVE-2026-45363

ruby-jwt is a Ruby implementation of the RFC 7519 OAuth JSON Web Token standard. Prior to 2.10.3 and 3.2.0, JWT.decode(token, '', true, algorithm: 'HS256') accepts an attacker-forged token because Ope

[CVE catalog]

Severity
Critical · CVSS 9.1CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Published
Source
[NVD] · [CVE record]
EPSS
0.36% · Oct 25, 2026

ruby-jwt is a Ruby implementation of the RFC 7519 OAuth JSON Web Token standard. Prior to 2.10.3 and 3.2.0, JWT.decode(token, '', true, algorithm: 'HS256') accepts an attacker-forged token because OpenSSL::HMAC.digest('SHA256', '', payload) returns a valid digest under an empty key and no empty-key precondition exists in the HMAC algorithm. The same path is reached when a keyfinder block or key_finder: argument returns an empty string, nil, or an array containing nil for an unknown key, affecting HS256, HS384, and HS512 verification through JWT.decode and JWT::EncodedToken#verify_signature!. This issue is fixed in versions 2.10.3 and 3.2.0.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianruby-jwtsid3.3.0-1fixed
Debianruby-jwtforky3.3.0-1fixed
Debianruby-jwttrixie2.7.1-1vulnerable
Debianruby-jwttrixie-security2.7.1-1+deb13u1fixed
Debianruby-jwtbookworm2.5.0-1vulnerable
Debianruby-jwtbookworm-security2.5.0-1+deb12u1fixed
Cperuby-jwtNot reportedNot reportedvulnerable

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianruby-jwtsourcesid3.2.0-1not yet assignedNot reportedNot reported
Debianruby-jwtsourceforky3.2.0-1not yet assignedNot reportedNot reported
Debianruby-jwtsourcetrixie2.7.1-1+deb13u1not yet assignedNot reportedNot reported
Debianruby-jwtsourcebookworm2.5.0-1+deb12u1not yet assignedNot reportedNot reported

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • [ruby-jwt]Affected
    Details (2)
    • 2.5.0-1 · all · bookworm

      Affected · Fixed: 2.5.0-1+deb12u1

      nvd · ruby-jwt · debian · bookworm; nvd · ruby-jwt · debian · 12

    • 2.5.0-1 · all · bookworm

      Affected · Fixed: 2.5.0-1+deb12u1

      nvd · ruby-jwt · debian · bookworm; nvd · ruby-jwt · debian · 12

[Debian 13 (Trixie)]

  • [ruby-jwt]Affected
    Details (3)
    • 2.7.1-1 · all · trixie

      Affected · Fixed: 2.7.1-1+deb13u1

      nvd · ruby-jwt · debian · 13

    • 2.7.1-1 · all · trixie

      Affected · Fixed: 2.7.1-1+deb13u1

      nvd · ruby-jwt · debian · 13

    • 2.7.1-1+deb13u1 · all · trixie-security

      Fixed · Fixed: 2.7.1-1+deb13u1

      nvd · ruby-jwt · debian · 13

Observed:

References