Every CVE Search/ Get API key

CVE-2026-45363

`jwt` (Ruby gem) - empty-key HMAC bypass

9.1 CriticalFix available

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.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
High
Integrity
High
Availability
None

Exploit likelihood

0.36%Up 0.3 points since Jun 12, 2026
90%50%10%1%

What each source reports

CVE List Score used 9.1

`jwt` (Ruby gem) - empty-key HMAC bypass

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.

Record
CVE-2026-45363
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Weakness
CWE-287, CWE-326, CWE-1391
Updated
2026-11-02
EUVDEUVD-2026-44516 9.1

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.

Record
EUVD-2026-44516
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Updated
2026-11-02
GitHub AdvisoriesGHSA-c32j-vqhx-rx3x 7.4

ruby-jwt: Empty-key HMAC bypass; cross-language sibling of CVE-2026-44351

JWT.decode(token, '', true, algorithm: 'HS256') accepts an attacker-forged token. OpenSSL::HMAC.digest('SHA256', '', payload) returns a valid digest under an empty key, and no raise InvalidKeyError if key.empty? precondition exists in the HMAC algorithm.

JWT.decode(token, "", true, algorithm: 'HS256')
  -> JWA::Hmac.verify(verification_key: "", ...)
  -> OpenSSL::HMAC.digest('SHA256', "", signing_input) == signature

The same path is reached when a keyfinder block or key_finder: argument returns "", nil, or an array containing nil for an unknown key. JWT::Decode#find_key only rejects literal nil and empty arrays, and JWT::JWA::Hmac silently coerces nil to "" (signing_key ||= '') before signing.

JWT.decode(token, nil, true, algorithms: ['HS256']) { |_h| "" }
  -> find_key returns ""               # "" && !Array("").empty? == true
  -> JWA::Hmac.verify(verification_key: "", ...)
  -> verifies

Common application patterns that produce the unsafe value: redis.get("kid:#{kid}").to_s, ORM string columns with default: '', ENV['SECRET'] || '', Hash.new('') lookups, [primary, fallback] where fallback may be nil. Applications passing a non-empty static key:, or whose keyfinder returns nil / raises on miss, are not affected.

The existing enforce_hmac_key_length option would block this but defaults to false. On OpenSSL ≥ 3.5 the empty-key HMAC.digest call no longer raises, so the OpenSSL-3.0 rescue in JWA::Hmac#sign does not fire.

Affects HS256/HS384/HS512 via both JWT.decode (positional key and block keyfinder) and JWT::EncodedToken#verify_signature!(key_finder:)

Record
GHSA-c32j-vqhx-rx3x
CVSS 3.1
7.4 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
Weakness
CWE-287, CWE-326, CWE-1391
Updated
2026-11-02
NVD 9.1

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.

Record
CVE-2026-45363
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Weakness
CWE-287, CWE-326, CWE-1391
Updated
2026-11-02
OSV 9.1

`jwt` (Ruby gem) - empty-key HMAC bypass

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.

Record
CVE-2026-45363
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Weakness
CWE-1391, CWE-287, CWE-326
Updated
2026-11-02
OSVDEBIAN-CVE-2026-45363 9.1

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.

Record
DEBIAN-CVE-2026-45363
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Updated
2026-11-02
Show 6 moreShow less
OSVGHSA-c32j-vqhx-rx3x 7.4

ruby-jwt: Empty-key HMAC bypass; cross-language sibling of CVE-2026-44351

JWT.decode(token, '', true, algorithm: 'HS256') accepts an attacker-forged token. OpenSSL::HMAC.digest('SHA256', '', payload) returns a valid digest under an empty key, and no raise InvalidKeyError if key.empty? precondition exists in the HMAC algorithm.

JWT.decode(token, "", true, algorithm: 'HS256')
  -> JWA::Hmac.verify(verification_key: "", ...)
  -> OpenSSL::HMAC.digest('SHA256', "", signing_input) == signature

The same path is reached when a keyfinder block or key_finder: argument returns "", nil, or an array containing nil for an unknown key. JWT::Decode#find_key only rejects literal nil and empty arrays, and JWT::JWA::Hmac silently coerces nil to "" (signing_key ||= '') before signing.

