CVE-2026-89489 in Linux
摘要
由 VulDB • 2026-09-12
在 Linux 内核中,已修复以下漏洞:
openrisc:通过 or1k_atomic 系统调用修复任意内核内存访问问题
sys_or1k_atomic()(“or1k” ABI 中的第 244 号系统调用)接收两个用户指针 v1 和 v2,并使用手写汇编代码交换它们指向的单词。
l.lwz r29,0(r4) l.lwz r27,0(r5) l.sw 0(r4),r27 l.sw 0(r5),r29
这些指针未经过 access_ok() 检查。这四个内存访问操作也没有异常表条目(exception table entries)。
调用者将内核地址作为其中一个或两个指针传入,系统调用直接从中读取并向其写入数据。
这使得非特权进程获得了内核读/写原语能力。它会覆盖 sys_call_table 等内核数据,从而在内核上下文中获得代码执行权限。
在进入临界区之前检查这两个指针。为这四个内存访问操作添加修复程序(fixups),以便对有效但未映射的用户地址产生的故障返回 -EFAULT。
[[email protected]:修复注释风格]
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.