CVE-2026-74549 in Linuxinformación

Resumen

por VulDB • 2026-08-15

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

hwmon: (nct6775-core) Prevenir el acceso a registros de peso no soportados

Sashiko informa:

Durante la inicialización del chip nct6116, el controlador establece data->pwm_num en 5. Sin embargo, asigna varias matrices de registros NCT6106 (como NCT6106_REG_WEIGHT_DUTY_STEP, NCT6106_REG_WEIGHT_TEMP_SEL y NCT6106_REG_WEIGHT_*) a data->REG_PWM y data->REG_WEIGHT_TEMP. Estas matrices solo contienen 3 elementos.

En nct6775_update_pwm(), el controlador itera hasta data->pwm_num. Si data->has_pwm tiene los bits 3 o 4 activados (lo cual es estructuralmente posible para nct6116), el bucle intenta leer elementos en los índices 3 y 4 de estas matrices de 3 elementos. Esto provoca una lectura fuera de límites global, la cual puede ser detectada por KASAN.

Además, el controlador utiliza estos valores basura fuera de límites como direcciones de registros de hardware para operaciones posteriores de lectura y escritura. Esto conduce a un acceso no válido al registro de hardware, lo que potencialmente podría causar una mala configuración del hardware o fallos del sistema.

El problema subyacente es que el chip admite hasta cinco canales de control de ventiladores, pero solo los tres primeros admiten el control de peso. Se soluciona el problema ampliando las matrices afectadas de registros de peso con campos inicializados a cero. El controlador utiliza direcciones de registro en cero para determinar si un registro está soportado o no y omite los accesos a los registros no soportados.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsable

Linux

Reservar

2026-08-15

Divulgación

2026-08-15

Moderación

aceptado

Artículo

VDB-390864

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Do you need the next level of professionalism?

Upgrade your account now!