FICHE CVE

CVE-2026-117549

Publiée le 2026-11-02 · Dernière modification le 2026-11-02

🇫🇷 EN BREF

`@fastify/secure-session` (versions 7.5.0 à 8.4.1) est un plugin pour le framework web Fastify utilisé pour stocker des données de session chiffrées dans des cookies. Une faille existe lorsque l'option « signed cookie » est activée, car le plugin ne stoppe pas le traitement si la signature du cookie est invalide. Au lieu de rejeter la requête, il procède tout de même au déchiffrement des données de session.

Un attaquant disposant d'un cookie de session précédemment valide et non expiré peut contourner la fin de session si l'administrateur effectue une rotation du secret de signature tout en conservant la même clé de chiffrement. En supprimant la signature obsolète, l'attaquant peut regagner l'accès à son ancienne session, ce qui impacte la confidentialité et l'intégrité. Cela nécessite un accès réseau et un cookie valide préexistant, mais aucun privilège spécial ni interaction de l'utilisateur n'est requis.

CVSS 3.14.2 MOYENNE
Publiée2026-11-02
Dernière modification2026-11-02

DÉTAIL DU VECTEUR CVSS

Vecteur d'attaqueRéseau
Complexité d'attaqueÉlevée
Privilèges requisFaibles
Interaction utilisateurAucune
PortéeInchangée
Impact sur la confidentialitéFaible
Impact sur l'intégritéFaible
Impact sur la disponibilitéAucun

RÉFÉRENCES

Description officielle du NVD (en anglais)

@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.