CVE-2026-64230 in Linux
要約
〜によって VulDB • 2026年07月24日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
regulator: tps65219: irq_data.rdevが割り当てられていない問題を修正
コミット 64a6b577490c(「regulator: tps65219: デバッグ用ヘルパー関数の削除」)により、tps65219_get_rdev_by_name() ヘルパー関数およびそれに依存していた irq_data.rdev の割り当て処理が削除されました。これにより、すべてのIRQに対して irq_data.rdev が未初期化のままとなり、IRQハンドラから regulator_notifier_call_chain() が呼び出された際に未定義の動作を引き起こしていました:
Internal error: Oops: 0000000096000004 pc : regulator_notifier_call_chain lr : tps65219_regulator_irq_handler Call trace: regulator_notifier_call_chain tps65219_regulator_irq_handler handle_nested_irq regmap_irq_thread irq_thread_fn irq_thread kthread ret_from_fork
専用のルックアップ配列を復元するのではなく、プローブ関数を再構成して、レギュレータの登録とIRQの登録を同じループ内で実行するようにしました。これにより、devm_regulator_register() が返す rdev を補助的なデータ構造なしで irq_data.rdev に割り当てるのが自然に行えるようになります。
登録されたレギュレータに対応しない非レギュレータ用のIRQ(SENSOR, TIMEOUT)については、rdev=NULL で登録され、クラッシュを回避するためにNULLチェックによる保護が IRQ ハンドラに施されています。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.