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.

来源

Want to know what is going to be exploited?

We predict KEV entries!