XFS è un file system journaled ad alte prestazioni usato su Linux per organizzare dati e metadati su disco. Funziona nello spazio kernel, quindi la sua logica di allocazione, logging e consistenza viene eseguita con i privilegi del sistema operativo. Questo design aiuta XFS a scalare bene su volumi grandi e server molto occupati, ma significa anche che qualsiasi bug nel codice del file system può diventare un problema di sicurezza, non solo di archiviazione.
Nel campo della sicurezza informatica, XFS è importante perché gli aggressori spesso prendono di mira funzionalità rivolte al kernel per trasformare un accesso locale iniziale in privilegi più elevati. Funzionalità come reflink aggiungono copy-on-write e il tracciamento dei conteggi di riferimento, aumentando la quantità di stato dei metadati che il kernel deve mantenere coerente. Quando in quel percorso compaiono bug di timing o condizioni di race, un utente privo di privilegi può riuscire a provocare corruzione della memoria, corruzione del file system o escalation dei privilegi. I difensori dovrebbero monitorare le patch dei vendor, identificare gli host che usano XFS per volumi critici e limitare il codice locale non attendibile finché le correzioni non vengono applicate.


