Linuxカーネルにおいて、以下の脆弱性が修正されました:power_supply: act8945aのpower_supply_changed()におけるuse-after-freeの問題を修正しました。IRQを要求する際にdevm_関数をpower_supplyハンドルの割り当ておよび登録のdevm_関数よりも先に使用すると、devm_関数は割り当ての逆順で自動解放するため、割り込みハンドラの前にpower_supplyハンドルが解放および登録解除されてしまいます。このため、削除時にpower_supplyハンドルが解放された直後、対応するIRQハンドラの登録解除が実行される前に割り込みが発生するという競合状態が発生します。これによりIRQハンドラが解放済みのpower_supplyハンドルを引数にpower_supply_changed()を呼び出し、通常はシステムクラッシュやメモリの静かな破壊を引き起こします。probe()時にも類似の状況が発生し、power_supplyハンドル登録前に割り込みが発生すると、初期化されていないpower_supplyハンドルをpower_supply_changed()で使用するという問題が生じます。この競合するuse-after-freeの問題は、IRQの要求をpower_supplyハンドルの登録後に行うことで修正されました。
Linux Linux Kernel 4.9 以上 5.10.252 未満 Linux Kernel 5.11 以上 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-416) [NVD評価]
CVE-2026-45867
National Vulnerability Database (NVD) : CVE-2026-45867 関連文書 : power: supply: act8945a: Fix use-after-free in power_supply_changed() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/f2a0777b1e5a3cee1712c4d3e9095c0df8fc8cb3) 関連文書 : power: supply: act8945a: Fix use-after-free in power_supply_changed() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/3291c51d4684d048dd2eb91b5b65fcfdaf72141f) 関連文書 : power: supply: act8945a: Fix use-after-free in power_supply_changed() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/83c1bd466c514cb24ca6ef347c5aac76a13c4e1e) 関連文書 : power: supply: act8945a: Fix use-after-free in power_supply_changed() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/697bb5dc0cb4791e244f3970b067bc1ef33be9d9) 関連文書 : power: supply: act8945a: Fix use-after-free in power_supply_changed() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/76a42ba547a9b2e2337894f67a4d9247445007d5) 関連文書 : power: supply: act8945a: Fix use-after-free in power_supply_changed() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/0768e8525a46df103647ca5059b32320d7fd17e4) 関連文書 : power: supply: act8945a: Fix use-after-free in power_supply_changed() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/d023ef9f748b2090f7a9dbdd5c622b6ad99088ea) 関連文書 : power: supply: act8945a: Fix use-after-free in power_supply_changed() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/f27eb76def5c07e4d7cc468b40741f19dafc83ce)
[2026年06月26日] 掲載