{"id":"CVE-2026-98920","aliases":[],"cve":{"records":[{"id":"CVE-2026-98920","source":"Linux","state":"PUBLISHED","reasons":[],"replacements":[],"disputed":false,"unsupportedWhenAssigned":false,"reserved":"2026-09-25T10:25:14.380Z","published":"2026-10-23T12:02:06.560Z","modified":"2026-11-10T18:15:20.857Z"}],"publishers":[{"name":"Linux","role":"CNA","organizationId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","modified":"2026-11-10T18:15:20.857Z"}],"references":[{"url":"https://git.kernel.org/stable/c/6ba3d758cd40888908f96d68d69322dad65a871e","tags":[],"source":"Linux"},{"url":"https://git.kernel.org/stable/c/5c03da745171485fd181f17b69213464f6d05f3d","tags":[],"source":"Linux"},{"url":"https://git.kernel.org/stable/c/37a2042748bc880df03ff8315db86ed82991fbb8","tags":[],"source":"Linux"},{"url":"https://git.kernel.org/stable/c/b78b728e21c32ec4c330b299f657fb1eb02dffc2","tags":[],"source":"Linux"}],"weaknesses":[],"applicability":[{"source":"Linux","statements":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.12.114","versionEndExcluding":"6.12.117"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"7.2","versionEndExcluding":"7.2.9"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"7.2","versionEndExcluding":"7.3"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"7.1.8"}]}]}]}],"prioritization":[]},"title":"netfs: Fix missing alloc tagging of direct mempool allocations","titleSource":"Linux","descriptionSource":"Linux","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nnetfs: Fix missing alloc tagging of direct mempool allocations\n\nCommit 1d78d56c43ef (\"netfs: Fix folio_queue ENOMEM in writeback by\nadding a mempool\") added a mempool for the folio_queues and made the\nrequest, subrequest and folio_queue allocations distinguish between\nwriteback and everything else.  Writeback is part of memory reclaim\nand must not fail due to ENOMEM, so it allocates under GFP_NOFS\nthrough mempool_alloc(), which may dip into the pool's reserve and,\nif that runs empty, wait for elements to be returned.  The\nGFP_KERNEL paths, which can return -ENOMEM to their callers, invoke\nthe pool's ->alloc() callback directly instead.\n\nThe direct call, however, skips the alloc_hooks() wrapper that the\nmempool_alloc() macro provides.  The pool callbacks, mempool_alloc_slab()\nand mempool_kmalloc(), call kmem_cache_alloc_noprof() and kmalloc_noprof()\nand rely on current->alloc_tag having been set by the caller.  With\nCONFIG_MEM_ALLOC_PROFILING_DEBUG=y this leads to\n\n    current->alloc_tag not set\n    WARNING: ./include/linux/alloc_tag.h:161 at __alloc_tagging_slab_alloc_hook\n    alloc_tag was not set\n    WARNING: ./include/linux/alloc_tag.h:166 at __alloc_tagging_slab_free_hook\n\nat allocation and free time respectively, as reported when reading\nfiles on a CIFS mount.  The allocations are also missing from\n/proc/allocinfo.\n\nWrap the direct ->alloc() invocations in alloc_hooks() with a new\nmempool_alloc_noreserve() helper in include/linux/mempool.h, next to\nthe other alloc_hooks()-wrapped macros such as mempool_alloc().  The\nGFP_KERNEL paths keep their failable allocation semantics, they just\nget tagged now.","score":null,"severity":"unknown","published":"2026-10-23T12:02:06.560Z","modified":"2026-11-10T18:15:20.857Z","withdrawn":false,"knownExploited":false,"affected":[],"products":[{"vendor":"Linux","name":"Linux","platforms":[],"versions":[{"version":"b343252d6f536203dd0660f676190dcbf6d2ecdc","status":"affected","lessThan":"6ba3d758cd40888908f96d68d69322dad65a871e","versionType":"git"},{"version":"15ed8a9b7c63e9171f5139a6aaa1ffb61809861f","status":"affected","lessThan":"5c03da745171485fd181f17b69213464f6d05f3d","versionType":"git"},{"version":"1d78d56c43ef3768183e8370e7367b162700e049","status":"affected","lessThan":"37a2042748bc880df03ff8315db86ed82991fbb8","versionType":"git"},{"version":"1d78d56c43ef3768183e8370e7367b162700e049","status":"affected","lessThan":"b78b728e21c32ec4c330b299f657fb1eb02dffc2","versionType":"git"},{"version":"3f6d7f8a5416d852648d15a05e895f1195ee8a85","status":"affected","versionType":"git"},{"version":"6.12.114","status":"affected","lessThan":"6.12.117","versionType":"semver"},{"version":"7.1.8","status":"affected","lessThan":"7.2","versionType":"semver"}],"defaultStatus":"unaffected","cpes":[],"source":"Linux","url":"https://www.cve.org/CVERecord?id=CVE-2026-98920"},{"vendor":"Linux","name":"Linux","platforms":[],"versions":[{"version":"7.2","status":"affected"},{"version":"0","status":"unaffected","lessThan":"7.2","versionType":"semver"},{"version":"6.12.117","status":"unaffected","lessThanOrEqual":"6.12.*","versionType":"semver"},{"version":"7.2.9","status":"unaffected","lessThanOrEqual":"7.2.*","versionType":"semver"},{"version":"7.3","status":"unaffected","lessThanOrEqual":"*","versionType":"original_commit_for_fix"}],"defaultStatus":"affected","cpes":[],"source":"Linux","url":"https://www.cve.org/CVERecord?id=CVE-2026-98920"}],"remediation":[],"references":["https://git.kernel.org/stable/c/6ba3d758cd40888908f96d68d69322dad65a871e","https://git.kernel.org/stable/c/5c03da745171485fd181f17b69213464f6d05f3d","https://git.kernel.org/stable/c/37a2042748bc880df03ff8315db86ed82991fbb8","https://git.kernel.org/stable/c/b78b728e21c32ec4c330b299f657fb1eb02dffc2"],"sources":[{"name":"CVE","id":"CVE-2026-98920","modified":"2026-11-10T18:15:20.857Z","url":"https://www.cve.org/CVERecord?id=CVE-2026-98920"}],"assessments":[],"sourceAffected":[],"observedAt":"2026-11-10T18:25:25.619Z","kev":{"status":"not-listed","checkedAt":"2026-11-15T01:10:30.655Z"},"coverage":[{"source":"NVD","status":"not-checked"},{"source":"GHSA","status":"not-checked"},{"source":"EUVD","status":"not-checked"},{"source":"EPSS","status":"not-checked"}],"evidence":[],"aiSummary":{"text":"The Linux kernel has a vulnerability in netfs where direct mempool allocations are missing alloc tagging. This affects versions 6.12.114 to 6.12.117 and 7.1.8 to 7.2. The weakness may lead to untagged allocations.","model":"@cf/meta/llama-3.3-70b-instruct-fp8-fast","generatedAt":"2026-11-10T18:31:14.817Z","sources":[{"name":"CVE","url":"https://www.cve.org/CVERecord?id=CVE-2026-98920"}]}}