CVE-2026-93095 in Linuxinformazioni

Riassunto

di VulDB • 18/09/2026

Nel kernel Linux, la seguente vulnerabilità è stata risolta:

hfsplus: validare il record della directory prima di ricostruire la chiave per l'eliminazione

La funzione `hfsplus_delete_cat()` viene chiamata con `str == NULL` quando viene chiuso l'ultimo riferimento aperto a un inode hardlink HFS+ non collegato. In questo caso, la funzione individua la directory (thread) tramite CNID e ricostruisce la chiave del catalogo partendo da `nodeName`.

Questo percorso di ricostruzione legge direttamente `thread.nodeName.length` dal B-tree del catalogo in `fd.search_key`, per poi copiare `length * 2` byte in `fd.search_key->cat.name.unicode`. Non viene verificato preliminarmente se il record trovato sia effettivamente un record della directory o se le sue dimensioni corrispondano al nome della directory stessa.

Un'immagine danneggiata può quindi fornire una lunghezza del nome della directory eccessiva, causando la scrittura oltre l'allocazione dello spazio di ricerca del catalogo da parte di `hfs_bnode_read()`.

Leggere il record CNID tramite `hfsplus_brec_read_cat()`, che limita la lettura del record a `sizeof(hfsplus_cat_entry)` e verifica che le dimensioni di un record della directory corrispondano esattamente a `nodeName.length`. Insieme, questi controlli garantiscono che un nome della directory accettato rientri in `HFSPLUS_MAX_STRLEN`. Rifiutare i record non appartenenti alla categoria delle directory prima di costruire la chiave per l'eliminazione partendo dal nome della directory validato.

Condividere il helper del tipo di record della directory tra `hfsplus_find_cat()` e `hfsplus_delete_cat()`.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsabile

Linux

Prenotare

17/09/2026

Divulgazione

18/09/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Want to know what is going to be exploited?

We predict KEV entries!