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.

責任者

Linux

予約する

2026年07月19日

モデレーション

承諾済み

エントリ

VDB-383242

EPSS

0.00220

アクティビティ

低い

ソース

Do you need the next level of professionalism?

Upgrade your account now!