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

目标: 1000 元 · 已筹: 1359 元

100%

CVE-2026-98414— Linux内核memcg内存收费漏洞

一分钟漏洞结论

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

在 Linux 内核中,已解决以下漏洞: memcg:避免从 对根 memcg 进行记账 将 objcg(对象组)解析为其对应的 memcg(内存控制组),并调用 ,该函数不会短路处理根 memcg。这个被解析出的 memcg 可能是根 memcg: 反映的是创建 objcg 时所针对的 memcg,且永远不会更新;而 会在删除目录(rmdir)时将 重定向到其父级。因此,一个即将死亡的根子级 cgroup 的 objcg 虽然能通过所有的 过滤检查,但在解析后会指向根 memcg。 Folios 保留其最初被记账

AI 预测 4.3 利用难度: 中等 EPSS 0.21% · P10

影响版本矩阵 8

厂商产品 版本范围状态
Linux Linux 20d6c17252282c3af261d1cde8e34def1b2458c8< d5cdff14c385bf42d03c0dd4c3e88ddf4c28b8a9 affected
20d6c17252282c3af261d1cde8e34def1b2458c8< ecc03877b1b05cb1e3a72175ccb868383eccc518 affected
20d6c17252282c3af261d1cde8e34def1b2458c8< 6e673d0879ef78c395cfe0d3ba316690a60055d8 affected
6.15 affected
< 6.15 unaffected
6.18.54≤ 6.18.* unaffected
7.2.8≤ 7.2.* unaffected
7.3-rc4≤ * unaffected
获取后续新漏洞提醒 登录后订阅

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

漏洞信息

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

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

Vulnerability Title
memcg: avoid charging the root memcg from obj_cgroup_charge_pages()
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: memcg: avoid charging the root memcg from obj_cgroup_charge_pages() obj_cgroup_charge_pages() resolves the objcg to its memcg and calls try_charge_memcg(), which does not short circuit the root memcg. That memcg can be the root memcg: obj_cgroup_is_root() reflects the memcg the objcg was created for and is never updated, while memcg_reparent_objcgs() does redirect objcg->memcg to the parent on rmdir. An objcg of a dying child of root therefore passes every obj_cgroup_is_root() filter but resolves to the root memcg. Folios keep the objcg they were charged with, so this is easy to reach through zswap: allocate anon memory in a cgroup, move the task out, remove the cgroup, then write to the root cgroup's memory.reclaim. The reclaimed folios are charged through the reparented objcg and end up in refill_stock() with the root memcg: WARNING: mm/memcontrol.c:2198 at refill_stock+0x644/0x940 refill_stock+0x644/0x940 try_charge_memcg+0x12d6/0x1570 __obj_cgroup_charge+0x35/0xf0 obj_cgroup_charge+0x1de/0x210 obj_cgroup_charge_zswap+0x83/0x270 zswap_store+0x1620/0x2000 swap_writeout+0x94c/0x14c0 shrink_folio_list+0x3388/0x52b0 [...] try_to_free_mem_cgroup_pages+0x30d/0x830 user_proactive_reclaim+0x504/0x840 memory_reclaim+0x1f/0x30 Beyond the warning, the charge is asymmetric: obj_cgroup_uncharge_pages() skips refill_stock() for the root memcg, so the root's page counter grows and is never uncharged. It is not user visible, since memory.current is not exposed on the root, but it is a leak. Use try_charge(), which returns early for the root memcg, restoring the symmetry with obj_cgroup_uncharge_pages(). The above sequence was scripted into a standalone reproducer (zswap on, swap on a virtio disk, 512MB of anon memory faulted in inside a child of the root cgroup, the task then migrated to the root cgroup, the child removed, followed by "echo 600M swappiness=max > memory.reclaim" on the root) and run in a CONFIG_DEBUG_VM=y VM. It reproduces the splat on the first zswap store of a reparented folio, with the same call chain as the report. With this patch applied the splat is gone while the zswap store count over the run is unchanged, so the same path is still exercised. cgroup selftests test_zswap, test_kmem and test_memcontrol show no new failures.
来源: CVE Program / CVE List V5
CVSS Information
N/A
来源: CVE Program / CVE List V5
Vulnerability Type
N/A
来源: CVE Program / CVE List V5

受影响产品

厂商 产品 影响版本 CPE 订阅
Linux Linux 20d6c17252282c3af261d1cde8e34def1b2458c8 ~ d5cdff14c385bf42d03c0dd4c3e88ddf4c28b8a9 -
Linux Linux 6.15 -

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

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

未找到公开 POC。

登录以生成 AI POC

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

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

CVE-2026-98414 其他参考 (3)

同批安全公告 · Linux · 2026-10-14 · 共 46 条

CVE-2026-98398 锁依赖(lockdep)清空类缓存条目漏洞
CVE-2026-98396 PowerPC KUAP恢复漏洞
CVE-2026-98393 IPv4 UDP长度溢出漏洞
CVE-2026-98391 drm/xe: 运行时PM检查缺失导致页面故障工作器漏洞
CVE-2026-98389 AMD GPU驱动重置时跳过显卡切换电源配置文件漏洞
CVE-2026-98388 exec: 在获取 exec_update_lock 前调用 do_close_on_exec()
CVE-2026-98387 s390/crypto: 修复aes_s390中skcipher_walk返回值处理漏洞
CVE-2026-98386 qla2xxx 使用 memset_io() 清理 QLAFX00 请求环槽
CVE-2026-98390 AMD节点:虚拟化系统除零漏洞
CVE-2026-98397 x86-android-tablets 二次fwnode销毁时持设备引用漏洞
CVE-2026-98395 PowerPC IRQ软掩码损坏漏洞
CVE-2026-98399 s390/ipl:修复dump_reipl中缺少re-IPL参数块时的空指针解引用漏洞
CVE-2026-98400 Linux内核s390 ipl空指针解引用漏洞
CVE-2026-98402 net: icmp: 避免在 icmp_send 跟踪点中访问无效传输头
CVE-2026-98401 IP隧道解封装时传输头部 stale 问题
CVE-2026-98403 s390系统初始化参数溢出漏洞
CVE-2026-98404 virtio GPU 用户帧缓冲区创建空指针错误
CVE-2026-98405 smb 客户端 parse_posix_sids 函数缺失边界检查漏洞
CVE-2026-98406 mac80211 驱动程序中避免警告的位速率掩码漏洞
CVE-2026-98408 rzv2h 看门狗除零漏洞

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

IV. Related Vulnerabilities

V. Comments for CVE-2026-98414

暂无评论


发表评论