{"id":"CVE-2026-45884","summary":"apparmor: avoid per-cpu hold underflow in aa_get_buffer","details":"In the Linux kernel, the following vulnerability has been resolved:\n\napparmor: avoid per-cpu hold underflow in aa_get_buffer\n\nWhen aa_get_buffer() pulls from the per-cpu list it unconditionally\ndecrements cache-\u003ehold. If hold reaches 0 while count is still non-zero,\nthe unsigned decrement wraps to UINT_MAX. This keeps hold non-zero for a\nvery long time, so aa_put_buffer() never returns buffers to the global\nlist, which can starve other CPUs and force repeated kmalloc(aa_g_path_max)\nallocations.\n\nGuard the decrement so hold never underflows.","modified":"2026-06-27T11:55:04.023730271Z","published":"2026-05-27T12:16:56.542Z","database_specific":{"cna_assigner":"Linux","osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/45xxx/CVE-2026-45884.json"},"references":[{"type":"WEB","url":"https://git.kernel.org/stable/c/202824a1f89a9786c20a3d646a7c88d223abb1b2"},{"type":"WEB","url":"https://git.kernel.org/stable/c/4bcddd0f6b2e52b4c7b520e4d36a115caf5b7169"},{"type":"WEB","url":"https://git.kernel.org/stable/c/640cf2f09575c9dc344b3f7be2498d31e3923ead"},{"type":"WEB","url":"https://git.kernel.org/stable/c/80c334acc6d0bee8605a358a33e69b4aea1ffb92"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/45xxx/CVE-2026-45884.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-45884"},{"type":"PACKAGE","url":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"ea9bae12d02819556db63348db8bd8441eb316f2"},{"fixed":"202824a1f89a9786c20a3d646a7c88d223abb1b2"},{"fixed":"80c334acc6d0bee8605a358a33e69b4aea1ffb92"},{"fixed":"4bcddd0f6b2e52b4c7b520e4d36a115caf5b7169"},{"fixed":"640cf2f09575c9dc344b3f7be2498d31e3923ead"}]}],"database_specific":{"source":"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-45884.json"}},{"package":{"name":"Kernel","ecosystem":"Linux"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"6.7.0"},{"fixed":"6.12.75"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.13.0"},{"fixed":"6.18.14"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.19.0"},{"fixed":"6.19.4"}]}],"database_specific":{"source":"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-45884.json"}}],"schema_version":"1.7.5"}