We use these services and cookies to improve your user experience. You may opt out if you wish, however, this may limit some features on this site.

Please see our statement on Data Privacy.

Crisp.chat (Helpdesk and Chat)

Ok

THREATINT
PUBLISHED

CVE-2022-49911

netfilter: ipset: enforce documented limit to prevent allocating huge memory



Description

In the Linux kernel, the following vulnerability has been resolved: netfilter: ipset: enforce documented limit to prevent allocating huge memory Daniel Xu reported that the hash:net,iface type of the ipset subsystem does not limit adding the same network with different interfaces to a set, which can lead to huge memory usage or allocation failure. The quick reproducer is $ ipset create ACL.IN.ALL_PERMIT hash:net,iface hashsize 1048576 timeout 0 $ 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 The backtrace when vmalloc fails: [Tue Oct 25 00:13:08 2022] ipset: vmalloc error: size 1073741848, exceeds total pages <...> [Tue Oct 25 00:13:08 2022] Call Trace: [Tue Oct 25 00:13:08 2022] <TASK> [Tue Oct 25 00:13:08 2022] dump_stack_lvl+0x48/0x60 [Tue Oct 25 00:13:08 2022] warn_alloc+0x155/0x180 [Tue Oct 25 00:13:08 2022] __vmalloc_node_range+0x72a/0x760 [Tue Oct 25 00:13:08 2022] ? hash_netiface4_add+0x7c0/0xb20 [Tue Oct 25 00:13:08 2022] ? __kmalloc_large_node+0x4a/0x90 [Tue Oct 25 00:13:08 2022] kvmalloc_node+0xa6/0xd0 [Tue Oct 25 00:13:08 2022] ? hash_netiface4_resize+0x99/0x710 <...> The fix is to enforce the limit documented in the ipset(8) manpage: > The internal restriction of the hash:net,iface set type is that the same > network prefix cannot be stored with more than 64 different interfaces > in a single set.

Reserved 2025-05-01 | Published 2025-05-01 | Updated 2025-05-04 | Assigner Linux

Product status

Default status
unaffected

ccf0a4b7fc688561428290265e4effde41446668 before 42d20d5e24575c9afa2d66d9a51e7386db9514f5
affected

ccf0a4b7fc688561428290265e4effde41446668 before a37ef32fe5956fe9248df68f6a61997845ba047e
affected

ccf0a4b7fc688561428290265e4effde41446668 before 510841da1fcc16f702440ab58ef0b4d82a9056b7
affected

Default status
affected

5.11
affected

Any version before 5.11
unaffected

5.15.78
unaffected

6.0.8
unaffected

6.1
unaffected

References

git.kernel.org/...c/42d20d5e24575c9afa2d66d9a51e7386db9514f5

git.kernel.org/...c/a37ef32fe5956fe9248df68f6a61997845ba047e

git.kernel.org/...c/510841da1fcc16f702440ab58ef0b4d82a9056b7

cve.org (CVE-2022-49911)

nvd.nist.gov (CVE-2022-49911)

Download JSON

Share this page
https://cve.threatint.eu/CVE/CVE-2022-49911

Support options

Helpdesk Chat, Email, Knowledgebase