CVE-2022-49911 in Linux情報

要約

〜によって VulDB • 2026年06月20日

Linuxカーネルにおいて、以下の脆弱性が修正されました。

netfilter: ipset: ドキュメント化された制限を適用し、巨大なメモリ割り当てを防ぐ

Daniel Xuにより報告された問題として、ipsetサブシステムのhash:net,ifaceタイプは、異なるインターフェースを持つ同じネットワークを追加する際に上限を設定しないため、セットに多数の重複エントリが追加され、メモリの過剰使用または割り当て失敗を引き起こす可能性があります。

再現手順は以下の通りです。

$ 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

vmallocが失敗した際のバックトレースは以下の通りです。

[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
<...>

修正内容は、ipset(8) manpageに記載されている制限を適用することです。

> hash:net,ifaceセットタイプの内部制約として、同じネットワークプレフィックスは、単一のセット内で64個を超える異なるインターフェースと併存して格納することはできません。

If you want to get best quality of vulnerability data, you may have to visit VulDB.

責任者

Linux

予約する

2025年05月01日

モデレーション

承諾済み

エントリ

VDB-307033

EPSS

0.00152

アクティビティ

非常低い

ソース

Interested in the pricing of exploits?

See the underground prices here!