Linuxカーネルにおいて、以下の脆弱性が修正されました。usb: typec: ucsi: ccg: 削除時のucsiのuse-after-freeを修正しました。スレッド化されたIRQハンドラccg_irq_handler()はucsi_notify_common()を呼び出します。これはコネクタの変更イベント時にucsi_connector_change()を呼び出し、コネクタ作業をスケジューリングします。ucsi_ccg_remove()内では、ucsi_destroy()がfree_irq()の呼び出し前にuc->ucsiを解放(kfree)するため、既に実行中のハンドラがucsi_destroy()後に解放されたオブジェクトにアクセスしてしまう可能性があります。 CPU 0(削除処理) | CPU 1(スレッド化IRQ) ucsi_destroy(uc->ucsi) | ccg_irq_handler() kfree(ucsi) // 解放 | ucsi_notify_common(uc->ucsi) // 使用します。削除パスにおいてfree_irq()をucsi_destroy()の前に移動しました。free_irq()はucsi_unregister()の後に維持されています。ucsi_unregister()は、ucsi_send_command_common()を介してGET_CONNECTOR_STATUSを発行するハンドラの作業をキャンセルし、この関数はIRQハンドラからシグナルされる完了通知を待つため、作業のキャンセルが完了するまでIRQは有効なままでなければなりません。プローブのエラーパスはすでにfree_irq()をucsi_destroy()より前に順序付けています。このバグは静的解析により発見されました。
Linux Linux Kernel 5.11 以上 5.15.212 未満 Linux Kernel 5.16 以上 6.1.178 未満 Linux Kernel 5.5 以上 5.10.261 未満 Linux Kernel 6.13 以上 6.18.39 未満 Linux Kernel 6.19 以上 7.1.4 未満 Linux Kernel 6.2 以上 6.6.145 未満 Linux Kernel 6.7 以上 6.12.96 未満 Linux Kernel 7.2
・当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。 ・当該ソフトウェアが扱う全ての情報が書き換えられる可能性があります。 ・当該ソフトウェアが完全に停止する可能性があります。
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
解放済みメモリの使用(CWE-416) [NVD評価]
CVE-2026-64329
National Vulnerability Database (NVD) : CVE-2026-64329 関連文書 : usb: typec: ucsi: ccg: Fix use-after-free of ucsi on remove - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/f5c772b76bbd95de8be51cf849c6098f6af6fcf9) 関連文書 : usb: typec: ucsi: ccg: Fix use-after-free of ucsi on remove - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/1f0bdc2884b67de337215079bba166df0cdf4ac5) 関連文書 : usb: typec: ucsi: ccg: Fix use-after-free of ucsi on remove - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/c32df11147822d22facee8fa30c2e8971d12f426) 関連文書 : usb: typec: ucsi: ccg: Fix use-after-free of ucsi on remove - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/86c9ee928c4a370e323e432aaf8dca79c4ba7c85) 関連文書 : usb: typec: ucsi: ccg: Fix use-after-free of ucsi on remove - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/99381e762273a2410a3f0216000be32b013c0ea9) 関連文書 : usb: typec: ucsi: ccg: Fix use-after-free of ucsi on remove - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/1a160076d3d0dcd4a98a4599ad96eec0790b099b) 関連文書 : usb: typec: ucsi: ccg: Fix use-after-free of ucsi on remove - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/dbb500bad02146b388041877574829016591ddc8) 関連文書 : usb: typec: ucsi: ccg: Fix use-after-free of ucsi on remove - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/f1adeb1ff8bef1467d6961059810795d02bbad5d)
[2026年09月07日] 掲載