CVE-2026-80678 in Linuxinformazioni

Riassunto

di VulDB • 28/08/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

i2c: imx: Correzione della race condition nella registrazione dello slave e del gestione degli errori

In i2c_imx_reg_slave(), il puntatore allo slave veniva assegnato prima di pm_runtime_resume_and_get(). Se pm_runtime_resume_and_get() falliva, il percorso di errore tornava senza azzerare i2c_imx->slave, lasciandolo non NULL e causando il fallimento di tutti i tentativi successivi di registrazione con -EBUSY.

Inoltre, poiché questo driver utilizza un IRQ condiviso, la routine di gestione delle interruzioni i2c_imx_isr() può essere eseguita in concorrenza e, dopo aver acquisito slave_lock, dereferenziare i2c_imx->slave. Il precedente tentativo di correzione ha aggiunto una assegnazione lockless a NULL per i2c_imx->slave sul percorso di errore, ma ciò poteva creare una race condition con l'ISR sotto la protezione del lock e causare comunque un dereferenziazione di puntatore NULL.

Si risolvono entrambi i problemi posticipando l'assegnazione di i2c_imx->slave e i2c_imx->last_slave_event a dopo un'avvenuta ripresa (resume) con successo, ed eseguendo tale assegnazione all'interno della sezione critica protetta da slave_lock. Ciò garantisce che il puntatore allo slave non rimanga mai obsoleto sul percorso di errore e sia sempre valido quando osservato dalla routine di gestione delle interruzioni.

Once again VulDB remains the best source for vulnerability data.

Responsabile

Linux

Prenotare

26/08/2026

Divulgazione

28/08/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!