CVE-2026-101918

Publication date 28 September 2026

Last updated 27 October 2026


Ubuntu priority

Cvss 3 Severity Score

5.3 · Medium

Score breakdown

Description

PyJWT is a Python implementation of JSON Web Token standards. From 2.0.0a1 until 2.15.0, PyJWT PyJWKClient.get_signing_key_from_jwt is affected because payload parser catches ValueError but not RecursionError. This occurs when an attacker-controlled recursively nested payload reaches json.loads. As a result, documented PyJWT exception handling does not contain the failure. Consequently, an unauthenticated request can raise an exception that may produce an HTTP 500 response. The advisory-defined affected implementation also includes jwt/api_jwt.py, verify_signature=False. This issue is fixed in version 2.15.0.

Status

Package Ubuntu Release Status
pyjwt 26.10 stonking
Fixed in 2.13.0-1ubuntu1.1
26.04 LTS resolute
Fixed in 2.10.1-4ubuntu1.3
24.04 LTS noble
Fixed in 2.7.0-1ubuntu0.4
22.04 LTS jammy
Fixed in 2.3.0-1ubuntu0.6
20.04 LTS focal
Fixed in 1.7.1-2ubuntu2.1+esm4
18.04 LTS bionic
Fixed in 1.5.3+ds1-1ubuntu0.1+esm4
16.04 LTS xenial
Fixed in 1.3.0-1ubuntu0.1+esm4

Get expanded security coverage with Ubuntu Pro

Reduce your average CVE exposure time from 98 days to 1 day with expanded CVE patching, ten-years security maintenance and optional support for the full stack of open-source applications. Free for personal use.

Get Ubuntu Pro 30-day free trial

Severity score breakdown

CVSS version: CVSS v3.0

Base score 5.3 · Medium

Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L


Access our resources on patching vulnerabilities