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.

来源

Want to know what is going to be exploited?

We predict KEV entries!