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

目标: 1000 元 · 已筹: 1359 元

100%

CVE-2025-37821— Linux kernel 安全漏洞

一分钟漏洞结论

影响对象
Linux Linux
利用判断
尚无明确在野利用证据,仍需结合暴露面评估
建议动作
优先检查厂商安全公告和参考链接中的修复版本;无法立即升级时,限制受影响服务暴露并加强监测。

Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于调度器切片设置不当,可能导致内核崩溃。

AI 预测 5.5 利用难度: 中等 EPSS 0.19% · P8

影响版本矩阵 8

厂商产品 版本范围状态
Linux Linux aef6987d89544d63a47753cf3741cabff0b5574c< 86b37810fa1e40b93171da023070b99ccbb4ea04 affected
aef6987d89544d63a47753cf3741cabff0b5574c< 50a665496881262519f115f1bfe5822f30580eb0 affected
aef6987d89544d63a47753cf3741cabff0b5574c< bbce3de72be56e4b5f68924b7da9630cc89aa1a8 affected
6.12 affected
< 6.12 unaffected
6.12.29≤ 6.12.* unaffected
6.14.5≤ 6.14.* unaffected
6.15≤ * unaffected
获取后续新漏洞提醒 登录后订阅

一、 漏洞 CVE-2025-37821 基础信息

漏洞信息

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

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

Vulnerability Title
sched/eevdf: Fix se->slice being set to U64_MAX and resulting crash
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: sched/eevdf: Fix se->slice being set to U64_MAX and resulting crash There is a code path in dequeue_entities() that can set the slice of a sched_entity to U64_MAX, which sometimes results in a crash. The offending case is when dequeue_entities() is called to dequeue a delayed group entity, and then the entity's parent's dequeue is delayed. In that case: 1. In the if (entity_is_task(se)) else block at the beginning of dequeue_entities(), slice is set to cfs_rq_min_slice(group_cfs_rq(se)). If the entity was delayed, then it has no queued tasks, so cfs_rq_min_slice() returns U64_MAX. 2. The first for_each_sched_entity() loop dequeues the entity. 3. If the entity was its parent's only child, then the next iteration tries to dequeue the parent. 4. If the parent's dequeue needs to be delayed, then it breaks from the first for_each_sched_entity() loop _without updating slice_. 5. The second for_each_sched_entity() loop sets the parent's ->slice to the saved slice, which is still U64_MAX. This throws off subsequent calculations with potentially catastrophic results. A manifestation we saw in production was: 6. In update_entity_lag(), se->slice is used to calculate limit, which ends up as a huge negative number. 7. limit is used in se->vlag = clamp(vlag, -limit, limit). Because limit is negative, vlag > limit, so se->vlag is set to the same huge negative number. 8. In place_entity(), se->vlag is scaled, which overflows and results in another huge (positive or negative) number. 9. The adjusted lag is subtracted from se->vruntime, which increases or decreases se->vruntime by a huge number. 10. pick_eevdf() calls entity_eligible()/vruntime_eligible(), which incorrectly returns false because the vruntime is so far from the other vruntimes on the queue, causing the (vruntime - cfs_rq->min_vruntime) * load calulation to overflow. 11. Nothing appears to be eligible, so pick_eevdf() returns NULL. 12. pick_next_entity() tries to dereference the return value of pick_eevdf() and crashes. Dumping the cfs_rq states from the core dumps with drgn showed tell-tale huge vruntime ranges and bogus vlag values, and I also traced se->slice being set to U64_MAX on live systems (which was usually "benign" since the rest of the runqueue needed to be in a particular state to crash). Fix it in dequeue_entities() by always setting slice from the first non-empty cfs_rq.
来源: CVE Program / CVE List V5
CVSS Information
N/A
来源: 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所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于调度器切片设置不当,可能导致内核崩溃。
来源: 中国国家信息安全漏洞库 CNNVD
CVSS Information
N/A
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Type
N/A
来源: 中国国家信息安全漏洞库 CNNVD

受影响产品

厂商 产品 影响版本 CPE 订阅
Linux Linux aef6987d89544d63a47753cf3741cabff0b5574c ~ 86b37810fa1e40b93171da023070b99ccbb4ea04 -
Linux Linux 6.12 -

二、漏洞 CVE-2025-37821 的公开POC

# POC 描述 源链接 神龙链接
AI 生成 POC 高级

未找到公开 POC。

登录以生成 AI POC

三、漏洞 CVE-2025-37821 的情报信息

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

CVE-2025-37821 补丁与修复 (2)

同批安全公告 · Linux · 2025-05-08 · 共 33 条

CVE-2025-37801 7.8 HIGH Linux kernel 安全漏洞
CVE-2025-37822 7.8 HIGH Linux kernel 安全漏洞
CVE-2025-37823 7.8 HIGH Linux kernel 安全漏洞
CVE-2025-37814 7.8 HIGH Linux kernel 安全漏洞
CVE-2025-37813 7.8 HIGH Linux kernel 安全漏洞
CVE-2025-37820 7.5 HIGH Linux kernel 安全漏洞
CVE-2025-37802 7.5 HIGH Linux kernel 安全漏洞
CVE-2025-37800 7.1 HIGH Linux kernel 安全漏洞
CVE-2025-37830 Linux kernel 安全漏洞
CVE-2025-37829 Linux kernel 安全漏洞
CVE-2025-37828 Linux kernel 安全漏洞
CVE-2025-37826 Linux kernel 安全漏洞
CVE-2025-37827 Linux kernel 安全漏洞
CVE-2025-37825 Linux kernel 安全漏洞
CVE-2025-37831 Linux kernel 安全漏洞
CVE-2025-37834 Linux kernel 安全漏洞
CVE-2025-37824 Linux kernel 安全漏洞
CVE-2025-37833 Linux kernel 安全漏洞
CVE-2025-37819 Linux kernel 安全漏洞
CVE-2025-37817 Linux kernel 安全漏洞

显示前 20 条,共 33 条。 查看全部 &rarr; →

IV. Related Vulnerabilities

V. Comments for CVE-2025-37821

暂无评论


发表评论