Linuxカーネルにおいて、tls: get_netdev_for_sock()関数内で__sk_dst_get()およびdst_dev_rcu()を使用するように変更されました。get_netdev_for_sock()はsetsockopt()の実行中に呼び出され、RCU下ではないため、sk_dst_get(sk)-devの使用はUse-After-Free(UAF)を引き起こす可能性があります。そのため、__sk_dst_get()とdst_dev_rcu()の使用に置き換えられました。唯一のndo_sk_get_lower_dev()の利用者はRCUを使用するbond_sk_get_lower_dev()です。
Linux Linux Kernel 4.18 以上 5.15.199 未満 Linux Kernel 5.16 以上 6.1.161 未満 Linux Kernel 6.13 以上 6.17.3 未満 Linux Kernel 6.2 以上 6.6.121 未満 Linux Kernel 6.7 以上 6.12.66 未満
当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。 また、当該ソフトウェアが扱う全ての情報が書き換えられる可能性があります。 さらに、当該ソフトウェアが完全に停止する可能性があります。 そして、この脆弱性を悪用した攻撃の影響は、他のソフトウェアには及びません。
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
解放済みメモリの使用(CWE-416) [NVD評価]
CVE-2025-40149
National Vulnerability Database (NVD) : CVE-2025-40149 関連文書 : tls: Use __sk_dst_get() and dst_dev_rcu() in get_netdev_for_sock(). - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/2b1bef126bbb8d0da51491357559126d567c1dee) 関連文書 : tls: Use __sk_dst_get() and dst_dev_rcu() in get_netdev_for_sock(). - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/f09cd209359a23f88d4f3fa3d2379d057027e53c) 関連文書 : tls: Use __sk_dst_get() and dst_dev_rcu() in get_netdev_for_sock(). - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/c65f27b9c3be2269918e1cbad6d8884741f835c5) 関連文書 : tls: Use __sk_dst_get() and dst_dev_rcu() in get_netdev_for_sock(). - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/e37ca0092ddace60833790b4ad7a390408fb1be9) 関連文書 : tls: Use __sk_dst_get() and dst_dev_rcu() in get_netdev_for_sock(). - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/13159c7125636371543a82cb7bbae00ab36730cc) 関連文書 : tls: Use __sk_dst_get() and dst_dev_rcu() in get_netdev_for_sock(). - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/feb474ddbf26b51f462ae2e60a12013bdcfc5407)
[2026年03月02日] 掲載