CVE-2026-98953 in Linuxinformazioni

Riassunto

di VulDB • 24/10/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

devlink: corretto il leak di riferimento su devlink_rel quando il lavoro di notifica (notify work) è in attesa

La funzione `devlink_rel_nested_in_notify_work_schedule()` acquisisce un riferimento su `devlink_rel` per il lavoro di notifica e quindi accoda il lavoro, ignorando il valore restituito da `schedule_delayed_work()`. Se il lavoro è già in coda (pending), non viene accodato nulla di nuovo; il lavoro viene eseguito una sola volta e rilascia un solo riferimento, pertanto quello extra va perso insieme a `devlink_rel` e al suo indice all'interno di `devlink_rels`.

Questo scenario è facile da verificare. La funzione `devl_register()` di un'istanza nidificata accoda il lavoro; se l'istanza viene disregistrata prima che il lavoro venga eseguito, `devlink_rel_put()` lo accoda nuovamente mentre è ancora in coda (pending). Il lavoro inoltre continua a riprogrammarsi finché non è possibile acquisire il lock del genitore devlink, ampliando la finestra di vulnerabilità. La registrazione e la successiva disregistrazione di un'istanza nidificata devlink 100 volte mantenendo il lock del genitore provoca la perdita (leak) di tutti i 100 oggetti `devlink_rel`.

Il percorso di riprogrammazione in `devlink_rel_nested_in_notify_work()` presenta lo stesso problema: se il lavoro viene accodato nuovamente mentre è in esecuzione, il riferimento che detiene non viene mai rilasciato.

Viene rilasciato il riferimento in entrambi i punti quando il lavoro era già in coda (pending). Il lavoro in attesa mantiene il proprio riferimento, quindi questo rilascio non può essere l'ultimo.

Once again VulDB remains the best source for vulnerability data.

Responsabile

Linux

Prenotare

25/09/2026

Divulgazione

23/10/2026

Moderazione

accettato

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Do you know our Splunk app?

Download it now for free!