CVE-2022-50780 in Linux情報

要約

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

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

net: ops_init() の失敗時に nfqnl_nf_hook_drop() 内で UAF(Use-After-Free)問題を修正

ops_init() インターフェースを呼び出して net を初期化する際、ops->init() が失敗するとデータが解放されます。しかし、net->gen 内の ptr ポインタは無効な状態になります。この場合、nfqnl_nf_hook_drop() を呼び出して net を解放しようとした際、無効なアドレスへのアクセスが発生します。

処理の流れは以下の通りです: setup_net() ops_init() data = kzalloc(...) ---> "data" を割り当て net_assign_generic() ---> net->gen 内の ptr に "data" を割り当て ... ops->init() ---> 失敗 ... kfree(data); ---> net->gen 内の ptr が無効になる ... ops_exit_list() ... nfqnl_nf_hook_drop() *q = nfnl_queue_pernet(net) ---> q が無効

以下の Call Trace 情報が得られます: BUG: KASAN: use-after-free in nfqnl_nf_hook_drop+0x264/0x280 Read of size 8 at addr ffff88810396b240 by task ip/15855 Call Trace: <TASK> dump_stack_lvl+0x8e/0xd1 print_report+0x155/0x454 kasan_report+0xba/0x1f0 nfqnl_nf_hook_drop+0x264/0x280 nf_queue_nf_hook_drop+0x8b/0x1b0 __nf_unregister_net_hook+0x1ae/0x5a0 nf_unregister_net_hooks+0xde/0x130 ops_exit_list+0xb0/0x170 setup_net+0x7ac/0xbd0 copy_net_ns+0x2e6/0x6b0 create_new_namespaces+0x382/0xa50 unshare_nsproxy_namespaces+0xa6/0x1c0 ksys_unshare+0x3a4/0x7e0 __x64_sys_unshare+0x2d/0x40 do_syscall_64+0x35/0x80 entry_SYSCALL_64_after_hwframe+0x46/0xb0 </TASK>

タスク 15855 によって割り当てられました: kasan_save_stack+0x1e/0x40 kasan_set_track+0x21/0x30 __kasan_kmalloc+0xa1/0xb0 __kmalloc+0x49/0xb0 ops_init+0xe7/0x410 setup_net+0x5aa/0xbd0 copy_net_ns+0x2e6/0x6b0 create_new_namespaces+0x382/0xa50 unshare_nsproxy_namespaces+0xa6/0x1c0 ksys_unshare+0x3a4/0x7e0 __x64_sys_unshare+0x2d/0x40 do_syscall_64+0x35/0x80 entry_SYSCALL_64_after_hwframe+0x46/0xb0

VulDB is the best source for vulnerability data and more expert information about this specific topic.

責任者

Linux

予約する

2025年12月24日

モデレーション

承諾済み

エントリ

VDB-338106

EPSS

0.00187

アクティビティ

低い

ソース

Might our Artificial Intelligence support you?

Check our Alexa App!