Saltar al contenido
DUPIN
ALERTAS · EN VIVO
Contacto

VULNERABILIDADDetectada 02 NOV · 08:39

CVE-2026-117549 Evasión de verificación de firma en @fastify/secure-session al quitar la firma de la cookie

Con la opción signed cookie, el plugin llama a la rutina de unsign pero, si la firma es inválida, igual pasa el valor original de la cookie al decodificador de sesión, por lo que una sesión con firma no validada se descifra. El efecto se da cuando la aplicación usa un secreto de firma independiente de la clave de cifrado y rota solo el de firma: quien posea una cookie de sesión antigua puede quitar la firma obsoleta y seguir usándola, sin necesitar ninguno de los secretos. Corregido en @fastify/secure-session 8.4.1.

4.2MEDIA

CVSS 3.1

  • Probabilidad de explotación · EPSS del 09/110,1 % · percentil 0
  • Explotada activamenteNo confirmada
  • Exploit públicoNo conocido

Afectados

  • @fastify/secure-session

    desde 7.5.0 hasta antes de 8.4.2

Qué hacer

  1. Verificá si usás @fastify/secure-session 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 3.1 · 4.2 MEDIA

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

  • Vector de ataqueRed
  • Complejidad del ataqueAlta
  • Privilegios requeridosBajos
  • Interacción del usuarioNinguna
  • AlcanceSin cambio
  • ConfidencialidadBaja
  • IntegridadBaja
  • DisponibilidadNinguna

Descripción original

@fastify/secure-session is a session plugin for Fastify that stores an encrypted session in a cookie. In versions 7.5.0 through 8.4.1, when the plugin is configured with the signed cookie option, it calls the cookie unsign routine but, when the signature check reports the value as invalid, still passes the original cookie value to the session decoder, so a session whose signature did not validate is decrypted anyway. The practical effect appears when an application supplies the cookie signing secret independently of the session encryption key and rotates only the signing secret to retire existing sessions while keeping the encryption key active, because a holder of an old session cookie can strip the now obsolete signature and keep using the session. The attacker must already possess an unexpired encrypted session cookie and needs neither secret, and cannot forge session data, extend expiry, or survive rotation of the encryption key. The issue is fixed in @fastify/secure-session 8.4.2, which no longer decodes the session when the signed cookie option is set and the signature check fails, and users should upgrade to 8.4.2 or later. As a workaround, rotate the session encryption key rather than relying on rotation of the cookie signing secret alone.

Referencias (2)

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

DUPIN · CONTACTO

Contanos tu caso

El mensaje ya va armado: podés cambiarlo.

También podés escribir a [email protected]. Usamos tus datos solo para responderte.