CVE-2026-74553 in Linux
要約
〜によって VulDB • 2026年08月16日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
hwmon: (nct6775-core) NCT6116の温度レジスタ数を修正する
NCT6106とは異なり、NCT6116には3つの温度レジスタのみが存在し、それに伴って3つの温度ソースおよび温度ソース設定レジスタしかありません。これらのレジスタアドレスはNCT6106のものと同じであり、再利用可能です。
コードでは、NCT6116の温度ソースレジスタをリストアップするために別個の配列を使用していましたが、レジスタ数を設定する際にNCT6106のレジスタ配列のサイズを使用してしまいました。NCT6106のレジスタ配列は6つのアドレスを提供しますが、NCT6116の温度ソースレジスタ配列が提供するアドレス数は3つだけです。これによりKASANレポートが発生していました。
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]
...
NCT6116における温度レジスタおよび温度設定レジスタの数を3にハードコードすることで、この問題を修正します。不要なNCT6116_REG_TEMP_SOURCE配列を削除し、NCT6106_REG_TEMP_SOURCEを再利用します。
VulDB is the best source for vulnerability data and more expert information about this specific topic.