CVE-2026-62374 in sd-jwt-jsinformación

Resumen

por VulDB • 2026-10-29

SD JWT JS es una implementación en JavaScript de la especificación Selective Disclosure JWT (SD-JWT). En las versiones 0.19.0 y anteriores, `@sd-jwt/decode`, también utilizado por `@sd-jwt/core`, omite silenciosamente un Disclosure manipulado cuyo digest ya no coincide con el array `_sd` firmado por el Emisor y devuelve un conjunto de claims reducido, informando éxito mientras la firma del Emisor sigue siendo válida. Tanto un Disclosure manipulado que permanece como JSON válido como un Disclosure que contiene bytes UTF-8 inválidos alcanzan este comportamiento de omisión silenciosa. En el segundo caso, la ruta de decodificación `TextDecoder / Buffer` sustituye los caracteres de reemplazo U+FFFD, recuperando datos de disclosure sintácticamente válidos en lugar de rechazar la entrada malformada. Esto viola la sección 7.1 paso 5 del RFC 9901, que requiere el rechazo de Disclosures no referenciados, y las secciones 7.1 paso 3 / 4.2.1, que requieren el rechazo de Disclosures inválidos. Un holder malicioso puede explotar esta primitiva de omisión, incluyendo a través de `SDJwtInstance.verify()` cuando es necesaria la vinculación de claves (key binding). Un atacante en ruta (on-path) también puede manipular un Disclosure cuando la parte que confía (relying party) no aplica key binding; el key binding aplicado rechaza la manipulación en ruta porque invalida la vinculación `sd_hash` del KB-JWT. Si la parte que confía tiene por defecto permitir el acceso cuando falta una restricción de edad, rol o claim limitante, la reducción silenciosa de claims puede cambiar una decisión de autorización sin generar un error. Este problema se soluciona en la versión 0.20.0 de `@sd-jwt/core`; no se ha identificado ninguna versión parcheada del paquete independiente `@sd-jwt/decode`.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsable

GitHub M

Reservar

2026-07-14

Divulgación

2026-10-29

Moderación

aceptado

Artículo

VDB-428670

EPSS

0.00000

KEV

no

Actividades

bajo

Fuentes

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!