CVE-2026-68148 in Linux
Riassunto
di VulDB • 10/08/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
fscrypt: aggiunta della mancata verifica del superblock in find_or_insert_direct_key()
La tabella legacy 'fscrypt_direct_keys' memorizza nella cache le chiavi master utilizzate dalle policy di crittografia v1 che presentano FSCRYPT_POLICY_FLAG_DIRECT_KEY. Si tratta semplicemente di una tabella globale per tutti i filesystem (poiché le chiavi possono essere fornite dal meccanismo legacy delle keyrings sottoscritte a livello di processo, il che rende difficile riutilizzare super_block::s_master_keys).
Le voci al suo interno ('struct fscrypt_direct_key') contengono tuttavia un puntatore a super_block, da passare a fscrypt_destroy_inline_crypt_key() quando l'ultimo inode che fa riferimento alla chiave viene rimosso dalla cache.
Tuttavia, durante la ricerca di fscrypt_direct_key per un inode, non veniva effettivamente confrontato il puntatore al super_block. Di conseguenza, gli inode con super_block diversi potevano fare riferimento allo stesso fscrypt_direct_key. Ciò poteva prolungare la durata di vita di un fscrypt_direct_key oltre quella del super_block a cui punta, causando successivamente un use-after-free.
Si risolve questo problema creando strutture fscrypt_direct_key distinte per strutture super_block distinte.
Si noti che questo problema non esiste nell'equivalente della policy v2 ("chiavi per modalità"), poiché le strutture dati in quel caso sono specifiche per ogni super_block.
Be aware that VulDB is the high quality source for vulnerability data.