目标达成 感谢每一位支持者 — 我们达成了 100% 目标!

目标: 1000 元 · 已筹: 1336 元

100%

CVE-2026-64560— Linux kernel 安全漏洞

一分钟漏洞结论

影响对象
Linux Linux
利用判断
存在公开或 AI PoC,应优先验证
建议动作
优先检查厂商安全公告和参考链接中的修复版本;无法立即升级时,限制受影响服务暴露并加强监测。

Linux kernel是美国Linux基金会开源的一款操作系统内核。 Linux kernel 5.7版本存在安全漏洞,该漏洞源于posix-cpu-timers中的非领导者exec()竞争条件,可能导致释放后重用。

CVSS 7.8 · High EPSS 0.18% · P7

影响版本矩阵 18

厂商产品 版本范围状态
Linux Linux 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59< 67aa823e3e8c229c6d374df79c804f6721cb83b6 affected
55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59< d8bcb28abad857f1415da7656f19b2ada90af04f affected
55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59< cc35ddbc497311e0b6b9a6a6a4f4d1217d6ab1aa affected
55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59< 12a891c773aeb5823d63dbd0cb2ab931d6c21c9b affected
55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59< e74443f5db0037c556ef436fa64b88bf4ea08f83 affected
55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59< 6a7ecc25abe6f0fecc6e62a05096987200edbd02 affected
55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59< ad1cafa1bdaa71da85d71cac053838bbe97852b6 affected
55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59< 920f893f735e92ba3a1cd9256899a186b161928d affected
… +10 条更多
获取后续新漏洞提醒 登录后订阅

一、 漏洞 CVE-2026-64560 基础信息

漏洞信息

对漏洞内容有疑问?看看神龙的深度分析是否有帮助!
查看神龙十问 ↗

尽管我们使用了先进的大模型技术,但其输出仍可能包含不准确或过时的信息。神龙努力确保数据的准确性,但请您根据实际情况进行核实和判断。

Vulnerability Title
posix-cpu-timers: Prevent UAF caused by non-leader exec() race
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: posix-cpu-timers: Prevent UAF caused by non-leader exec() race Wongi and Jungwoo decoded and reported a non-leader exec() related race which can result in an UAF: sys_timer_delete() exec() posix_cpu_timer_del() // Observes old leader p = pid_task(pid, pid_type); de_thread() switch_leader(); release_task(old_leader) __exit_signal(old_leader) sighand = lock(old_leader, sighand); posix_cpu_timers*_exit(); sighand = lock_task_sighand(p) unhash_task(old_leader); sh = lock(p, sighand) old_leader->sighand = NULL; unlock(sighand); (p->sighand == NULL) unlock(sh) return NULL; // Returns without action if(!sighand) return 0; free_posix_timer(); This is "harmless" unless the deleted timer was armed and enqueued in p->signal because on exec() a TGID targeted timer is inherited. As sys_timer_delete() freed the underlying posix timer object run_posix_cpu_timers() or any timerqueue related add/delete operations on other timers will access the freed object's timerqueue node, which results in an UAF. There is a similar problem vs. posix_cpu_timer_set(). For regular posix timers it just transiently returns -ESRCH to user space, but for the use case in do_cpu_nanosleep() it's the same UAF just that the k_itimer is allocated on the stack. Also posix_cpu_timer_rearm() fails to rearm the timer, which means it stops to expire. While debating solutions Frederic pointed out another problem: posix_cpu_timer_del(tmr) __exit_signal(p) posix_cpu_timers*_exit(p); unhash_task(p); p->sighand = NULL; sh = lock_task_sighand(p) sighand = p->sighand; if (!sighand) return NULL; lock(sighand); if (!sh) WARN_ON_ONCE(timer_queued(tmr)); On weakly ordered architectures it is not guaranteed that posix_cpu_timer_del() will observe the stores in posix_cpu_timers*_exit() when p->sighand is observed as NULL, which means the WARN() can be a false positive. Solve these issues by: 1) Changing the store in __exit_signal() to smp_store_release(). 2) Adding a smp_acquire__after_ctrl_dep() into the !sighand path of lock_task_sighand(). 3) Creating a helper function for looking up the task and locking sighand which does not return when sighand == NULL. Instead it retries the task lookup and only if that fails it gives up. 4) Using that helper in the three affected functions. #1/#2 ensures that the reader side which observes sighand == NULL also observes all preceeding stores, i.e. the stores in posix_cpu_timers*_exit() and the ones in unhash_task(). #3 ensures that the above described non-leader exec() situation is handled gracefully. When the task lookup returns the old leader, but sighand == NULL then it retries. In the non-leader exec() case the subsequent task lookup will observe the new leader due to #1/#2. In normal exit() scenarios the subsequent lookup fails. When the task lookup fails, the function also checks whether the timer is still enqueued and issues a warning if that's the case. Unfortunately there is nothing which can be done about it, but as the task is already not longer visible the timer should not be accessed anymore. This check also requires memory ordering, which is not provided when the first lookup fails. To achieve that the check is preceeded by a smp_rmb() which pairs with the smp_wmb() in write_seqlock() in __exit_signal(). That ensures that the stores in posix_cpu_timers*_exit() are visible. The history of the non-leader exec() issue goes back to the early days of posix CPU timers, which stored a pointer to the group leader task in the timer. That obviously fails when a non-leader exec() switches the leader. commit e0a70217107e ("posix-cpu-timers: workaround to suppress the problems with mt exec") added a temporary workaround for that in 2010 which surv ---truncated---
来源: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
来源: CVE Program / CVE List V5
Vulnerability Type
N/A
来源: CVE Program / CVE List V5
Vulnerability Title
Linux kernel 安全漏洞
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Description
Linux kernel是美国Linux基金会开源的一款操作系统内核。 Linux kernel 5.7版本存在安全漏洞,该漏洞源于posix-cpu-timers中的非领导者exec()竞争条件,可能导致释放后重用。
来源: 中国国家信息安全漏洞库 CNNVD
CVSS Information
N/A
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Type
N/A
来源: 中国国家信息安全漏洞库 CNNVD

受影响产品

厂商 产品 影响版本 CPE 订阅
Linux Linux 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59 ~ 67aa823e3e8c229c6d374df79c804f6721cb83b6 -
Linux Linux 5.7 -

二、漏洞 CVE-2026-64560 的公开POC

# POC 描述 源链接 神龙链接
AI 生成 POC 高级
default-local-qwen3.6 · 5248 chars
Pro+ 专属包含:
漏洞复现靶场录像(真实沙箱构建 + 触发,独家)
漏洞原理深度分析
触发条件与影响面
完整可执行 POC 代码
利用链与缓解建议
POC 打包下载
每月 100+ 条 AI 生成额度

三、漏洞 CVE-2026-64560 的情报信息

请登录查看更多情报信息。

CVE-2026-64560 补丁与修复 (7)

同批安全公告 · Linux · 2026-07-29 · 共 5 条

CVE-2026-64557 8.8 HIGH Linux kernel 安全漏洞
CVE-2026-64556 7.8 HIGH Linux kernel 安全漏洞
CVE-2026-64559 7.8 HIGH Linux kernel 安全漏洞
CVE-2026-64558 7.8 HIGH Linux kernel 安全漏洞

IV. Related Vulnerabilities

V. Comments for CVE-2026-64560

暂无评论


发表评论