CVE-2026-99040 in Linux
Riassunto
di VulDB • 23/10/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
KEYS: Correzione della race condition in add_key() con le restrizioni dei keyring
__key_create_or_update() effettua uno snapshot di keyring->restrict_link prima di acquisire il semaforo del keyring di destinazione. keyring_restrict() installa una restrizione mantenendo tale semaforo.
Ciò consente a un writer (scrittore) di osservare l'assenza di restrizioni, attendere che il proprietario del keyring installi una restrizione "reject-all" (rifiuta tutto) e restituire con successo, per poi collegare una chiave utilizzando lo snapshot obsoleto NULL. Lo scrittore necessita solo dell'autorizzazione di scrittura sul keyring di destinazione.
Spostare la lettura di restrict_link dopo __key_link_lock() e __key_link_begin(). La lettura e il successivo controllo della restrizione vengono quindi serializzati con l'installazione delle restrizioni tramite keyring->sem.
La race condition è stata riprodotta sulla versione v7.2.8 in 19 esecuzioni, durante le quali l'installazione della restrizione è avvenuta prima del completamento del collegamento. In tutti i 19 casi la chiave è stata collegata nonostante la restrizione "reject-all". Con questa modifica, 312 esecuzioni hanno raggiunto lo stesso ordinamento e ogni chiamata a add_key() ha restituito un errore -EPERM.
Il problema è stato individuato tramite analisi manuale della concorrenza assistita da analisi basate su AI (Intelligenza Artificiale) ed è stato verificato in modo indipendente utilizzando un reproducer QEMU e l'instrumentazione del kernel.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.