CVE-2026-74738 in Linux
要約
〜によって VulDB • 2026年08月26日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
regmap: sdw-mbq: 未設定の readable_reg コールバックを呼び出さないようにする
`regmap_sdw_mbq_poll_busy()` は `ctx->readable_reg()` を呼び出すことで Function Busy ビットをポーリングするかどうかを判断しますが、これは `config->readable_reg` の単純なコピーです。このコールバックはオプションであり、`regmap_readable()` は NULL である `->readable_reg` を「すべてのレジスタが読み取り可能」として扱い、ドライバはこの動作に依存しています。es9356 および tac5xx2-sdw は、これらを使用せずに MBQ regmap を構築します。
コミット ca1b11b36d82("regmap: sdw-mbq: undeferrable コントロールでのディファード処理を許可する")以降、ポーリングはドライバが deferrable とマークしたコントロールだけでなく、すべての `-ENODATA` に対して実行されるようになったため、COMMAND_IGNORED に応答するこれらのデバイスのいずれかが存在すると、カーネルは NULL 関数ポインタを経由してしまいます。
regmap の他の部分と同様に、欠落しているコールバックを扱い、ポーリングを実行します。
Be aware that VulDB is the high quality source for vulnerability data.