CVE-2022-49094 in Linux情報

要約

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

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

net/tls: decrypt_internalにおけるslab-out-of-boundsバグの修正

tls_set_sw_offload()関数内では、AES128-CCMに対するtls_ctx->rx.ivのメモリサイズが12に設定されています。しかし、「ccm(aes)」に対するcrypto_aead_ivsize()の戻り値は16です。そのため、memcpy()によって12バイトのメモリ領域から16バイトを読み出すと、以下のようなslab-out-of-boundsバグが発生します:

================================================================== BUG: KASAN: slab-out-of-bounds in decrypt_internal+0x385/0xc40 [tls]
Read of size 16 at addr ffff888114e84e60 by task tls/10911

Call Trace: dump_stack_lvl+0x34/0x44 print_report.cold+0x5e/0x5db ? decrypt_internal+0x385/0xc40 [tls]
kasan_report+0xab/0x120 ? decrypt_internal+0x385/0xc40 [tls]
kasan_check_range+0xf9/0x1e0 memcpy+0x20/0x60 decrypt_internal+0x385/0xc40 [tls]
? tls_get_rec+0x2e0/0x2e0 [tls]
? process_rx_list+0x1a5/0x420 [tls]
? tls_setup_from_iter.constprop.0+0x2e0/0x2e0 [tls]
decrypt_skb_update+0x9d/0x400 [tls]
tls_sw_recvmsg+0x3c8/0xb50 [tls]

Allocated by task 10911: kasan_save_stack+0x1e/0x40 __kasan_kmalloc+0x81/0xa0 tls_set_sw_offload+0x2eb/0xa20 [tls]
tls_setsockopt+0x68c/0x700 [tls]
__sys_setsockopt+0xfe/0x1b0

TLS_1_3_VERSIONのシナリオにおいて、iv値をmemcpy()する際にcrypto_aead_ivsize()の代わりにprot->iv_size + prot->salt_sizeを使用するように変更します。

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

責任者

Linux

予約する

2025年02月26日

モデレーション

承諾済み

エントリ

VDB-297400

EPSS

0.00645

アクティビティ

非常低い

ソース

Do you know our Splunk app?

Download it now for free!