{"id":7562,"date":"2026-09-04T18:49:36","date_gmt":"2026-09-04T10:49:36","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-74549"},"modified":"2026-09-04T18:49:36","modified_gmt":"2026-09-04T10:49:36","slug":"cve-2026-74549","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-74549","title":{"rendered":"CVE-2026-74549 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nhwmon: (nct6775-core)"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>hwmon: (nct6775-core) Prevent access to unsupported weight registers<\/p>\n<p>Sashiko reports:<\/p>\n<p>During initialization of the nct6116 chip, the driver sets data-&gt;pwm_num<br \/>\nto 5. However, it assigns several NCT6106 register arrays (such as<br \/>\nNCT6106_REG_WEIGHT_DUTY_STEP, NCT6106_REG_WEIGHT_TEMP_SEL, and<br \/>\nNCT6106_REG_WEIGHT_TEMP_*) to data-&gt;REG_PWM and data-&gt;REG_WEIGHT_TEMP.<br \/>\nThese arrays only contain 3 elements.<\/p>\n<p>In nct6775_update_pwm(), the driver iterates up to data-&gt;pwm_num. If<br \/>\ndata-&gt;has_pwm has bits 3 or 4 set (which is structurally possible for<br \/>\nnct6116), the loop attempts to read elements at index 3 and 4 from these<br \/>\n3-element arrays. This results in a global out-of-bounds read, which can<br \/>\nbe caught by KASAN.<\/p>\n<p>Furthermore, the driver uses these garbage out-of-bounds values as<br \/>\nhardware register addresses for subsequent read and write operations. This<br \/>\nleads to invalid hardware register access, potentially causing hardware<br \/>\nmisconfiguration or system crashes.<\/p>\n<p>The underlying problem is that the chip does support up to five fan<br \/>\ncontrol channels, but only the first three support weight control.<br \/>\nFix the problem by extending the affected weight register arrays with<br \/>\nzeroed fields. The driver uses zeroed register addresses to determine<br \/>\nif a register is supported or not, and skips accesses for unsupported<br \/>\nregisters.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>hwmon: (nct6775-core) Prevent access to unsupported weight registers<\/p>\n<p>Sashiko reports:<\/p>\n<p>During initialization of the nct6116 chip, <\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-7562","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/7562","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7562"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7562"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7562"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}