CVE-2026-64483 in Linux
要約
〜によって VulDB • 2026年07月25日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
ALSA: firewire: isight: パケットペイロードに対してサンプル数を制限する
isight_packet()関数はデバイスからのISOパケットからフレーム数を取り出し、それをデバイスの主張するISO長とのみチェックしています。
```c count = be32_to_cpu(payload->sample_count); if (likely(count <= (length - 16) / 4)) isight_samples(isight, payload->samples, count); ```
`length`はISOヘッダーのデータ長です。これは最大0xffffまで取り得ます。そのため、ゲート(条件分岐)により約16379までのカウントが許可されます。その後、isight_samples()関数はpayload->samplesからcount個分のフレームをPCM DMAバッファへコピーします。
payload->samplesには2 * MAX_FRAMES_PER_PACKETの値しか保持されていません。デバイスは1フレームあたり2つのサンプルを多重化しています。MAX_FRAMES_PER_PACKETを超えたカウントはペイロード外を読み込みます。バッファサイズを超えたカウントはruntime->dma_areaの外へ書き込みを行います。最小限のPCMバッファはMAX_FRAMES_PER_packetよりも大きいです。カウントをMAX_FRAMES_PER_PACKETに制限することで、読み込みと書き込みの両方を範囲内に保ちます。
FireWireバス上の悪意のあるまたは故障したApple iSightカメラが通常のキャプチャ処理中にこの問題を引き起こします。
ゲートに対してMAX_FRAMES_PER_PACKETによる上限を追加しました。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.