JWT.decode(token, nil, true, algorithms: ['HS256']) { |_h| "" }
  -> find_key returns ""               # "" && !Array("").empty? == true
  -> JWA::Hmac.verify(verification_key: "", ...)
  -> verifies

Common application patterns that produce the unsafe value: redis.get("kid:#{kid}").to_s, ORM string columns with default: '', ENV['SECRET'] || '', Hash.new('') lookups, [primary, fallback] where fallback may be nil. Applications passing a non-empty static key:, or whose keyfinder returns nil / raises on miss, are not affected.

The existing enforce_hmac_key_length option would block this but defaults to false. On OpenSSL ≥ 3.5 the empty-key HMAC.digest call no longer raises, so the OpenSSL-3.0 rescue in JWA::Hmac#sign does not fire.

Affects HS256/HS384/HS512 via both JWT.decode (positional key and block keyfinder) and JWT::EncodedToken#verify_signature!(key_finder:)

Record
GHSA-c32j-vqhx-rx3x
CVSS 3.1
7.4 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
Weakness
CWE-1391, CWE-287, CWE-326
Updated
2026-11-02
OSVRHSA-2026:63327 8.1

Red Hat Security Advisory: Satellite 6.16.13 Async Update

Record
RHSA-2026:63327
CVSS 3.1
8.1 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVRHSA-2026:63385 8.8

Red Hat Security Advisory: Satellite 6.19.4 Async Update

Record
RHSA-2026:63385
CVSS 3.1
8.8 HighCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVRHSA-2026:63386 8.1

Red Hat Security Advisory: Satellite 6.18.9 Async Update

Record
RHSA-2026:63386
CVSS 3.1
8.1 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVRHSA-2026:63387 8.1

Red Hat Security Advisory: Satellite 6.17.11 Async Update

Record
RHSA-2026:63387
CVSS 3.1
8.1 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVUBUNTU-CVE-2026-45363 9.1

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.

