Linuxカーネルにおいて、以下の脆弱性が修正されました:can: mcp251xのmcp251x_open関数におけるエラーパスでのデッドロックの修正です。mcp251x_open()関数はエラーパス内でmpc_lockミューテックスを保持した状態でfree_irq()を呼び出します。しかし、割り込みが既に発生している場合、割り込みハンドラはmpc_lockの解放を待っており、free_irq()はハンドラの終了を待つため、デッドロックが発生します。この問題は、コミット7dd9c26bd6cf("can: mcp251x: mcp251x_open中に割り込みが発生した場合のデッドロックを修正")で修正されたものに類似していますが、今回はエラーパスに関するものです。この問題を解決するために、free_irq()の呼び出しをロック解放後に移動しました。さらに、事前に`priv-force_quit = 1`を設定することで、IRQハンドラがロック取得後すぐに終了することを保証しています。
Linux Linux Kernel 2.6.34.1 以上 5.10.253 未満 Linux Kernel 5.11 以上 5.15.203 未満 Linux Kernel 5.16 以上 6.1.167 未満 Linux Kernel 6.13 以上 6.18.17 未満 Linux Kernel 6.19 以上 6.19.7 未満 Linux Kernel 6.2 以上 6.6.130 未満 Linux Kernel 6.7 以上 6.12.77 未満 Linux Kernel 2.6.34 Linux Kernel 7.0
当該ソフトウェアが扱う情報について、外部への漏えいは発生しません。 また、当該ソフトウェアが扱う情報について、書き換えは発生しません。 さらに、当該ソフトウェアが完全に停止する可能性があります。 そして、この脆弱性を悪用した攻撃の影響は、他のソフトウェアには及びません。
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
不適切なロック(CWE-667) [NVD評価]
CVE-2026-23357
National Vulnerability Database (NVD) : CVE-2026-23357 関連文書 : can: mcp251x: fix deadlock in error path of mcp251x_open - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/e728f444c913a91d290d1824b4770780bbd6378e) 関連文書 : can: mcp251x: fix deadlock in error path of mcp251x_open - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/38063cc435b69d56e76f947c10d336fcb2953508) 関連文書 : can: mcp251x: fix deadlock in error path of mcp251x_open - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/ab3f894de216f4a62adc3b57e9191888cbf26885) 関連文書 : can: mcp251x: fix deadlock in error path of mcp251x_open - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/416c18ecddafab0ed09be1e7b9d2f448f3d4db16) 関連文書 : can: mcp251x: fix deadlock in error path of mcp251x_open - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/739454057572cb0948658d1142f3fa2c6966465c) 関連文書 : can: mcp251x: fix deadlock in error path of mcp251x_open - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/256f0cff6e946c570392bda1d01a65e789a7afd0) 関連文書 : can: mcp251x: fix deadlock in error path of mcp251x_open - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/b73832292cd914e87a55e863ba4413a907e7db6b) 関連文書 : can: mcp251x: fix deadlock in error path of mcp251x_open - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/d27f12c3f5e85efc479896af4a69eccb37f75e8e)
[2026年04月27日] 掲載