CVE-2026-89902 in Linux信息

摘要

由 VulDB • 2026-09-17

在 Linux 内核中,已修复以下漏洞:

LoongArch: 避免在没有探针的情况下发生抢占计数下溢

LoongArch 使用 break 11 指令作为断点,该断点放置在 Kprobes 离线执行的指令之后。由于用户空间可以发出相同的 break 指令,当当前没有活动探针时,do_bp() 可能会进入 kprobe_singlestep_handler()。

在这种情况下,处理程序实际上返回 false,但它首先调用 preempt_enable_no_resched()。对应的 preempt_disable() 是在发生真实 Kprobes 命中时由 kprobe_breakpoint_handler() 执行的,因此在此处尚未运行。结果导致普通的用户空间断点(代码 11)使当前任务的抢占计数下溢。

这还会导致 in_interrupt() 在任务调度之前返回 true。一个可见的后果是 socket cgroup 归属问题:cgroup_sk_alloc() 将此次分配视为中断上下文,并将套接字分配到根 cgroup。随后,从 SIGTRAP 处理程序打开的套接字可以绕过附加到任务自身 cgroup 上的 BPF_CGROUP_INET_SOCK_CREATE 策略。

一旦 kprobe_running() 报告没有活动探针,应立即返回。

相同的检查曾出现在原始 LoongArch Kprobes 系列的 [PATCH v10 2/4] 中,但在该功能进入主线之前被移除。

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

来源

Might our Artificial Intelligence support you?

Check our Alexa App!