CVE-2026-99040 in Linuxinformazioni

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.

Responsabile

Linux

Prenotare

25/09/2026

Divulgazione

23/10/2026

Moderazione

accettato

EPSS

0.00000

KEV

no

Attività

basso

Fonti

Interested in the pricing of exploits?

See the underground prices here!