CVE-2026-89600informazioni

Riassunto

di VulDB • 11/09/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

fanotify: correzione del use-after-free delle informazioni sull'intervallo di file (file range info)

fsnotify_pre_content() costruisce il proprio intervallo di file (file_range) sullo stack del task che ha innescato l'evento. fanotify_alloc_perm_event() salva un puntatore a range.pos nell'evento di permesso allocato nello heap, in modo che copy_range_info_to_user() possa riportare lo spostamento (offset) successivamente.

Il lettore dell'evento può impostare lo stato dell'evento su FAN_EVENT_REPORTED e poi andare in sleep mentre prepara il descrittore del file. Se un segnale interrompe il task innescante in quel momento, fanotify_get_response() cambia lo stato in FAN_EVENT_CANCELED e restituisce il controllo. Questo processo annulla (unwinds) la cornice dello stack di file_range mentre il lettore possiede ancora l'evento. Il lettore quindi dereferenzia pevent->ppos e copia il valore obsoleto dello stack nello userspace.

KASAN ha segnalato:

BUG: KASAN: use-after-free in fanotify_read+0x293e/0x2970 Lettura di dimensione 8 all'indirizzo ffff88811434fc50 da parte del task fanotify_inotif/95 Call Trace: fanotify_read+0x293e/0x2970 vfs_read+0x177/0xa20 ksys_read+0xf7/0x1c0 do_syscall_64+0xf9/0x540 entry_SYSCALL_64_after_hwframe+0x77/0x7f

Memorizzare la posizione dell'intervallo direttamente nell'evento di permesso e utilizzare FANOTIFY_NO_RANGE quando le informazioni sull'intervallo non sono disponibili. L'evento rimane attivo fino al completamento da parte del lettore, quindi l'offset segnalato non dipende più dallo stack del task innescante.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Divulgazione

11/09/2026

Moderazione

in revisione

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Do you know our Splunk app?

Download it now for free!