CVE-2026-23323Linux内核Apple Silicon SMC硬件监控驱动存在漏洞。电压传感器初始化逻辑错误导致越界内存访问,且浮点数转换存在缺陷。本地低权限攻击者可利用此漏洞破坏系统完整性或导致拒绝服务。
该漏洞主要源于Linux内核macsmc-hwmon驱动的两个关键缺陷。首先,在电压传感器初始化循环中,代码错误地使用了“volt-”前缀而非“voltage-”,并且错误地将电压传感器分配给了hwmon->temp.sensors数组,而非hwmon->volt.sensors数组。当系统中同时存在温度和电压传感器时,这种逻辑错误会导致数组越界访问,进而引发内存损坏或系统崩溃。其次,macsmc_hwmon_write_f32()函数中的浮点数转换逻辑存在缺陷,对于大于等于2^24的数值,其指数处理逻辑有误,且未对尾数进行掩码处理。这可能导致向SMC写入错误的数值,破坏硬件监控数据的准确性或导致硬件控制异常。由于攻击向量为本地且需要低权限,本地恶意用户可利用这些缺陷破坏系统稳定性或泄露敏感内存数据。