{"schema":"threatline.record/2","record":{"id":"CVE-2026-98588","aliases":[],"summary":"bpf, sockmap: Reject max_entries > INT_MAX in sock_map_alloc","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nbpf, sockmap: Reject max_entries > INT_MAX in sock_map_alloc\n\nsock_map_alloc() only rejects max_entries == 0 and otherwise allows any\nu32 value.  sock_map_free() then walks the sks[] array with a signed int\niterator:\n\n\tint i;\n\tfor (i = 0; i < stab->map.max_entries; i++)\n\t\tstruct sock **psk = &stab->sks[i];\n\nWhen a SOCKMAP is created with max_entries = 0xffffffff (UINT_MAX), the\nallocation of 32 GiB can succeed on large-memory hosts.  During free the\ncounter reaches 0x80000000, wraps to INT_MIN, is sign-extended by movslq\nand turned into a ~16 GiB negative offset from stab->sks, pointing far\nbelow the allocation.\n\nThe faulting access is an xchg() write in sock_map_free().  Without\nKASAN, the same out-of-bounds write can fault on an unmapped vmalloc page\nor corrupt an unrelated allocation if that vmalloc address is populated.\nOn a KASAN kernel with CONFIG_KASAN_VMALLOC=y, the shadow check for that\naddress hits an unmapped shadow page and oopses first:\n\n  BUG: unable to handle page fault for address: fffff521b59c5a00\n  RIP: 0010:kasan_check_range+0x107/0x190\n  Call Trace:\n   sock_map_free+0x93/0x190\n   map_create+0x68d/0xb30\n   __sys_bpf+0x21e/0x2e70\n\nVmcore confirmed stab->map.max_entries == 0xffffffff, stab->sks ==\n0xffffc911ace2d000, and the faulting address sks + (s64)INT_MIN * 8\nexactly at 0xffffc90dace2d000.  The same buggy path is reached on the\nnormal close()/bpf_map_free_deferred() path whenever such a map is\ndestroyed.\n\nsock_map_alloc() used to bound its allocation size through\nbpf_map_charge_init(), but the bound was dropped when rlimit-based memory\naccounting was removed.  Reject max_entries > INT_MAX at creation time so\nthe signed iterator in sock_map_free() never sees a value that would\noverflow.\n\nTriggered by syzkaller and reproduced on both a 6.6-based KASAN kernel\nand the upstream v7.3-rc2 kernel.","categories":["Operating systems"],"product":"Linux","vendor":"Linux","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98588","source_modified_at":"2026-10-19T09:22:13.833Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"0d2c4f9640501ff57ba0be1f5644a02c29a02fa1","lessThan":"f4a73f49e256bd835368504462be3b57b03febff","status":"affected","versionType":"git"},{"version":"0d2c4f9640501ff57ba0be1f5644a02c29a02fa1","lessThan":"c56191af3a578b9cc265fa3bd5fc0752c59c1781","status":"affected","versionType":"git"},{"version":"0d2c4f9640501ff57ba0be1f5644a02c29a02fa1","lessThan":"909f761868fda329dc69130ef9eb5b5795bcdf00","status":"affected","versionType":"git"},{"version":"0d2c4f9640501ff57ba0be1f5644a02c29a02fa1","lessThan":"cc70972ddbf0e3398f2f32624d31db78594d50d8","status":"affected","versionType":"git"},{"version":"0d2c4f9640501ff57ba0be1f5644a02c29a02fa1","lessThan":"cea597519b9ca6d691c98d92460ead8ece2a07af","status":"affected","versionType":"git"},{"version":"0d2c4f9640501ff57ba0be1f5644a02c29a02fa1","lessThan":"ba7d627dbc67d62df2fa66d7b41e743c3ace0ec8","status":"affected","versionType":"git"},{"version":"0d2c4f9640501ff57ba0be1f5644a02c29a02fa1","lessThan":"814a81c842bd88f6bd8a4ce550d560df071a5d03","status":"affected","versionType":"git"}],"defaultStatus":"unaffected"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98588","source_modified_at":"2026-10-19T09:22:13.833Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"5.11","status":"affected"},{"version":"0","lessThan":"5.11","status":"unaffected","versionType":"semver"},{"version":"5.15.222","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"6.1.189","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.6.158","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.112","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.55","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.2.9","lessThanOrEqual":"7.2.*","status":"unaffected","versionType":"semver"},{"version":"7.3","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}],"defaultStatus":"affected"}],"fixed_versions":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98588","source_modified_at":"2026-10-19T09:22:13.833Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"909f761868fda329dc69130ef9eb5b5795bcdf00","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98588","source_modified_at":"2026-10-19T09:22:13.833Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"814a81c842bd88f6bd8a4ce550d560df071a5d03","basis":"first unaffected version stated in the CVE record"}],"cvss":null,"severity":null,"kev":{"listed":false},"epss":{"probability":0.00205,"percentile":0.10026,"score_date":"2026-10-23"},"published_at":"2026-10-18T15:19:00.934Z","modified_at":"2026-10-19T09:22:13.833Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-98588","fetched_at":"2026-10-23T18:45:31.882637Z","source_modified_at":"2026-10-19T09:22:13.833Z"},{"source":"EPSS","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-98588","fetched_at":"2026-10-23T18:42:43.628194Z","source_modified_at":"2026-10-23"}],"sources":["CVE List","EPSS"],"references":[{"source":"CVE List","url":"https://git.kernel.org/stable/c/f4a73f49e256bd835368504462be3b57b03febff"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/c56191af3a578b9cc265fa3bd5fc0752c59c1781"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/909f761868fda329dc69130ef9eb5b5795bcdf00"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/cc70972ddbf0e3398f2f32624d31db78594d50d8"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/cea597519b9ca6d691c98d92460ead8ece2a07af"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/ba7d627dbc67d62df2fa66d7b41e743c3ace0ec8"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/814a81c842bd88f6bd8a4ce550d560df071a5d03"}],"locations":[],"motoko_assessment":{"status":"requires_architecture_review","automatic_remediation":false},"cve_state":"PUBLISHED","classification":{"method":"product-first software-layer rules","rules_version":"2.1","matched_on":"product","confidence":"heuristic","reviewed":false},"change_timestamp":"2026-10-19T09:22:13.833Z","content_hash":"f52f89280891071aa22ab06a7374d5457c87f2cf1baf5b76d479dd4307a4dd6c"}}
