CVE-2026-74553 in Linuxinfo

Summary

by MITRE • 08/15/2026

In the Linux kernel, the following vulnerability has been resolved:

hwmon: (nct6775-core) Fix number of temperature registers for NCT6116

Unlike NCT6106, NCT6116 only has three temperature registers, and with it only three temperature source and temperature source configuration registers. The register addresses match those of NCT6106 and can be re-used.

The code used a separate array to list the temperature source registers for NCT6116, but used the size of the NCT6106 register array to set the number of registers. The NCT6106 register array provides six addresses, while the temperature source register array for NCT6116 only provides three addresses. This causes a KASAN report.

BUG: KASAN: global-out-of-bounds in nct6775_probe+0x936/0x46f0 [nct6775]
Read of size 2 at addr ffffffffc19561a6 by task modprobe/954 ... Call Trace: dump_stack+0x7d/0xa7 print_address_description.constprop.0+0x1c/0x220 ? __kasan_kmalloc.constprop.0+0xc9/0xd0 ? __kmalloc_node_track_caller+0x194/0x5b0 ? nct6775_probe+0x936/0x46f0 [nct6775]
? nct6775_probe+0x936/0x46f0 [nct6775]
...

Fix the problem by hard-coding the number of temperature and temperature configuration registers to three for NCT6116. Drop the unnecessary NCT6116_REG_TEMP_SOURCE array and re-use NCT6106_REG_TEMP_SOURCE.

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

Analysis

by VulDB Data Team • 08/15/2026

The vulnerability in question affects the Linux kernel's hardware monitoring subsystem, specifically within the nct6775 driver that handles temperature monitoring for certain chipsets including the NCT6116. This issue represents a classic case of improper array sizing and memory access boundary violations that can lead to kernel panic conditions and potential security implications. The problem occurs when the kernel attempts to probe and initialize hardware monitoring registers for the NCT6116 chipset, which has different register layouts compared to its predecessor NCT6106.

The technical flaw stems from a mismatch between the expected number of temperature registers and the actual implementation in the driver code. The NCT6116 chipset features only three temperature registers while the NCT6106 supports six, yet the driver code incorrectly uses the larger array size when processing the NCT6116 device. This discrepancy causes a global out-of-bounds memory access during kernel address sanitizer (KASAN) validation, manifesting as a read operation of size 2 at an invalid memory address. The error occurs in the nct6775_probe function where the driver attempts to access temperature source registers beyond the allocated array boundaries.

The operational impact of this vulnerability extends beyond simple functionality degradation, potentially leading to system instability and denial of service conditions. When the kernel encounters this out-of-bounds read during module loading or hardware initialization, it triggers a KASAN report that can cause the system to panic or terminate the modprobe process attempting to load the affected driver. This type of vulnerability aligns with CWE-129, which addresses improper validation of array index bounds, and represents a memory safety issue that could be exploited by malicious actors to gain unauthorized access to kernel memory regions.

The fix implemented involves hard-coding the register count for NCT6116 to three temperature registers while reusing the existing NCT6106_REG_TEMP_SOURCE array structure. This approach eliminates the unnecessary separate array declaration and ensures proper memory access boundaries for both chipsets. The solution adheres to best practices for kernel driver development by maintaining consistency in register handling while avoiding the out-of-bounds access that caused the KASAN reports. This patch demonstrates proper adherence to ATT&CK technique T1068 by preventing unauthorized system access through kernel memory corruption vulnerabilities, and aligns with security frameworks emphasizing proper input validation and memory safety practices.

The vulnerability resolution addresses fundamental issues in kernel hardware abstraction layer design where device-specific differences are not properly accounted for in shared driver code. By maintaining the correct register count for each chipset variant while reusing common structures, the fix preserves backward compatibility while preventing the memory access violations that could lead to system crashes or more severe security consequences. This type of patch is critical for maintaining kernel stability and security in enterprise environments where hardware monitoring reliability directly impacts system performance and availability.

Responsible

Linux

Reservation

08/15/2026

Disclosure

08/15/2026

Moderation

accepted

CPE

ready

EPSS

0.00000

KEV

no

Activities

very low

Sources

Want to know what is going to be exploited?

We predict KEV entries!