CVE-2024-32017
Təsvir
RIOT, adətən 8-bit, 16-bit və 32-bit mikrokontrollerlər olan bir sıra cihazları dəstəkləyən real zamanlı çoxaxınlı əməliyyat sistemidir. `gcoap_dns_server_proxy_get()` funksiyasındakı ölçü yoxlamasında kiçik bir yazı xətası var ki, bu da növbəti `strcpy()` funksiyasında bufer daşmasına səbəb ola bilər. Daha dəqiq desək, `_proxy` sətirinin uzunluğu əvəzinə `_uri` sətirinin uzunluğu yoxlanılır. `_gcoap_forward_proxy_copy_options()` funksiyası məlumatları `COAP_ETAG_LENGTH_MAX` bayt uzunluğunda olan `cep->req_etag` buferinə kopyalamazdan əvvəl açıq şəkildə ölçü yoxlamasını həyata keçirmir. Əgər hücumçu girişi elə formalaşdıra bilsə ki, `optlen` dəyəri `COAP_ETAG_LENGTH_MAX`-dən böyük olsun, onlar bufer daşmasına səbəb ola bilərlər. Yuxarıdakı giriş hücumçunun nəzarətindədirsə və təhlükəsizlik sərhədini aşırsa, bufer daşması zəifliklərinin təsiri xidmətdən imtinadan uzaqdan ixtiyari kodun icrasına qədər dəyişə bilər. Bu problem hələ yamalanmayıb. İstifadəçilərə əllə sərhəd yoxlamaları əlavə etmək tövsiyə olunur.
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| riot-os riot | v ≤ 2024.01 | — |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.