CVE-2026-80530
xfs : correction du problème d'effacement du drapeau reflink d'échange de plages avec INO1_WRITTEN
- Publié
- 26 août 2026
- Mise à jour
- 16 oct. 2026
- Attribution de CNA
- Linux
- Preuve observée
- 19 oct. 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:NFaible · 30 prochains jours
- Percentile
- 2,6 %
- Date du modèle
- 23 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 : xfs : correction du problème d'effacement du drapeau reflink lors de l'échange de plages avec INO1_WRITTEN Lors de l'échange de deux plages couvrant des fichiers entiers, xmi_can_exchange_reflink_flags() peut déplacer le drapeau reflink de l'inode depuis le fichier qui le possède actuellement vers l'autre fichier, tant qu'exactement un côté est marqué. Cela suppose que le contenu des fichiers, et donc toutes les étendues partagées, sont échangés. Cette hypothèse n'est pas vraie lorsque XFS_EXCHMAPS_INO1_WRITTEN est défini. xfs_exchmaps_can_skip_mapping() peut ignorer les mappings de trous et non écrits du fichier1, de sorte qu'un échange peut se terminer sans déplacer tous les mappings pris en compte par la décision antérieure d'échange de drapeaux. Dans ce cas, le nettoyage post-opération peut effacer le drapeau reflink d'un inode qui possède encore des étendues écrites partagées. Les écritures ultérieures empruntent alors le chemin d'écriture non-reflink et peuvent mettre à jour des blocs qui auraient dû rester protégés par CoW, ce qui se manifeste par une corruption de données entre les fichiers liés au reflink. Corrigez cela en désactivant l'échange du drapeau reflink chaque fois que XFS_EXCHMAPS_INO1_WRITTEN est demandé. L'échange de contenu peut toujours se poursuivre ; le résultat conservateur est que les deux inodes conservent le drapeau reflink. Le chemin de nettoyage régulier du drapeau reflink peut supprimer le drapeau supplémentaire plus tard, une fois que l'inode ne possède plus d'étendues partagées.
Sources
Code C de preuve de concept et analyses pour des vulnérabilités du noyau Linux divulguées, incluant les sources d'exploit par CVE et l'analyse technique.
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.