CVE-2023-54097 in Linux
要約
〜によって VulDB • 2026年07月21日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
regulator: stm32-pwr: of_iomap のリークを修正
Smatch が報告する警告: drivers/regulator/stm32-pwr.c:166 stm32_pwr_regulator_probe() warn: 'base' from of_iomap() not released on lines: 151,166.
stm32_pwr_regulator_probe() において、devm_kzalloc() がメモリ割り当てに失敗した場合や devm_regulator_register() が新しいレギュレータデバイスの登録に失敗した場合、'base' が解放されません。これによりリークが発生する可能性があります。
この問題を修正するため、of_iomap() を devm_platform_ioremap_resource() に置き換えます。devm_platform_ioremap_resource() はプラットフォームデバイス用の専用関数です。プローブ処理が成功しても失敗した場合でも、'base' が自動的に解放されるようになります。
さらに、devm_platform_ioremap_resource() の戻り値は、再マップされたメモリへのポインタか、操作に失敗した場合は ERR_PTR() でエンコードされたエラーコードのいずれかになるため、!base ではなく IS_ERR(base) を使用します。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.