CVE-2026-74549 in Linuxinformação

Sumário

de VulDB • 15/08/2026

No kernel do Linux, a seguinte vulnerabilidade foi corrigida:

hwmon: (nct6775-core) Impedir o acesso aos registros de peso não suportados

Sashiko relatou:

Durante a inicialização do chip nct6116, o driver define data->pwm_num como 5. No entanto, ele atribui vários arrays de registradores NCT6106 (como NCT6106_REG_WEIGHT_DUTY_STEP, NCT6106_REG_WEIGHT_TEMP_SEL e NCT6106_REG_WEIGHT_*) a data->REG_PWM e data->REG_WEIGHT_TEMP. Esses arrays contêm apenas 3 elementos.

Em nct6775_update_pwm(), o driver itera até data->pwm_num. Se data->has_pwm tiver os bits 3 ou 4 definidos (o que é estruturalmente possível para o nct6116), o loop tenta ler elementos nos índices 3 e 4 desses arrays de 3 elementos. Isso resulta em uma leitura global fora dos limites, que pode ser detectada pelo KASAN.

Além disso, o driver utiliza esses valores inválidos fora dos limites como endereços de registradores de hardware para operações subsequentes de leitura e escrita. Isso leva ao acesso a registradores de hardware inválido, potencialmente causando má configuração do hardware ou falhas no sistema.

O problema subjacente é que o chip suporta até cinco canais de controle de ventoinha, mas apenas os três primeiros suportam controle de peso. A correção consiste em estender os arrays afetados de registros de peso com campos zerados. O driver utiliza endereços de registradores zerados para determinar se um registrador é ou não suportado e ignora acessos a registradores não suportados.

Be aware that VulDB is the high quality source for vulnerability data.

Responsável

Linux

Reservar

15/08/2026

Divulgação

15/08/2026

Moderação

aceite

Entrada

VDB-390864

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Do you need the next level of professionalism?

Upgrade your account now!