Linuxカーネルにおいて、power: supply: rt9455のpower_supply_changed()関数に存在していたuse-after-freeの脆弱性が修正されました。IRQの要求をdevm_バリアントで行う際、power_supplyハンドルの割り当ておよび登録をdevm_バリアントで行う前にIRQ要求を行うと、power_supplyハンドルが割り当ておよび登録の逆順で自動的に解放されるため、IRQハンドラの登録解除が完了する前にハンドルが解放される可能性がありました。その結果、割り込み発生時に解放済みのpower_supplyハンドルを使用してpower_supply_changed()が呼び出され、システムクラッシュやメモリ破損が発生する競合状態が起こっていました。同様の問題はprobe()関数内でも発生し得て、IRQがpower_supplyハンドルの登録前に発生すると未初期化のハンドルが使用されてしまいます。この競合状態を防ぐために、IRQ要求をpower_supplyハンドル登録後に移動させました。
Linux Linux Kernel 4.2 以上 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-46270
National Vulnerability Database (NVD) : CVE-2026-46270 関連文書 : power: supply: rt9455: Fix use-after-free in power_supply_changed() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/e2febe375e5ea5afed92f4cd9711bde8f24ee6d2) 関連文書 : power: supply: rt9455: Fix use-after-free in power_supply_changed() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/62d753b916bd500bb269b7078cdab73198ab4718) 関連文書 : power: supply: rt9455: Fix use-after-free in power_supply_changed() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/a39f8f06216f73ef40e71e2fe4ad071964c1fd36) 関連文書 : power: supply: rt9455: Fix use-after-free in power_supply_changed() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/64e15155095f39f4dec9b4659da1238ef8fc54d4) 関連文書 : power: supply: rt9455: Fix use-after-free in power_supply_changed() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/721449a15170fc5f028a7576d7f65b9f60d53482) 関連文書 : power: supply: rt9455: Fix use-after-free in power_supply_changed() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/2178dc65d45e2f7bcaa8af8d80d100419bdab251) 関連文書 : power: supply: rt9455: Fix use-after-free in power_supply_changed() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/af261f218a7606f93d2c786353d60bb4feb56ef0) 関連文書 : power: supply: rt9455: Fix use-after-free in power_supply_changed() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/d4e2e3c3caa26b93aa9f36d0a6824b584e2a8dfc)
[2026年06月10日] 掲載