OpenJS - CVE-2026-6270

Date de publication :

Il s'agit d'une vulnérabilité dans la fonction onRegister de @fastify/middie.

@fastify/middie est une bibliothèque Node.js de compatibilité middleware pour le framework Fastify. Elle permet l'utilisation de middlewares de style Express au sein d'applications Fastify via une couche d'adaptation.

Lors de l'enregistrement d'un plugin enfant avec un préfixe, les middlewares hérités du scope parent sont re-préfixés incorrectement : le chemin du middleware est modifié et ne correspond plus aux routes du plugin enfant. Les requêtes entrantes ne correspondent pas au chemin réenregistré, qui est silencieusement ignoré. L'authentification, l'autorisation, le rate limiting et tout autre mécanisme de sécurité basé sur un middleware sont ainsi contournés sans erreur ni avertissement, y compris dans les scopes enfants imbriqués.

Elle permet à un attaquant distant non authentifié d'accéder à des routes protégées sans satisfaire aucun contrôle de sécurité.

Informations

La faille est activement exploitée : Non

Un correctif existe : Oui

Une mesure de contournement existe : Non

Risques

•   Contournement de la politique de sécurité
•   Atteinte à la confidentialité des données
•   Atteinte à l'intégrité des données

Exploitation

La vulnérabilité exploitée est du type
CWE-436 : Interpretation Conflict

Détails sur l'exploitation
•   Vecteur d'attaque : Réseau
•   Complexité de l'attaque : Faible
•   Privilèges nécessaires pour réaliser l'attaque : Aucun
•   Interaction d'un utilisateur ayant accès au produit est-elle nécessaire : Non
•   L'exploitation de la faille permet d'obtenir des droits privilégiés : Non

Preuve de concept
Une preuve de concept est disponible en sources ouvertes.

Systèmes ou composants affectés

@fastify/middie versions 9.3.1 et antérieures.

Solutions ou recommandations

@fastify/middie version 9.3.2 et supérieures;