PatchSiren

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.