CVE-2026-31694
fuse: rejeter les dirents de taille excessive dans le cache de pages
- Publié
- 1 mai 2026
- Mise à jour
- 15 oct. 2026
- Attribution de CNA
- Linux
- Preuve observée
- 8 août 2026
CVSS primaire
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HFaible · 30 prochains jours
- Percentile
- 6,6 %
- Date du modèle
- 17 oct. 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é
Dans le noyau Linux, la vulnérabilité suivante a été corrigée : fuse: rejeter les dirents de taille excessive dans le cache de pages. fuse_add_dirent_to_cache() calcule une taille de dirent sérialisé à partir du champ namelen contrôlé par le serveur et copie le dirent dans une seule page du cache de pages. La logique existante vérifie uniquement si le dirent tient dans l'espace restant de la page courante et passe à une nouvelle page dans le cas contraire. Elle ne vérifie jamais si le dirent lui-même dépasse PAGE_SIZE. Par conséquent, un serveur FUSE malveillant peut renvoyer un dirent avec namelen=4095, produisant une taille d'enregistrement sérialisée de 4120 octets. Sur les systèmes à pages de 4 KiB, cela provoque un débordement de memcpy() de 24 octets au-delà de la page du cache, dans la page noyau suivante. Rejeter les dirents qui ne peuvent pas tenir dans une seule page avant de les copier dans le cache readdir.
Sources
- CVE-2026-31694-POCExploit
Noyau Linux : écriture hors limites du cache readdir de FUSE (CVE-2026-31694) : un serveur FUSE malveillant déborde une page du cache de pages de 24 octets. PoC ainsi qu'un exploit local non privilégié menant à root via la corruption du cache de pages de /etc/passwd. À exécuter uniquement dans une machine virtuelle.
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.