CVE-2026-49852

joserfc is a Python library that provides an implementation of several JSON Object Signing and Encryption (JOSE) standards. Prior to 1.6.8, joserfc.jwt.decode accepts attacker-forged HMAC-signed tokens when the caller-supplied verification key is the empty string or None, because HMACAlgorithm.sign and HMACAlgorithm.verify in src/joserfc/_rfc7518/jws_algs.py pass the output of OctKey.get_op_key(...) to hmac.new(...) and OctKey.import_key in src/joserfc/_rfc7518/oct_key.py only emits a SecurityWarning for keys shorter than 14 bytes without rejecting zero-length input. This issue is fixed in version 1.6.8.
CVSS

No CVSS.

Configurations

No configuration.

History

24 Oct 2026, 20:10

Type Values Removed Values Added
Summary
  • (es) joserfc es una biblioteca de Python que proporciona una implementación de varios estándares de Firma y Cifrado de Objetos JSON (JOSE). Antes de la versión 1.6.8, joserfc.jwt.decode acepta tokens firmados con HMAC forjados por el atacante cuando la clave de verificación proporcionada por el llamador es una cadena vacía o None, porque HMACAlgorithm.sign y HMACAlgorithm.verify en src/joserfc/_rfc7518/jws_algs.py pasan la salida de OctKey.get_op_key(...) a hmac.new(...) y OctKey.import_key en src/joserfc/_rfc7518/oct_key.py solo emite una SecurityWarning para claves de menos de 14 bytes sin rechazar entradas de longitud cero. Este problema se solucionó en la versión 1.6.8.

Information

Published : 2026-07-17 20:17

Updated : 2026-10-24 20:10


NVD link : CVE-2026-49852

Mitre link : CVE-2026-49852

CVE.ORG link : CVE-2026-49852


JSON object : View

Products Affected

No product.

CWE
CWE-287

Improper Authentication

CWE-326

Inadequate Encryption Strength

CWE-1391

Use of Weak Credentials