Saltar al contenido
DUPIN
ALERTAS · EN VIVO
Contacto

VULNERABILIDADDetectada 23 OCT · 08:35

CVE-2026-89315 Pánico en JwtClaims.MarshalJSON por reflect.StructOf con nombres de claim inválidos

JwtClaims.MarshalJSON construye un struct de Go en tiempo de ejecución con reflect.StructOf, sintetizando un campo "A" + nombre del claim para cada claim sin tipo. reflect.StructOf entra en pánico cuando el nombre del campo no es un identificador válido de Go o cuando duplica otro campo, y ambas condiciones son alcanzables con nombres de claim JWT comunes.

6.9MEDIA

CVSS 4.0

  • Probabilidad de explotación0,3 %
  • Explotada activamenteNo confirmada
  • Exploit públicoNo conocido

Afectados

  • Eclipse Foundation Eclipse KeyPont - GOSE

    desde 0.7.3 hasta 0.13.0-rc1

  • Eclipse Foundation Eclipse KeyPont - GOSE

    hasta antes de 1.0.0-rc4

Qué hacer

  1. Verificá si usás Eclipse KeyPont - GOSE y en qué versión.
  2. Actualizá a la versión corregida que indique el fabricante en su aviso o aplicá su mitigación.
  3. Revisá registros y accesos de los sistemas expuestos para descartar un uso previo.

Calculadora CVSS

CVSS 4.0 · 6.9 MEDIA

CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N

  • Vector de ataqueRed
  • Complejidad del ataqueBaja
  • Requisitos del ataqueNinguno
  • Privilegios requeridosNinguno
  • Interacción del usuarioNinguna
  • Confidencialidad (sistema vulnerable)Ninguna
  • Integridad (sistema vulnerable)Ninguna
  • Disponibilidad (sistema vulnerable)Baja
  • Confidencialidad (sistemas posteriores)Ninguna
  • Integridad (sistemas posteriores)Ninguna
  • Disponibilidad (sistemas posteriores)Ninguna

Descripción original

`JwtClaims.MarshalJSON` built a Go struct at runtime with `reflect.StructOf`, synthesising a field named `"A" + claimName` for each untyped claim. `reflect.StructOf` **panics** when a field name is not a valid Go identifier, or when it duplicates another field. Both conditions are reachable from ordinary JWT claim names.

Referencias (1)

Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.