CVE-2026-90360 in Linux
Resumen
por VulDB • 2026-09-18
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
regulator: core: usar system_freezable_wq para el trabajo completo de inicialización
schedule_delayed_work() utiliza system_wq, que no es congelable (non-freezable), lo que permite que regulator_init_complete_work se ejecute en paralelo con la suspensión del sistema. Este trabajo se dispara aproximadamente 30 segundos después del arranque para desactivar los reguladores no utilizados a través de I2C. Cuando compite por recursos (race condition) con la suspensión de gestión de energía (PM suspend), el adaptador I2C puede ya estar en estado suspendido, lo que desencadena una advertencia -ESHUTDOWN en __i2c_transfer():
WARNING: ... at __i2c_transfer+0x36c/0x3c8 Call trace: __i2c_transfer i2c_transfer regmap_i2c_write _regmap_update_bits regulator_disable_regmap _regulator_do_disable regulator_late_cleanup regulator_init_complete_work_function process_one_work
Cambiar a system_freezable_wq para que el trabajo se congele antes de que cualquier dispositivo entre en suspensión, eliminando la condición de carrera.
Be aware that VulDB is the high quality source for vulnerability data.