{"id":"CVE-2022-49911","summary":"netfilter: ipset: enforce documented limit to prevent allocating huge memory","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nnetfilter: ipset: enforce documented limit to prevent allocating huge memory\n\nDaniel Xu reported that the hash:net,iface type of the ipset subsystem does\nnot limit adding the same network with different interfaces to a set, which\ncan lead to huge memory usage or allocation failure.\n\nThe quick reproducer is\n\n$ ipset create ACL.IN.ALL_PERMIT hash:net,iface hashsize 1048576 timeout 0\n$ for i in $(seq 0 100); do /sbin/ipset add ACL.IN.ALL_PERMIT 0.0.0.0/0,kaf_$i timeout 0 -exist; done\n\nThe backtrace when vmalloc fails:\n\n        [Tue Oct 25 00:13:08 2022] ipset: vmalloc error: size 1073741848, exceeds total pages\n        \u003c...\u003e\n        [Tue Oct 25 00:13:08 2022] Call Trace:\n        [Tue Oct 25 00:13:08 2022]  \u003cTASK\u003e\n        [Tue Oct 25 00:13:08 2022]  dump_stack_lvl+0x48/0x60\n        [Tue Oct 25 00:13:08 2022]  warn_alloc+0x155/0x180\n        [Tue Oct 25 00:13:08 2022]  __vmalloc_node_range+0x72a/0x760\n        [Tue Oct 25 00:13:08 2022]  ? hash_netiface4_add+0x7c0/0xb20\n        [Tue Oct 25 00:13:08 2022]  ? __kmalloc_large_node+0x4a/0x90\n        [Tue Oct 25 00:13:08 2022]  kvmalloc_node+0xa6/0xd0\n        [Tue Oct 25 00:13:08 2022]  ? hash_netiface4_resize+0x99/0x710\n        \u003c...\u003e\n\nThe fix is to enforce the limit documented in the ipset(8) manpage:\n\n\u003e  The internal restriction of the hash:net,iface set type is that the same\n\u003e  network prefix cannot be stored with more than 64 different interfaces\n\u003e  in a single set.","modified":"2026-03-20T12:22:30.504039Z","published":"2025-05-01T14:10:53.631Z","database_specific":{"cna_assigner":"Linux","osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2022/49xxx/CVE-2022-49911.json"},"references":[{"type":"WEB","url":"https://git.kernel.org/stable/c/42d20d5e24575c9afa2d66d9a51e7386db9514f5"},{"type":"WEB","url":"https://git.kernel.org/stable/c/510841da1fcc16f702440ab58ef0b4d82a9056b7"},{"type":"WEB","url":"https://git.kernel.org/stable/c/a37ef32fe5956fe9248df68f6a61997845ba047e"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2022/49xxx/CVE-2022-49911.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2022-49911"},{"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":"ccf0a4b7fc688561428290265e4effde41446668"},{"fixed":"42d20d5e24575c9afa2d66d9a51e7386db9514f5"},{"fixed":"a37ef32fe5956fe9248df68f6a61997845ba047e"},{"fixed":"510841da1fcc16f702440ab58ef0b4d82a9056b7"}]}],"database_specific":{"source":"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2022-49911.json"}}],"schema_version":"1.7.5"}