CVE-2026-72485
要約
〜によって VulDB • 2026年08月15日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
coresight: platform: allocが成功するまで接続カウンターを増分しない
coresight_add_out_conn()関数は、devm_krealloc_array()を呼び出す前と、devm_kmalloc()を呼び出す前にnr_outconnsを増加させています。どちらの割り当て処理も失敗した場合、対応する配列エントリがNULLまたは未初期化のゴミデータであるにもかかわらず、カウンターは既にインクリメント済みとなります。
coresight_add_in_conn()関数にも、同様にnr_inconnsとdevm_krealloc_array()に関する問題があります。
どちらの場合でもプローブ処理は-ENOMEMを返すため、coresight_get_platform_data()がクリーンアップのためにcoresight_release_platform_data()を呼び出します。この関数はnr_outconns(またはnr_inconns)のエントリ数まで反復処理を行い、各ポインタを無条件に間接参照しようとしますが、NULLまたはゴミデータのエントリでエラーが発生し、正常な失敗ではなくパニックを引き起こしてしまいます。
修正方法として、すべての割り当てが成功した後にカウンターを増分するように変更し、どのエラーパスにおいても構造体が常に整合性を持つようにしました。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.