Linuxカーネルにおいて、以下の脆弱性が修正されました。net: hns3でのtx spareバッファの二重解放問題に対する修正です。hns3_set_ringparam()では、ロールバック用にリング構造の一時コピー(tmp_rings)が作成されます。しかし、元のリングハンドル内のtx_spareポインタが古いバックアップメモリを指したまま誤って残されていました。後に、hns3_init_all_ring()のセットアップ中にメモリ割り当てが失敗した場合、エラーパスは新たに割り当てられたすべてのリングを解放しようとします。tx_spareが古い(NULLでない)バックアップポインタを保持しているため、新しいバッファと誤認されて誤って解放され、バックアップメモリの二重解放が発生していました。根本的な原因は、tx_spareフィールドがtmp_ringsに値が保存された後もクリアされず、ダングリングポインタが残っていたことです。新しいtx_spareの作成に失敗した場合、元のリング構造内のtx_spareをNULLに設定することでこれを修正しました。これにより、エラー時のクリーンアップパスは本当に新たに割り当てられたバッファのみを解放するようになりました。
Linux Linux Kernel 5.14 以上 5.15.202 未満 Linux Kernel 5.16 以上 6.1.165 未満 Linux Kernel 6.13 以上 6.18.14 未満 Linux Kernel 6.19 以上 6.19.4 未満 Linux Kernel 6.2 以上 6.6.128 未満 Linux Kernel 6.7 以上 6.12.75 未満
・当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。 ・当該ソフトウェアが扱う全ての情報が書き換えられる可能性があります。 ・当該ソフトウェアが完全に停止する可能性があります。
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
二重解放(CWE-415) [NVD評価]
CVE-2026-45891
National Vulnerability Database (NVD) : CVE-2026-45891 関連文書 : net: hns3: fix double free issue for tx spare buffer - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/6d2f142b1e4b203387a92519d9d2e34752a79dbb) 関連文書 : net: hns3: fix double free issue for tx spare buffer - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/d2c785733dfb853ea0b53984c75662a1af230a94) 関連文書 : net: hns3: fix double free issue for tx spare buffer - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/6dc10494cfe27b6f1e9adb7e293293ae39c50b7c) 関連文書 : net: hns3: fix double free issue for tx spare buffer - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/c3659273860bed0c8e573b865e3769abc51225a8) 関連文書 : net: hns3: fix double free issue for tx spare buffer - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/43015461662d41dcfb3bb95fadd8a2a42ad8eacf) 関連文書 : net: hns3: fix double free issue for tx spare buffer - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/fb6a4c376d454b425555b1b0bda36e99f56ec307) 関連文書 : net: hns3: fix double free issue for tx spare buffer - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/fdbccddb7e7822016601829f95de4008e193f7bc)
[2026年06月26日] 掲載