CVE-2019-5186
Təsvir
WAGO PFC 200-ün iocheckd xidmətinin "I/O-Check" funksionallığında istismar edilə bilən stek bufer daşması zəifliyi mövcuddur. Hücumçu, bu keş faylının təhlilini tetikləmək üçün xüsusi hazırlanmış paket göndərə bilər. 0x1eb9c ünvanında xml faylından çıxarılan interfeys elementi adı sprintf() vasitəsilə /etc/config-tools/config_interfaces interface=<interfeys elementinin məzmunu> üçün arqument kimi istifadə olunur. Uzunluğu 512-len("/etc/config-tools/config_interfaces interface=") dəyərindən böyük olan hər hansı interfeys dəyəri üçün sprintf() çağırışı zamanı sp+0x40 təyinat buferi daşır. Daha sonra, 0x1ea08 ünvanında strcpy() funksiyası daşan sp+0x40 stek buferinin məzmununu sp+0x440 ünvanına kopyalamaq üçün istifadə olunur. sp+0x440 buferi stekdə sp+0x40-a dərhal bitişikdir. Buna görə də, sp+0x40 buferi sp+0x440-a daşdığı üçün orada NULL sonlandırıcı yoxdur. strcpy() funksiyası etibarsız yaddaş girişinə səbəb olacaqdır. 0x3c4 uzunluğunda interfeys dəyəri xidmətin çökməsinə səbəb olacaqdır.
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 |
|---|---|---|
| wago pfc200_firmware | 03.02.02\(14\) | — |
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.