{"id":"CVE-2026-64297","summary":"module: decompress: check return value of module_extend_max_pages()","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nmodule: decompress: check return value of module_extend_max_pages()\n\nmodule_extend_max_pages() calls kvrealloc() internally and returns\n-ENOMEM on allocation failure. The return value is never checked.\n\nIf the initial allocation fails, info-\u003epages remains NULL and\ninfo-\u003emax_pages remains 0. Subsequent calls to module_get_next_page()\nwill attempt to dynamically grow the array by calling\nmodule_extend_max_pages(info, 0) since info-\u003eused_pages is 0. This\nresults in kvrealloc(NULL, 0) returning ZERO_SIZE_PTR, which is treated\nas a success, leading to a dereference of ZERO_SIZE_PTR and a kernel\noops.\n\nFix: add the missing error check after module_extend_max_pages() and\nreturn immediately on failure. This matches the pattern used by every\nother kvrealloc() caller in the module loading path.\n\n[Sami: Corrected the analysis in the commit message.]","modified":"2026-07-27T04:03:21.482245514Z","published":"2026-07-25T08:49:34.486Z","database_specific":{"cna_assigner":"Linux","osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/64xxx/CVE-2026-64297.json"},"references":[{"type":"WEB","url":"https://git.kernel.org/stable/c/168072baf9ad516d5a06046514c7fea4c0671990"},{"type":"WEB","url":"https://git.kernel.org/stable/c/786d2d84416a9a1c1a47b71a68d679d886284be2"},{"type":"WEB","url":"https://git.kernel.org/stable/c/a82e170637e050a803b4f37542371ef216bf66d2"},{"type":"WEB","url":"https://git.kernel.org/stable/c/afcc0515bbdd28d509a2b5870faaa89b137f5d53"},{"type":"WEB","url":"https://git.kernel.org/stable/c/e7da02659c229f73492fb1ed87ceda4090153aaa"},{"type":"WEB","url":"https://git.kernel.org/stable/c/e7f174715f9f0cbcb9e87b52e4fc4ef149baac98"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/64xxx/CVE-2026-64297.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-64297"},{"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":"b1ae6dc41eaaa98bb75671e0f3665bfda248c3e7"},{"fixed":"e7f174715f9f0cbcb9e87b52e4fc4ef149baac98"},{"fixed":"afcc0515bbdd28d509a2b5870faaa89b137f5d53"},{"fixed":"168072baf9ad516d5a06046514c7fea4c0671990"},{"fixed":"a82e170637e050a803b4f37542371ef216bf66d2"},{"fixed":"e7da02659c229f73492fb1ed87ceda4090153aaa"},{"fixed":"786d2d84416a9a1c1a47b71a68d679d886284be2"}]}],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64297.json"}},{"package":{"name":"Kernel","ecosystem":"Linux"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"5.17.0"},{"fixed":"6.1.178"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.2.0"},{"fixed":"6.6.145"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.7.0"},{"fixed":"6.12.96"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.13.0"},{"fixed":"6.18.39"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.19.0"},{"fixed":"7.1.4"}]}],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64297.json"}}],"schema_version":"1.7.5"}