CVE-2026-80530
xfs: corregir el problema de borrado de la bandera de reflink en el intercambio de rangos con INO1_WRITTEN
- Publicado
- 26 ago 2026
- Actualizado
- 16 oct 2026
- Asignación de CNA
- Linux
- Evidencia observada
- 19 oct 2026
CVSS primario
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:NBajo · próximos 30 días
- Percentil
- 2,6 %
- Fecha del modelo
- 23 oct 2026
EPSS es una estimación estadística, no una certeza o una medida de impacto. Combínelo con CVSS, estado KEV, exposición y su entorno.
Resumen
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: xfs: corrección del problema de borrado de la bandera reflink en el intercambio de rangos con INO1_WRITTEN. Al intercambiar dos rangos de archivo completo, xmi_can_exchange_reflink_flags() puede mover la bandera de inodo reflink del archivo que actualmente la tiene al otro archivo, siempre que exactamente un lado esté marcado. Esto asume que los contenidos del archivo, y por lo tanto todas las extensiones compartidas, se intercambian. Esa suposición no es cierta cuando XFS_EXCHMAPS_INO1_WRITTEN está establecido. xfs_exchmaps_can_skip_mapping() puede omitir las asignaciones de huecos y no escritas del file1, por lo que un intercambio puede completarse sin mover todas las asignaciones que tuvo en cuenta la decisión anterior de intercambio de banderas. En ese caso, la limpieza posterior a la operación puede borrar la bandera reflink de un inodo que aún posee extensiones escritas compartidas. Las escrituras posteriores entonces toman la ruta de escritura no reflink y pueden actualizar bloques que aún deberían haber estado protegidos por CoW, lo que se manifiesta como corrupción de datos entre archivos relacionados con reflink. Solucione esto deshabilitando el intercambio de la bandera reflink siempre que se solicite XFS_EXCHMAPS_INO1_WRITTEN. El intercambio de contenidos aún puede proceder; el resultado conservador es que ambos inodos mantengan la bandera reflink. La ruta regular de limpieza de la bandera reflink puede eliminar la bandera adicional más adelante, una vez que el inodo ya no tenga extensiones compartidas.
Fuentes
Código C de prueba de concepto y análisis para vulnerabilidades divulgadas del kernel de Linux, incluidos los códigos fuente de exploits por CVE y el análisis técnico.
Uso responsable
Utilice información sobre vulnerabilidades solo en sistemas de su propiedad o que esté autorizado a probar. Kitploit enlaza con metadatos de investigación pública y no almacena código de explotación ni cargas útiles maliciosas.