CVE-2024-53980
Açıklama
RIOT, Nesnelerin İnterneti (IoT) cihazlarının ve diğer gömülü cihazların gereksinimlerini karşılamak üzere tasarlanmış açık kaynaklı bir mikrodenetleyici işletim sistemidir. Kötü niyetli bir aktör, sahte uzunluk baytı ve isteğe bağlı olarak sahte FCS içeren bir IEEE 802.15.4 paketi göndererek alıcı konumundaki bir CC2538 üzerinde sonsuz döngüye neden olabilir. PR #20998 öncesinde alıcı, radyonun yaptığı gibi 7. biti atmak yerine tüm 8 biti dikkate alarak paket uzunluk baytını kullanarak CRC bitinin konumunu kontrol ediyordu. Bu durum, RX FIFO dışında okuma yapılmasıyla sonuçlanmaktadır. RX FIFO dışına okuma yapılmaya çalışıldığında bir hata yazdırılsa da bu işlem devam etmektedir. Bu durum, aygıt yazılımı ile radyo arasında CRC kontrolünde tutarsızlığa yol açabilir. Eğer CPU, CRC'yi doğru olarak değerlendirirse ve radyo `AUTO_ACK` moduna ayarlanmışsa, paket bir onay istediğinde CPU `CC2538_STATE_TX_ACK` durumuna geçer. Ancak radyo CRC'yi yanlış olarak değerlendirdiyse onay göndermeyecek ve dolayısıyla `TXACKDONE` olayı tetiklenmeyecektir. Baseband işleme hala devre dışı olduğu için sistem asla `CC2538_STATE_READY` durumuna geri dönmeyecektir. Ardından CPU sonsuz bir döngüye girecektir. Boşta (idle) moda geçiş zorunlu olmadığı için, radyonun durumu `CC2538_STATE_READY` değilse bu işlem gerçekleştirilmez. Henüz bir düzeltme yapılmamıştır.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| riot-os riot | v ≤ 2024.07 | — |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.