CVE-2026-80530
xfs: correzione del problema di cancellazione del flag reflink di exchange-range con INO1_WRITTEN
- Pubblicato
- 26 ago 2026
- Aggiornato
- 16 ott 2026
- Assegnazione CNA
- Linux
- Evidenza osservata
- 19 ott 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:NBasso · prossimi 30 giorni
- Percentile
- 2,6%
- Data del modello
- 23 ott 2026
L'EPSS è una stima statistica, non una certezza o una misura di impatto. Combinalo con CVSS, stato KEV, esposizione e ambiente.
Riepilogo
Nel kernel Linux è stata risolta la seguente vulnerabilità: xfs: correzione del problema di cancellazione del flag reflink nell'exchange-range con INO1_WRITTEN. Quando si scambiano due intervalli che coprono l'intero file, xmi_can_exchange_reflink_flags() può spostare il flag reflink dell'inode dal file che attualmente lo possiede all'altro file, purché esattamente un lato sia contrassegnato. Ciò presuppone che i contenuti dei file, e quindi tutti gli extent condivisi, vengano scambiati. Tale presupposto non è valido quando è impostato XFS_EXCHMAPS_INO1_WRITTEN. xfs_exchmaps_can_skip_mapping() può saltare le mappature hole e unwritten del file1, quindi uno scambio può completarsi senza spostare ogni mappatura di cui aveva tenuto conto la precedente decisione di scambio del flag. In tal caso la pulizia post-operazione può cancellare il flag reflink da un inode che possiede ancora extent scritti condivisi. Le scritture successive intraprendono quindi il percorso di scrittura non-reflink e possono aggiornare blocchi che avrebbero dovuto essere ancora protetti da CoW, il che si manifesta come corruzione dei dati tra file correlati a reflink. Correggere questo problema disabilitando lo scambio del flag reflink ogni volta che viene richiesto XFS_EXCHMAPS_INO1_WRITTEN. Lo scambio dei contenuti può comunque procedere; l'esito conservativo è che entrambi gli inode mantengano il flag reflink. Il normale percorso di pulizia del flag reflink può rimuovere il flag in eccesso in seguito, una volta che l'inode non ha più extent condivisi.
Fonti
Codice C proof-of-concept e writeup per vulnerabilità del kernel Linux divulgate, incluse le sorgenti degli exploit per singola CVE e l'analisi tecnica.
Utilizzo responsabile
Utilizza le informazioni sulla vulnerabilità solo sui sistemi che possiedi o che sei autorizzato a testare. Kitploit si collega ai metadati della ricerca pubblica e non memorizza codici exploit o payload dannosi.