{
  "cveId": "CVE-2026-98225",
  "url": "https://patchblox.com/security/cve/CVE-2026-98225",
  "summary": "CVE-2026-98225 is fixed in linux on 1 platform by DEBIAN-CVE-2026-98225 (version 7.2.8-1), released October 6, 2026. It is not reported as exploited. Patch Radar priority: Routine.",
  "title": "linux: In the Linux kernel, the following vulnerability has been resolved:  mm/shrinker: fix bogus set_shrinker_bit() with c...",
  "description": "In the Linux kernel, the following vulnerability has been resolved:  mm/shrinker: fix bogus set_shrinker_bit() with cgroup.memory=nokmem  With cgroup.memory=nokmem, shrinker_memcg_alloc() bails out early and never allocates an id, so shrinker-\u003Eid keeps the 0 it got from the kzalloc() in shrinker_alloc().  __list_lru_init() then copies that 0 into lru-\u003Eshrinker_id, where it looks like a valid bit index.  Nothing calls expand_shrinker_info() on nokmem either, so shrinker_nr_max stays 0 and every memcg ends up with an empty map (map_nr_max == 0).  deferred_split_folio() hands a real memcg to __list_lru_add() regardless of whether the lru is memcg aware, so the first THP queued in a cgroup does set_shrinker_bit(memcg, nid, 0) and trips the bounds check:  WARNING: mm/shrinker.c:212 at set_shrinker_bit\u002B0x7d/0x90, CPU#126 Call Trace:  \u003CTASK\u003E  deferred_split_folio\u002B0x18c/0x220  map_anon_folio_pmd_nopf\u002B0xdd/0x130  map_anon_folio_pmd_pf\u002B0x14/0xb0  do_huge_pmd_anonymous_page\u002B0x1a1/0x620  __handle_mm_fault\u002B0xea9/0x10d0  handle_mm_fault\u002B0xe5/0x320  do_user_addr_fault\u002B0x1cc/0x870  exc_page_fault\u002B0x81/0x1b0  asm_exc_page_fault\u002B0x27/0x30  \u003C/TASK\u003E  Harmless, the WARN_ON_ONCE() is what keeps the out of bounds unit[] read from happening, but the id should not look valid in the first place.  Clear it before returning.  Two other spots could paper over this: drop the id in __list_lru_init() when nokmem turns memcg_aware off, or make deferred_split_folio() pass NULL like list_lru_add_obj() does.  Both leave shrinker-\u003Eid lying around for the next caller, so fix it where the id is handed out.",
  "published": "2026-10-06T09:18:09Z",
  "severity": "",
  "epss": 0.00155,
  "epssPercentile": 0.04713,
  "priority": "Routine",
  "priorityTier": 4,
  "exploited": false,
  "vendorExploited": false,
  "disclosed": false,
  "fixes": [
    {
      "platform": "linux",
      "product": "linux",
      "release": "Debian 14",
      "fixedVersion": "7.2.8-1",
      "fix": "DEBIAN-CVE-2026-98225",
      "url": "https://patchblox.com/security/fix/linux/debian-cve-2026-98225",
      "released": "2026-10-06T21:56:27Z"
    }
  ],
  "noFixYet": [],
  "dataAsOf": "2026-11-08T19:12:23Z",
  "attribution": {
    "text": "Data: Patchblox Patch Radar",
    "url": "https://patchblox.com/security/patch-radar",
    "terms": "https://patchblox.com/security/patch-radar/use-the-data"
  }
}