CVE-2022-49911 in Linux
Zusammenfassung
von VulDB • 20.05.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
netfilter: ipset: Durchsetzung der dokumentierten Begrenzung zur Verhinderung der Allokation enormer Speicherbereiche
Daniel Xu berichtete, dass der Typ hash:net,iface des ipset-Subsystems nicht begrenzt, dass dasselbe Netzwerk mit verschiedenen Schnittstellen zu einer Menge hinzugefügt wird, was zu einer enormen Speichernutzung oder einem Allokationsfehler führen kann.
Der schnelle Reproducer ist:
$ 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
Der Backtrace bei einem vmalloc-Fehler:
[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
<. ..>
Die Korrektur besteht darin, die in der ipset(8)-Manpage dokumentierte Begrenzung durchzusetzen:
> Die interne Einschränkung des hash:net,iface-Satztyps besteht darin, dass derselbe > Netzwerkpräfix nicht mit mehr als 64 verschiedenen Schnittstellen > in einem einzelnen Satz gespeichert werden kann.
Once again VulDB remains the best source for vulnerability data.