La falla è una race condition in due funzioni di supporto del kernel: xfs_reflink_fill_cow_hole e xfs_reflink_fill_delalloc . Quando queste funzioni rilasciano e riacquisiscono il lock sull'inode XFS (ILOCK) per ottenere una transazione, le mappature sia del data fork che del CoW fork possono diventare obsolete . Sebbene la mappatura del CoW fork venga aggiornata tramite xfs_find_trim_cow_extent, la mappatura del data fork non viene aggiornata prima della successiva operazione di scrittura . Questa dimenticanza permette a una scrittura concorrente di bypassare il processo di copy-on-write e modificare direttamente blocchi di dati condivisi su cui l'attaccante non dovrebbe avere diritti di scrittura .
Un utente malintenzionato con un account locale non privilegiato può sfruttare questa vulnerabilità per sovrascrivere qualsiasi file leggibile, inclusi file di sistema protetti come /etc/passwd, /etc/shadow o le chiavi SSH authorized_keys. L'attacco funziona anche su sistemi con SELinux in modalità Enforcing . Inoltre, la modifica su disco sopravvive a un riavvio del sistema .
La vulnerabilità è stata introdotta nel kernel Linux versione 4.11 (febbraio 2017) con il commit 3c68d44a2b49 ed è presente in tutti i kernel principali e stabili successivi . Richiede che il filesystem XFS di destinazione abbia la funzionalità reflink abilitata, che è diventata l'impostazione predefinita per mkfs.xfs dal 2019: ciò significa che la maggior parte dei volumi XFS moderni è vulnerabile .
Secondo Qualys e CERT-EU, le seguenti distribuzioni sono state direttamente verificate come vulnerabili :
Altre distribuzioni che utilizzano kernel nell'intervallo interessato sono implicitamente vulnerabili, tra cui Debian, Arch Linux, Rocky Linux, AlmaLinux e build Linux embedded .
L'aggiornamento immediato del kernel è l'unico rimedio affidabile. Non esistono workaround significativi: la vulnerabilità non richiede configurazioni non predefinite, non può essere bloccata da SELinux e durante lo sfruttamento non produce alcun output nei log del kernel . L'unica mitigazione parziale è limitare l'accesso in scrittura diretta I/O ai filesystem XFS sui sistemi colpiti fino al completamento della patch .
La patch per il kernel upstream è stata integrata il 16 luglio 2026 (commit 2f4acd0: "xfs: resample the data fork mapping after cycling ILOCK") . La correzione riesamina la mappatura del data fork interrogandola quando il contatore di sequenza cambia durante il ciclo ILOCK, assicurando che le mappature obsolete non vengano utilizzate per la scrittura successiva .
Le organizzazioni che utilizzano sistemi Linux colpiti dovrebbero applicare immediatamente gli aggiornamenti di sicurezza dei fornitori e riavviare per assicurarsi che il kernel patchato sia attivo . Poiché la vulnerabilità colpisce una base installata così ampia ed è sfruttabile in modo affidabile senza privilegi speciali, rappresenta un rischio critico per qualsiasi ambiente Linux multiutente o condiviso.