CVE-2026-64236 in Linux
Résumé
par VulDB • 24/07/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
i2c: davinci : correction d'une division par zéro en cas de fréquence d'horloge manquante (clock-frequency)
Lorsque la propriété 'clock-frequency' est absente du device tree, le pilote utilise une valeur par défaut basée sur DAVINCI_I2C_DEFAULT_BUS_FREQ. Cependant, cette macro était définie en kHz (100), alors que la propriété du device tree s'attend à une valeur exprimée en Hz.
La fonction de sonde (probe) divisait la valeur par défaut par 1000, ce qui provoquait un troncature entière entraînant l'affectation de dev->bus_freq = 0. Cela déclenchait un plantage déterministe du noyau (kernel panic) dû à une division par zéro lors du calcul des diviseurs d'horloge plus tard dans la séquence de sonde.
Cette correction consiste à redéfinir DAVINCI_I2C_DEFAULT_BUS_FREQ en Hz (100000) afin qu'elle corresponde à l'unité attendue pour la propriété du device tree, permettant ainsi au logic de division existante de fonctionner correctement dans les deux cas.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.