Record
UBUNTU-CVE-2026-45363
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
jwt
RubyGems
3.0.0 up to 3.2.0
3.2.0
jwt
RubyGems
before 2.10.3
2.10.3
ruby-jwt
Debian:12
before 2.5.0-1+deb12u1, plus listed versions
2.5.0-1
2.5.0-1+deb12u1
ruby-jwt
Debian:13
before 2.7.1-1+deb13u1, plus listed versions
2.7.1-1
2.7.1-1+deb13u1
ruby-jwt
Debian:14
before 3.2.0-1, plus listed versions
2.7.1-13.1.2-1
3.2.0-1
jwt
RubyGems
3.0.0 up to 3.2.0, plus listed versions
3.1.03.1.13.1.2
3.2.0
jwt
RubyGems
before 2.10.3, plus listed versions
0.1.10.1.100.1.110.1.130.1.2
Show 44 moreShow less
0.1.30.1.40.1.50.1.60.1.70.1.81.0.01.2.01.2.11.3.01.4.01.4.11.5.01.5.11.5.21.5.41.5.51.5.62.0.02.0.0.beta12.1.02.10.02.10.12.10.22.2.02.2.0.pre.beta.02.2.12.2.22.2.32.3.02.4.02.4.0.beta12.4.12.5.02.6.02.7.02.7.12.8.02.8.12.8.22.9.02.9.12.9.22.9.3
2.10.3
openvox-server
Red Hat:satellite_capsule:6.16::el8
From an advisory covering 7 CVEs
before 0:8.15.2-1.el8sat
0:8.15.2-1.el8sat
openvox-server
Red Hat:satellite:6.16::el8
From an advisory covering 7 CVEs
before 0:8.15.2-1.el8sat
0:8.15.2-1.el8sat
openvox-server
Red Hat:satellite_capsule:6.16::el9
From an advisory covering 7 CVEs
before 0:8.15.2-1.el9sat
0:8.15.2-1.el9sat
Show 86 moreShow less
Affected packages
PackageAffectedFixed
openvox-server
Red Hat:satellite:6.16::el9
From an advisory covering 7 CVEs
before 0:8.15.2-1.el9sat
0:8.15.2-1.el9sat
python-aiohttp
Red Hat:satellite_capsule:6.16::el8
From an advisory covering 7 CVEs
before 0:3.14.3-1.el8pc
0:3.14.3-1.el8pc
python-aiohttp-debugsource
Red Hat:satellite_capsule:6.16::el8
From an advisory covering 7 CVEs
before 0:3.14.3-1.el8pc
0:3.14.3-1.el8pc
python3.11-aiohttp
Red Hat:satellite_capsule:6.16::el8
From an advisory covering 7 CVEs
before 0:3.14.3-1.el8pc
0:3.14.3-1.el8pc
python3.11-aiohttp-debuginfo
Red Hat:satellite_capsule:6.16::el8
From an advisory covering 7 CVEs
before 0:3.14.3-1.el8pc
0:3.14.3-1.el8pc
python-aiohttp
Red Hat:satellite:6.16::el8
From an advisory covering 7 CVEs
before 0:3.14.3-1.el8pc
0:3.14.3-1.el8pc
python-aiohttp-debugsource
Red Hat:satellite:6.16::el8
From an advisory covering 7 CVEs
before 0:3.14.3-1.el8pc
0:3.14.3-1.el8pc
python3.11-aiohttp
Red Hat:satellite:6.16::el8
From an advisory covering 7 CVEs
before 0:3.14.3-1.el8pc
0:3.14.3-1.el8pc
python3.11-aiohttp-debuginfo
Red Hat:satellite:6.16::el8
From an advisory covering 7 CVEs
before 0:3.14.3-1.el8pc
0:3.14.3-1.el8pc
python-aiohttp
Red Hat:satellite_capsule:6.16::el9
From an advisory covering 7 CVEs
before 0:3.14.3-1.el9pc
0:3.14.3-1.el9pc
python-aiohttp-debugsource
Red Hat:satellite_capsule:6.16::el9
From an advisory covering 7 CVEs
before 0:3.14.3-1.el9pc
0:3.14.3-1.el9pc
python3.11-aiohttp
Red Hat:satellite_capsule:6.16::el9
From an advisory covering 7 CVEs
before 0:3.14.3-1.el9pc
0:3.14.3-1.el9pc
python3.11-aiohttp-debuginfo
Red Hat:satellite_capsule:6.16::el9
From an advisory covering 7 CVEs
before 0:3.14.3-1.el9pc
0:3.14.3-1.el9pc
python-aiohttp
Red Hat:satellite:6.16::el9
From an advisory covering 7 CVEs
before 0:3.14.3-1.el9pc
0:3.14.3-1.el9pc
python-aiohttp-debugsource
Red Hat:satellite:6.16::el9
From an advisory covering 7 CVEs
before 0:3.14.3-1.el9pc
0:3.14.3-1.el9pc
python3.11-aiohttp
Red Hat:satellite:6.16::el9
From an advisory covering 7 CVEs
before 0:3.14.3-1.el9pc
0:3.14.3-1.el9pc
python3.11-aiohttp-debuginfo
Red Hat:satellite:6.16::el9
From an advisory covering 7 CVEs
before 0:3.14.3-1.el9pc
0:3.14.3-1.el9pc
rubygem-jwt
Red Hat:satellite_capsule:6.16::el8
From an advisory covering 7 CVEs
before 0:2.10.3-1.el8sat
0:2.10.3-1.el8sat
rubygem-jwt
Red Hat:satellite_utils:6.16::el8
From an advisory covering 7 CVEs
before 0:2.10.3-1.el8sat
0:2.10.3-1.el8sat
rubygem-jwt
Red Hat:satellite:6.16::el8
From an advisory covering 7 CVEs
before 0:2.10.3-1.el8sat
0:2.10.3-1.el8sat
rubygem-jwt
Red Hat:satellite_capsule:6.16::el9
From an advisory covering 7 CVEs
before 0:2.10.3-1.el9sat
0:2.10.3-1.el9sat
rubygem-jwt
Red Hat:satellite_utils:6.16::el9
From an advisory covering 7 CVEs
before 0:2.10.3-1.el9sat
0:2.10.3-1.el9sat
rubygem-jwt
Red Hat:satellite:6.16::el9
From an advisory covering 7 CVEs
before 0:2.10.3-1.el9sat
0:2.10.3-1.el9sat
openvox-server
Red Hat:satellite_capsule:6.19::el9
From an advisory covering 22 CVEs
before 0:8.15.2-1.el9sat
0:8.15.2-1.el9sat
openvox-server
Red Hat:satellite:6.19::el9
From an advisory covering 22 CVEs
before 0:8.15.2-1.el9sat
0:8.15.2-1.el9sat
ansible-core
Red Hat:satellite_capsule:6.19::el9
From an advisory covering 22 CVEs
before 1:2.16.19-1.el9sat
1:2.16.19-1.el9sat
ansible-test
Red Hat:satellite_capsule:6.19::el9
From an advisory covering 22 CVEs
before 1:2.16.19-1.el9sat
1:2.16.19-1.el9sat
ansible-core
Red Hat:satellite_maintenance:6.19::el9
From an advisory covering 22 CVEs
before 1:2.16.19-1.el9sat
1:2.16.19-1.el9sat
ansible-core
Red Hat:satellite:6.19::el9
From an advisory covering 22 CVEs
before 1:2.16.19-1.el9sat
1:2.16.19-1.el9sat
ansible-test
Red Hat:satellite:6.19::el9
From an advisory covering 22 CVEs
before 1:2.16.19-1.el9sat
1:2.16.19-1.el9sat
python3.12-aiohttp
Red Hat:satellite_capsule:6.19::el9
From an advisory covering 22 CVEs
before 0:3.14.3-1.el9pc
0:3.14.3-1.el9pc
python3.12-aiohttp-debuginfo
Red Hat:satellite_capsule:6.19::el9
From an advisory covering 22 CVEs
before 0:3.14.3-1.el9pc
0:3.14.3-1.el9pc
python3.12-aiohttp-debugsource
Red Hat:satellite_capsule:6.19::el9
From an advisory covering 22 CVEs
before 0:3.14.3-1.el9pc
0:3.14.3-1.el9pc
python3.12-aiohttp
Red Hat:satellite:6.19::el9
From an advisory covering 22 CVEs
before 0:3.14.3-1.el9pc
0:3.14.3-1.el9pc
python3.12-aiohttp-debuginfo
Red Hat:satellite:6.19::el9
From an advisory covering 22 CVEs
before 0:3.14.3-1.el9pc
0:3.14.3-1.el9pc
python3.12-aiohttp-debugsource
Red Hat:satellite:6.19::el9
From an advisory covering 22 CVEs
before 0:3.14.3-1.el9pc
0:3.14.3-1.el9pc
python3.12-gitpython
Red Hat:satellite_capsule:6.19::el9
From an advisory covering 22 CVEs
before 0:3.1.59-1.el9pc
0:3.1.59-1.el9pc
python3.12-gitpython
Red Hat:satellite:6.19::el9
From an advisory covering 22 CVEs
before 0:3.1.59-1.el9pc
0:3.1.59-1.el9pc
rubygem-jwt
Red Hat:satellite_capsule:6.19::el9
From an advisory covering 22 CVEs
before 0:2.10.3-1.el9sat
0:2.10.3-1.el9sat
rubygem-jwt
Red Hat:satellite_utils:6.19::el9
From an advisory covering 22 CVEs
before 0:2.10.3-1.el9sat
0:2.10.3-1.el9sat
rubygem-jwt
Red Hat:satellite:6.19::el9
From an advisory covering 22 CVEs
before 0:2.10.3-1.el9sat
0:2.10.3-1.el9sat
openvox-server
Red Hat:satellite_capsule:6.18::el9
From an advisory covering 9 CVEs
before 0:8.15.2-1.el9sat
0:8.15.2-1.el9sat
pulpcore-obsolete-packages
Red Hat:satellite_capsule:6.18::el9
From an advisory covering 9 CVEs
before 0:1.3.1-5.el9pc
0:1.3.1-5.el9pc
python3.12-pulpcore
Red Hat:satellite_capsule:6.18::el9
From an advisory covering 9 CVEs
before 0:3.73.30-3.el9pc
0:3.73.30-3.el9pc
openvox-server
Red Hat:satellite:6.18::el9
From an advisory covering 9 CVEs
before 0:8.15.2-1.el9sat
0:8.15.2-1.el9sat
pulpcore-obsolete-packages
Red Hat:satellite:6.18::el9
From an advisory covering 9 CVEs
before 0:1.3.1-5.el9pc
0:1.3.1-5.el9pc
python3.12-pulpcore
Red Hat:satellite:6.18::el9
From an advisory covering 9 CVEs
before 0:3.73.30-3.el9pc
0:3.73.30-3.el9pc
ansible-core
Red Hat:satellite_capsule:6.18::el9
From an advisory covering 9 CVEs
before 1:2.16.19-1.el9sat
1:2.16.19-1.el9sat
ansible-test
Red Hat:satellite_capsule:6.18::el9
From an advisory covering 9 CVEs
before 1:2.16.19-1.el9sat
1:2.16.19-1.el9sat
ansible-core
Red Hat:satellite_maintenance:6.18::el9
From an advisory covering 9 CVEs
before 1:2.16.19-1.el9sat
1:2.16.19-1.el9sat
ansible-core
Red Hat:satellite:6.18::el9
From an advisory covering 9 CVEs
before 1:2.16.19-1.el9sat
1:2.16.19-1.el9sat
ansible-test
Red Hat:satellite:6.18::el9
From an advisory covering 9 CVEs
before 1:2.16.19-1.el9sat
1:2.16.19-1.el9sat
python3.12-aiohttp
Red Hat:satellite_capsule:6.18::el9
From an advisory covering 9 CVEs
before 0:3.14.3-1.el9pc
0:3.14.3-1.el9pc
python3.12-aiohttp-debuginfo
Red Hat:satellite_capsule:6.18::el9
From an advisory covering 9 CVEs
before 0:3.14.3-1.el9pc
0:3.14.3-1.el9pc
python3.12-aiohttp-debugsource
Red Hat:satellite_capsule:6.18::el9
From an advisory covering 9 CVEs
before 0:3.14.3-1.el9pc
0:3.14.3-1.el9pc
python3.12-aiohttp
Red Hat:satellite:6.18::el9
From an advisory covering 9 CVEs
before 0:3.14.3-1.el9pc
0:3.14.3-1.el9pc
python3.12-aiohttp-debuginfo
Red Hat:satellite:6.18::el9
From an advisory covering 9 CVEs
before 0:3.14.3-1.el9pc
0:3.14.3-1.el9pc
python3.12-aiohttp-debugsource
Red Hat:satellite:6.18::el9
From an advisory covering 9 CVEs
before 0:3.14.3-1.el9pc
0:3.14.3-1.el9pc
rubygem-jwt
Red Hat:satellite_capsule:6.18::el9
From an advisory covering 9 CVEs
before 0:2.10.3-1.el9sat
0:2.10.3-1.el9sat
rubygem-jwt
Red Hat:satellite_utils:6.18::el9
From an advisory covering 9 CVEs
before 0:2.10.3-1.el9sat
0:2.10.3-1.el9sat
rubygem-jwt
Red Hat:satellite:6.18::el9
From an advisory covering 9 CVEs
before 0:2.10.3-1.el9sat
0:2.10.3-1.el9sat
ansible-core
Red Hat:satellite_capsule:6.17::el9
From an advisory covering 9 CVEs
before 1:2.16.19-1.el9sat
1:2.16.19-1.el9sat
ansible-test
Red Hat:satellite_capsule:6.17::el9
From an advisory covering 9 CVEs
before 1:2.16.19-1.el9sat
1:2.16.19-1.el9sat
openvox-server
Red Hat:satellite_capsule:6.17::el9
From an advisory covering 9 CVEs
before 0:8.15.2-1.el9sat
0:8.15.2-1.el9sat
ansible-core
Red Hat:satellite_maintenance:6.17::el9
From an advisory covering 9 CVEs
before 1:2.16.19-1.el9sat
1:2.16.19-1.el9sat
ansible-core
Red Hat:satellite:6.17::el9
From an advisory covering 9 CVEs
before 1:2.16.19-1.el9sat
1:2.16.19-1.el9sat
ansible-test
Red Hat:satellite:6.17::el9
From an advisory covering 9 CVEs
before 1:2.16.19-1.el9sat
1:2.16.19-1.el9sat
openvox-server
Red Hat:satellite:6.17::el9
From an advisory covering 9 CVEs
before 0:8.15.2-1.el9sat
0:8.15.2-1.el9sat
python-aiohttp
Red Hat:satellite_capsule:6.17::el9
From an advisory covering 9 CVEs
before 0:3.14.3-1.el9pc
0:3.14.3-1.el9pc
python-aiohttp-debugsource
Red Hat:satellite_capsule:6.17::el9
From an advisory covering 9 CVEs
before 0:3.14.3-1.el9pc
0:3.14.3-1.el9pc
python3.11-aiohttp
Red Hat:satellite_capsule:6.17::el9
From an advisory covering 9 CVEs
before 0:3.14.3-1.el9pc
0:3.14.3-1.el9pc
python3.11-aiohttp-debuginfo
Red Hat:satellite_capsule:6.17::el9
From an advisory covering 9 CVEs
before 0:3.14.3-1.el9pc
0:3.14.3-1.el9pc
python-aiohttp
Red Hat:satellite:6.17::el9
From an advisory covering 9 CVEs
before 0:3.14.3-1.el9pc
0:3.14.3-1.el9pc
python-aiohttp-debugsource
Red Hat:satellite:6.17::el9
From an advisory covering 9 CVEs
before 0:3.14.3-1.el9pc
0:3.14.3-1.el9pc
python3.11-aiohttp
Red Hat:satellite:6.17::el9
From an advisory covering 9 CVEs
before 0:3.14.3-1.el9pc
0:3.14.3-1.el9pc
python3.11-aiohttp-debuginfo
Red Hat:satellite:6.17::el9
From an advisory covering 9 CVEs
before 0:3.14.3-1.el9pc
0:3.14.3-1.el9pc
rubygem-jwt
Red Hat:satellite_capsule:6.17::el9
From an advisory covering 9 CVEs
before 0:2.10.3-1.el9sat
0:2.10.3-1.el9sat
rubygem-jwt
Red Hat:satellite_utils:6.17::el9
From an advisory covering 9 CVEs
before 0:2.10.3-1.el9sat
0:2.10.3-1.el9sat
rubygem-jwt
Red Hat:satellite:6.17::el9
From an advisory covering 9 CVEs
before 0:2.10.3-1.el9sat
0:2.10.3-1.el9sat
ruby-jwt
Ubuntu:16.04:LTS
All versions, plus listed versions
1.0.0-3
None known
ruby-jwt
Ubuntu:18.04:LTS
All versions, plus listed versions
1.5.6-1
None known
ruby-jwt
Ubuntu:20.04:LTS
All versions, plus listed versions
1.5.6-12.1.0-2
None known
ruby-jwt
Ubuntu:22.04:LTS
All versions, plus listed versions
2.2.2-1
None known
ruby-jwt
Ubuntu:24.04:LTS
All versions, plus listed versions
2.7.0-22.7.1-1
None known
ruby-jwt
Ubuntu:26.10
All versions, plus listed versions
2.7.1-13.2.0-1
None known
ruby-jwt
Ubuntu:26.04:LTS
All versions, plus listed versions
2.7.1-1
None known

History

History
RecordedChangedSources
affected, facts
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2026-45363 is a critical vulnerability (CVSS 9.1) in Jwt Ruby-jwt, published May 18, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.36%, the 30th percentile. Fixed in jwt 3.2.0.

References

Show 173 moreShow less
MoveEnter Open