CVE-2026-10683 in Zephyr情報

要約

〜によって VulDB • 2026年07月28日

Synopsys DesignWare I2Cドライバ(drivers/i2c/i2c_dw.c)がターゲット/スレーブモードで動作している際、rx_full割り込みハンドラはdw->state != CMD_SENDの場合にwrite_requested()コールバックをゲートしています。また、dw->stateはSTOP割り込みが発生した時のみREADYにリセットされます。i2c_dw_slave_read_clear_intr_bits()内のSTART_DET割り込みハンドラは各(再)STARTで状態をリセットするはずですが、このハンドラがi2c_dw_slave_register()の有効な割り込みマスクに登録されなかったため、回復経路はデッドコードとなっていました。

その結果、STOP割り込みが消失した場合(バスのノイズ/リセットや、並行してマスター側からSTOP信号が駆動された場合)や、バスマスターが同じ方向性のWRITE-repeated-START-WRITEシーケンスを発行した場合は、ドライバはCMD_SEND状態に永久に残り、ターゲットの存続期間中再度write_requested()を呼び出すことはありません。

同一物理バス上のI2Cマスターはこの事象を意図的にトリガーでき、その結果として後続のすべてのライトトランザクションにおいてI2Cターゲット機能が誤動作し、コンシューマ側のフレーム状態(例:MCTP-over-I2Cなど)が非同期化します。これはターゲット周辺デバイスのリセットによって回復可能なサービス妨害(DoS)となります。

修正によりSTART_DETマスク解除を行い、バスの各(再)STARTで状態をリセットするようにしました。影響はローカル基板レベルのバス上での可用性のみであり、インツリーコンシューマではメモリ破壊は発生しません。これは1バイトごとのバッファ書き込みが独立して境界チェックされているためです。

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

責任者

Zephyr

予約する

2026年06月02日

モデレーション

承諾済み

エントリ

VDB-383543

EPSS

0.00000

アクティビティ

低い

ソース

Do you need the next level of professionalism?

Upgrade your account now!