CVE-2026-27978
Next.js : une origine nulle peut contourner les vérifications CSRF des Server Actions
- Publié
- 17 mars 2026
- Mise à jour
- 18 mars 2026
- Attribution de CNA
- GitHub_M
- Preuve observée
- 17 août 2026
CVSS primaire
nvd · CVSS 4.0
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:XFaible · 30 prochains jours
- Percentile
- 10,2 %
- Date du modèle
- 21 sept. 2026
EPSS est une estimation statistique, et non une certitude ou une mesure d'impact. Combinez-le avec CVSS, le statut KEV, l'exposition et votre environnement.
Résumé
Next.js est un framework React permettant de créer des applications web full-stack. À partir de la version 16.0.1 et avant la version 16.1.7, `origin: null` était traité comme une origine « manquante » lors de la validation CSRF des Server Actions. Par conséquent, les requêtes provenant de contextes opaques (tels que les iframes sandboxées) pouvaient contourner la vérification de l'origine au lieu d'être validées comme des requêtes cross-origin. Un attaquant pouvait amener le navigateur d'une victime à soumettre des Server Actions depuis un contexte sandboxé, exécutant potentiellement des actions modifiant l'état avec les identifiants de la victime (CSRF). Ce problème est corrigé dans la version 16.1.7 en traitant `'null'` comme une valeur d'origine explicite et en appliquant les vérifications hôte/origine, sauf si `'null'` est explicitement ajouté à la liste blanche dans `experimental.serverActions.allowedOrigins`. Si une mise à niveau immédiate n'est pas possible, ajoutez des jetons CSRF pour les Server Actions sensibles, privilégiez `SameSite=Strict` sur les cookies d'authentification sensibles, et/ou n'autorisez pas `'null'` dans `serverActions.allowedOrigins` sauf si cela est intentionnellement requis et protégé en plus.
Sources
1Quelques preuves de concept (POCs) pour CVE-2025-29927, CVE-2026-27978 et CVE-2026-29057 dans Next.js.
Utilisation responsable
Utilisez les informations de vulnérabilité uniquement sur les systèmes que vous possédez ou que vous êtes autorisé à tester. Kitploit renvoie aux métadonnées de la recherche publique et ne stocke pas de code d'exploitation ni de charges utiles malveillantes.