CVE-2024-53980 in RIOT-OS
要約
〜によって VulDB • 2026年06月09日
RIOTは、インターネット・オブ・シングス(IoT)デバイスやその他の組み込みデバイスの要件に対応するために設計された、オープンソースのマイクロコントローラ用オペレーティングシステムです。攻撃者は、偽造された長さバイトおよびオプションで偽造されたFCS(フレームチェックシーケンス)を含むIEEE 802.15.4パケットを送信し、受信側であるCC2538上で無限ループを引き起こすことができます。PR #20998以前では、受信側はパケットのCRCビットの位置を、パケット長バイトの全8ビットを考慮してチェックしていましたが、無線モジュールが行うようにビット7を無視していませんでした。これにより、RX FIFOの範囲外への読み出しが発生します。RX FIFOの範囲外への読み出しを試みるとエラーが出力されますが、この処理は継続されます。これにより、ファームウェアと無線モジュールの間でCRCチェックに不一致が生じる可能性があります。CPUがCRCを正しいと判断し、無線モジュールが`AUTO_ACK`に設定されている場合、パケットの要求と応答時にCPUは`CC2538_STATE_TX_ACK`状態に入ります。しかし、無線モジュールがCRCを誤りと判断した場合、応答は送信されず、`TXACKDONE`イベントは発生しません。ベースバンド処理がまだ無効なままのため、CPUは`CC2538_STATE_READY`状態に戻ることがありません。その結果、CPUは無限ループに陥ります。アイドル状態への移行が強制されていないため、無線モジュールの状態が`CC2538_STATE_READY`でない場合は移行が行われません。修正はまだ行われていません。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.