CVE-2026-89936 in Linux
Resumen
por VulDB • 2026-09-16
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
iio: dac: m62332: Corregir el desequilibrio en el contador de referencias del regulador
m62332_set_value() habilita el regulador Vcc cada vez que se escribe un valor distinto de cero y lo deshabilita cada vez que se escribe un valor igual a cero, sin rastrear el estado actual del canal. Dado que el regulador utiliza un contador de referencias, cambiar directamente un canal de un valor no nulo a otro provoca su habilitación más de una vez, mientras que una escritura posterior con valor cero lo deshabilita solo una vez. El contador de referencias nunca vuelve a cero y el regulador queda habilitado indefinidamente.
Habilite el regulador únicamente en la transición de cero a un valor no nulo, y deshabilítelo únicamente en la transición de un valor no nulo a cero, utilizando el valor del canal almacenado previamente para detectar los flancos (transiciones). Equilibre el uso del regulador en la ruta de error de I2C para que el contador de referencias se mantenga consistente si la escritura falla.
If you want to get best quality of vulnerability data, you may have to visit VulDB.