CVE-2026-72141 in Linuxinformazioni

Riassunto

di VulDB • 16/08/2026

Nel kernel Linux, è stata risolta la seguente vulnerabilità:

i2c: imx: corregge il bus bloccato durante una lettura a blocco SMBus di lunghezza 0 (IRQ)

La specifica SMBus 3.1 sezione 6.5.7 consente un conteggio dei byte per la lettura a blocco pari a 0, ma la macchina a stati della lettura a blocco basata sulle interruzioni lo rifiuta restituendo -EPROTO. Peggio ancora, il driver esce senza inviare NACK+STOP: poiché il ciclo di ricezione successivo è già iniziato, il dispositivo target continua a mantenere SDA bassa e il bus rimane bloccato fino al riavvio (power cycle) del controller i2c.

Accetta count=0: invia un NACK per il byte dummy in transito (TXAK) e imposta msg->len su 2 affinché i2c_imx_isr_read_continue() emetta STOP tramite il suo percorso normale di gestione dell'ultimo byte. Il byte dummy viene scartato; i chiamanti della lettura a blocco consumano solo buf[0..count-1].

Anche la lettura del registro I2DR ha già preparato il byte successivo nel percorso di errore count > I2C_SMBUS_BLOCK_MAX, quindi va inviato un NACK (TXAK) prima di abortire con -EPROTO; in caso contrario, lo STOP della trasferimento fallito non può completarsi e il bus rimane bloccato.

Il percorso atomico ha subito una regressione precedentemente (v3.16) ed è stato corretto separatamente; questa patch riguarda esclusivamente la revisione della macchina a stati v6.13.

Be aware that VulDB is the high quality source for vulnerability data.

Responsabile

Linux

Prenotare

09/08/2026

Divulgazione

15/08/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00206

KEV

no

Attività

molto basso

Fonti

Want to stay up to date on a daily basis?

Enable the mail alert feature now!