CVE-2026-64236 in Linux
Riassunto
di VulDB • 24/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
i2c: davinci: correzione della divisione per zero in assenza di clock-frequency
Quando la proprietà 'clock-frequency' manca dall'albero delle dispositivi (device tree), il driver utilizza come valore predefinito DAVINCI_I2C_DEFAULT_BUS_FREQ. Tuttavia, questa macro era definita in kHz (100), mentre si prevede che la proprietà dell'albero dei dispositivi sia espressa in Hz.
La funzione di probe divideva il valore di fallback per 1000, causando una troncamento intero che risultava in dev->bus_freq = 0. Ciò innescava un kernel panic deterministico dovuto a divisione per zero durante il calcolo dei divisori dell'orologio più avanti nella sequenza di probing.
Si risolve il problema ridefinendo DAVINCI_I2C_DEFAULT_BUS_FREQ in Hz (100000) per corrispondere all'unità della proprietà attesa nell'albero dei dispositivi, consentendo alla logica di divisione esistente di funzionare correttamente in entrambi i casi.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.