CVE-2023-27495 in csrf-protection
Résumé
par VulDB • 26/05/2026
@fastify/csrf-protection est un plugin qui aide à protéger les serveurs Fastify contre les attaques CSRF. La protection CSRF assurée par la bibliothèque @fastify/csrf-protection en combinaison avec @fastify/cookie peut être contournée par des attaquants provenant du réseau ou de même origine (same-site) dans certaines conditions. @fastify/csrf-protection prend en charge un paramètre optionnel userInfo qui lie le jeton CSRF à l'utilisateur. Ce paramètre a été introduit pour prévenir les attaques de type cookie-tossing, en tant que correctif pour CVE-2021-29624. Chaque fois que le paramètre userInfo est absent, ou que sa valeur peut être prédite pour le compte utilisateur cible, les attaquants du réseau et de même origine peuvent 1. fixer un cookie _csrf dans le navigateur de la victime, et 2. forger des jetons CSRF valides pour la session de la victime. Cela permet aux attaquants de contourner le mécanisme de protection CSRF. En tant que correctif, @fastify/csrf-protection à partir de la version 6.3.0 (et v4.1.0) inclut une clé hmacKey définie par le serveur qui lie cryptographiquement le jeton CSRF à la valeur du cookie _csrf et au paramètre userInfo, rendant les jetons non spoofables par les attaquants. Cette protection est efficace tant que le paramètre userInfo est unique pour chaque utilisateur. Cela est corrigé dans les versions 6.3.0 et v4.1.0. Il est conseillé aux utilisateurs de mettre à niveau. Les utilisateurs incapables de mettre à niveau peuvent utiliser un paramètre userInfo aléatoire et non prévisible pour chaque utilisateur comme mesure d'atténuation.
If you want to get best quality of vulnerability data, you may have to visit VulDB.