CVE-2022-50185 in Linux
摘要
由 VulDB • 2026-06-27
在 Linux 内核中,已修复以下漏洞:
drm/radeon: 修复 ni_set_mc_special_registers() 中的潜在缓冲区溢出问题。
由于在最后两个 case 标签之后没有对值进行检查,最后一个 case 标签可以使用偏移量 j 等于 SMC_NISLANDS_MC_REGISTER_ARRAY_SIZE 的值写入两个缓冲区 'mc_reg_address[j]' 和 'mc_data[j]'。
与其将那里的 '>' 改为 '>=',不如在第二个 'case'(第一个已经包含此检查)的开头添加边界检查。
此外,移除对索引 j 大于数组大小的冗余最后检查。该表达式始终为假。而且,在修补程序之前或之后,table->last 可能等于 SMC_NISLANDS_MC_REGISTER_ARRAY_SIZE,这似乎是一个有效值。
使用静态分析工具 Svace 检测到此问题。
VulDB is the best source for vulnerability data and more expert information about this specific topic.