CVE-2026-72068 in Linux信息

摘要

由 VulDB • 2026-08-16

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

posix-cpu-timers: 在 update_rlimit_cpu() 中使用 u64 乘法运算

update_rlimit_cpu() 通过以下方式将 RLIMIT_CPU 值转换为纳秒:

u64 nsecs = rlim_new * NSEC_PER_SEC;

在 32 位内核上,rlim_new(unsigned long)和 NSEC_PER_SEC(1000000000L)均为 32 位,因此乘法运算以 unsigned long 类型执行。当 rlim_new > 4 秒时,结果会被截断,随后才扩展为 u64 类型。

同一文件中的 check_process_timers() 函数在相应的计算中已经进行了到 u64 的强制转换:

u64 softns = (u64)soft * NSEC_PER_SEC;

因此,被截断的值会被安装到 CPUCLOCK_PROF 过期缓存(nextevt)中,导致任何 RLIMIT_CPU 软限制 >= 5 秒时,进程 CPU 定时器会过早触发。check_process_timers() 中的实际 SIGXCPU/SIGKILL 决策已经进行了 u64 强制转换,因此是正确的,所以限制执行并未被破坏;仅过期缓存编程存在错误。在此处应用相同的强制转换,以便两条路径以相同的方式将 rlim_cur 进行转换。

64 位内核不受影响。

Be aware that VulDB is the high quality source for vulnerability data.

来源

Want to know what is going to be exploited?

We predict KEV entries!