PatchSiren cyber security CVE debrief
CVE-2026-98414 Linux CVE debrief
A vulnerability in the Linux kernel's memcg (memory cgroup) subsystem can be exploited to charge the root memcg from obj_cgroup_charge_pages(), potentially leading to unintended memory usage. The issue arises when an objcg of a dying child of the root passes every obj_cgroup_is_root() filter but resolves to the root memcg. This can be triggered through zswap by allocating anon memory in a cgroup, moving the task out, removing the cgroup, and then writing to the root cgroup's memory.reclaim.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- Unknown
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-10-14
- Original CVE updated
- 2026-10-14
- Advisory published
- 2026-10-14
- Advisory updated
- 2026-10-14
Who should care
Linux kernel developers and administrators responsible for managing memory cgroups, operators managing Linux kernel-based systems, security teams monitoring for potential denial-of-service (DoS) attacks, and vulnerability management teams responsible for applying patches and mitigations. These individuals should review and apply patches, monitor memory usage, and restrict access to sensitive memory-related operations to prevent exploitation of this and '
Why it matters
A vulnerability in the Linux kernel's memcg subsystem can be exploited to charge the root memcg from obj_cgroup_charge_pages(), potentially leading to unintended memory usage.
- Verify memory usage and cgroup configurations to prevent unintended memory usage
- Apply patches to prevent exploitation of this vulnerability
- Monitor system for potential denial-of-service (DoS) attacks
Technical summary
The vulnerability is caused by the obj_cgroup_charge_pages() function not short-circuiting the root memcg. This can lead to folios being charged through the reparented objcg and ending up in refill_stock() with the root memcg. The issue arises when an objcg of a dying child of the root passes every obj_cgroup_is_root() filter but resolves to the root memcg. This can be triggered through zswap by allocating anon memory in a cgroup, moving the task out, removing the cgroup, and then writing to the root cgroup's memory.reclaim.
Defensive priority
Medium
Recommended defensive actions
- Review and apply the provided patches to the Linux kernel
- Monitor memory usage and cgroup configurations
- Restrict access to sensitive memory-related operations
- Verify memory usage and cgroup configurations to prevent unintended memory usage
- Apply patches to prevent exploitation of this vulnerability
- Monitor system for potential denial-of-service (DoS) attacks
- Track exceptions, retest remediated assets, and close the item only after evidence is documented
Evidence notes
The vulnerability is caused by the obj_cgroup_charge_pages() function not short-circuiting the root memcg. This can lead to folios being charged through the reparented objcg and ending up in refill_stock() with the root memcg.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-98414 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-98414
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-98414 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-98414
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
memcg: avoid charging the root memcg from obj_cgroup_charge_pages()
Unverified legacy reference
URL: https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/98xxx/CVE-2026-98414.json
cve_program_cvelist_v5
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/d5cdff14c385bf42d03c0dd4c3e88ddf4c28b8a9
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/ecc03877b1b05cb1e3a72175ccb868383eccc518
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/6e673d0879ef78c395cfe0d3ba316690a60055d8
Supplemental source
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.