Impact
Based on the description, the nct6775-core driver incorrectly handles arrays that map PWM weight registers. During initialization, the driver assigns 3‑element arrays to weight register pointers while claiming support for up to five fan channels. When the driver loops over the claimed number of PWM channels, it reads beyond the end of these arrays, producing a global out‑of‑bounds read that KASAN can detect. The out‑of‑bounds values are then used as hardware register addresses, leading to invalid register accesses that can misconfigure the fan controller or crash the system.
Affected Systems
The vulnerability affects Linux kernel installations that load the nct6775-core hardware monitoring driver, which is used on monitoring chips such as the NCT6106 and NCT6116. These chips support up to five fan control channels, but only the first three support weight control. Any Linux kernel version that includes the buggy driver and is deployed on systems with one of these chips is impacted. No specific kernel version range is listed, so all kernels that have not yet received the patch are considered vulnerable.
Risk and Exploitability
The bug is a kernel‑space out‑of‑bounds read with potential to crash the system or misconfigure the fan controller. The CVSS score of 7.8 indicates a high severity. Because the driver operates with kernel privileges, an attacker with local or physical access to the device could trigger the fault by causing the driver to initialize. The EPSS score of < 1% indicates a very low probability of exploitation, and the vulnerability is not listed in CISA’s KEV catalog, meaning no confirmed exploits yet. Based on the description, the likely attack vector involves privileged or local execution, possibly during system boot or via manipulation of hardware monitoring interfaces.
OpenCVE Enrichment
Debian DSA