Linuxカーネルにおいて、以下の脆弱性が修正されました:usb: gadget: net2280: プローブエラーパスでの二重解放の修正。usb_initialize_gadget()は、組み込みガジェットデバイスのリリースコールバックとしてgadget_release()を設定します。したがって、struct net2280のインスタンスは、ガジェットデバイスの最後の参照が解放される際にgadget_release()を通じて解放されます。プローブエラーパスはnet2280_remove()を呼び出し、部分的に初期化されたデバイスを解体し、usb_put_gadget()でガジェットの参照を減らします。その後でkfree(dev)を呼び出すと、同じオブジェクトを再度解放してしまう可能性があります。そこで、明示的なkfree()を削除し、ガジェットデバイスのリリースコールバックに最終的な解放処理を任せるようにしました。この問題は、私が開発中の静的解析ツールによって発見されました。
Linux Linux Kernel 5.10 以上 5.10.259 未満 Linux Kernel 5.11 以上 5.15.210 未満 Linux Kernel 5.16 以上 6.1.176 未満 Linux Kernel 6.13 以上 6.18.35 未満 Linux Kernel 6.19 以上 7.0.12 未満 Linux Kernel 6.2 以上 6.6.143 未満 Linux Kernel 6.7 以上 6.12.93 未満 Linux Kernel 7.1
・当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。 ・当該ソフトウェアが扱う全ての情報が書き換えられる可能性があります。 ・当該ソフトウェアが完全に停止する可能性があります。
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
二重解放(CWE-415) [NVD評価]
CVE-2026-64242
National Vulnerability Database (NVD) : CVE-2026-64242 関連文書 : usb: gadget: net2280: Fix double free in probe error path - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/e6f8be12f0307145b9a6010f044925952b37de8b) 関連文書 : usb: gadget: net2280: Fix double free in probe error path - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/48f89ead20e48d447ad29fa937b43b9fa981cf28) 関連文書 : usb: gadget: net2280: Fix double free in probe error path - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/c5b9fdb1e8ddf50bc6272927edb118679f170350) 関連文書 : usb: gadget: net2280: Fix double free in probe error path - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/550fa4d071a8c8e53072900869d37ae6abf4999d) 関連文書 : usb: gadget: net2280: Fix double free in probe error path - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/71b3391dc81655ff058492f8e9d013b2c6e5747b) 関連文書 : usb: gadget: net2280: Fix double free in probe error path - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/085652fda7f38040d1a2c42d72614f418feb843f) 関連文書 : usb: gadget: net2280: Fix double free in probe error path - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/c8547c74988e0b5f4cbb1b895e2a57aae084f070) 関連文書 : usb: gadget: net2280: Fix double free in probe error path - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/db2b72e83a0208ae2b3b270bf91662b1c6849a9b)
[2026年08月17日] 掲載