Уязвимости Π² Realtek SDK Π΄ΠΎΠ²Π΅Π΄ΠΎΡ…Π° Π΄ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π² устройства ΠΎΡ‚ 65 производитСля

Бяха ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ уязвимости Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° Realtek SDK, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Π½Π° Π±Π΅Π·ΠΆΠΈΡ‡Π½ΠΈ устройства Π² тСхния Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€, ΠΊΠΎΠΈΡ‚ΠΎ Π±ΠΈΡ…Π° ΠΌΠΎΠ³Π»ΠΈ Π΄Π° позволят Π½Π° Π½Π΅Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ Π½Π°ΠΏΠ°Π΄Π°Ρ‚Π΅Π» Π΄Π° изпълни дистанционно ΠΊΠΎΠ΄ Π½Π° устройство с повишСни ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ. По ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ засягат Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎ 200 ΠΌΠΎΠ΄Π΅Π»Π° устройства ΠΎΡ‚ 65 Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ доставчици, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π΅Π·ΠΆΠΈΡ‡Π½ΠΈ Ρ€ΡƒΡ‚Π΅Ρ€ΠΈ Asus, A-Link, Beeline, Belkin, Buffalo, D-Link, Edison, Huawei, LG, Logitec, MT- Link, Netgear, Realtek, Smartlink, UPVEL, ZTE ΠΈ Zyxel.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ ΠΎΠ±Ρ…Π²Π°Ρ‰Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ класовС Π±Π΅Π·ΠΆΠΈΡ‡Π½ΠΈ устройства, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° RTL8xxx SoC, ΠΎΡ‚ Π±Π΅Π·ΠΆΠΈΡ‡Π½ΠΈ Ρ€ΡƒΡ‚Π΅Ρ€ΠΈ ΠΈ Wi-Fi усилватСли Π΄ΠΎ IP ΠΊΠ°ΠΌΠ΅Ρ€ΠΈ ΠΈ ΠΈΠ½Ρ‚Π΅Π»ΠΈΠ³Π΅Π½Ρ‚Π½ΠΈ устройства Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° освСтлСниСто. Устройствата, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° RTL8xxx Ρ‡ΠΈΠΏΠΎΠ²Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, която Π²ΠΊΠ»ΡŽΡ‡Π²Π° инсталиранСто Π½Π° Π΄Π²Π° SoC - ΠΏΡŠΡ€Π²ΠΈΡΡ‚ инсталира базирания Π½Π° Linux Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€ Π½Π° производитСля, Π° вторият изпълнява ΠΎΡ‚Π΄Π΅Π»Π½Π° ΡΡŠΠΊΡ€Π°Ρ‚Π΅Π½Π° Linux срСда с внСдряванС Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ. ΠŸΡŠΠ»Π½Π΅Π½Π΅Ρ‚ΠΎ Π½Π° Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° срСда сС основава Π½Π° стандартни ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, прСдоставСни ΠΎΡ‚ Realtek Π² SDK. Π’Π΅Π·ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΡΡŠΡ‰ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ Π΄Π°Π½Π½ΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° външни заявки.

УязвимоститС засягат ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Realtek SDK v2.x, Realtek β€œJungle” SDK v3.0-3.4 ΠΈ Realtek β€œLuna” SDK ΠΏΡ€Π΅Π΄ΠΈ вСрсия 1.3.2. ΠšΠΎΡ€Π΅ΠΊΡ†ΠΈΡΡ‚Π° Π²Π΅Ρ‡Π΅ Π΅ пусната Π² актуализацията Π½Π° Realtek "Luna" SDK 1.3.2a, Π° ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π·Π° Realtek "Jungle" SDK ΡΡŠΡ‰ΠΎ сС подготвят Π·Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅. Няма ΠΏΠ»Π°Π½ΠΎΠ²Π΅ Π·Π° пусканС Π½Π° ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ Π·Π° Realtek SDK 2.x, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° Ρ‚ΠΎΠ·ΠΈ ΠΊΠ»ΠΎΠ½ Π²Π΅Ρ‡Π΅ Π΅ прСустановСна. Π—Π° всички уязвимости сС прСдоставят Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΈ Π½Π° Сксплойт, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΠΈ позволяват Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ своя ΠΊΠΎΠ΄ Π½Π° устройството.

Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ уязвимости (Π½Π° ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ Π΄Π²Π΅ Π΅ присвоСно Π½ΠΈΠ²ΠΎ Π½Π° сСриозност 8.1, Π° Π½Π° останалитС - 9.8):

  • CVE-2021-35392 - ΠŸΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π° Π² процСситС mini_upnpd ΠΈ wscd, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ функционалността β€žWiFi Simple Configβ€œ (mini_upnpd ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° SSDP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Π° wscd, Π² допълнСниС към ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° SSDP, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° UPnP заявки въз основа Π½Π° HTTP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°). НападатСлят ΠΌΠΎΠΆΠ΅ Π΄Π° постигнС изпълнСниС Π½Π° своя ΠΊΠΎΠ΄, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ спСциално създадСни UPnP заявки β€žΠΠ‘ΠžΠΠ˜Π ΠΠΠ•β€œ с Ρ‚Π²ΡŠΡ€Π΄Π΅ голям Π½ΠΎΠΌΠ΅Ρ€ Π½Π° ΠΏΠΎΡ€Ρ‚ Π² ΠΏΠΎΠ»Π΅Ρ‚ΠΎ β€žΠžΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅β€œ. ΠΠ‘ΠžΠΠ˜Π ΠΠ™Π’Π• сС /upnp/event/WFAWLANConfig1 HTTP/1.1 Π₯ост: 192.168.100.254:52881 ΠžΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅: NT:upnp:ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅
  • CVE-2021-35393 Π΅ уязвимост Π² ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° WiFi Simple Config, която възниква ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° SSDP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° UDP ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° заявка, ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° HTTP). ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ ΠΎΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° фиксиран Π±ΡƒΡ„Π΅Ρ€ ΠΎΡ‚ 512 Π±Π°ΠΉΡ‚Π° ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€Π° "ST:upnp" Π² M-SEARCH ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΈ ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, Π·Π° Π΄Π° сС ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° услуги Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°.
  • CVE-2021-35394 Π΅ уязвимост Π² процСса MP Daemon, ΠΊΠΎΠΉΡ‚ΠΎ отговаря Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° диагностични ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (ping, traceroute). ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ позволява подмяна Π½Π° собствСни ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ изпълнСниС Π½Π° външни ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ.
  • CVE-2021-35395 Π΅ ΠΏΠΎΡ€Π΅Π΄ΠΈΡ†Π° ΠΎΡ‚ уязвимости Π² ΡƒΠ΅Π± интСрфСйси, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° http ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅ /bin/webs ΠΈ /bin/boa. И Π² Π΄Π²Π°Ρ‚Π° ΡΡŠΡ€Π²ΡŠΡ€Π° бяха ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ уязвимости, ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ΠΈ ΠΎΡ‚ липсата Π½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€Π΅Π΄ΠΈ стартиранС Π½Π° външни ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° функцията system(). Π Π°Π·Π»ΠΈΠΊΠΈΡ‚Π΅ сС свСТдат само Π΄ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ API Π·Π° Π°Ρ‚Π°ΠΊΠΈ. И Π΄Π²Π°Ρ‚Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€Π° Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ Π·Π°Ρ‰ΠΈΡ‚Π° срСщу CSRF Π°Ρ‚Π°ΠΊΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°Ρ‚Π° β€žDNS rebindingβ€œ, която позволява ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° заявки ΠΎΡ‚ външна ΠΌΡ€Π΅ΠΆΠ°, ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ‰Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ интСрфСйса само Π΄ΠΎ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ°. ΠŸΡ€ΠΎΡ†Π΅ΡΠΈΡ‚Π΅ ΡΡŠΡ‰ΠΎ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ към ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ дСфинирания Π½Π°Π΄Π·ΠΎΡ€Π΅Π½/Π½Π°Π΄Π·ΠΎΡ€Π΅Π½ Π°ΠΊΠ°ΡƒΠ½Ρ‚. ОсвСн Ρ‚ΠΎΠ²Π° Π² ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ са ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ няколко ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½ΠΈΡ Π½Π° стСка, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΡŠΠ·Π½ΠΈΠΊΠ²Π°Ρ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ Ρ‚Π²ΡŠΡ€Π΄Π΅ Π³ΠΎΠ»Π΅ΠΌΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ. POST /goform/formWsc HTTP/1.1 Host: 192.168.100.254 Content-Length: 129 Content-Type: application/x-www-form-urlencoded submit-url=%2Fwlwps.asp&resetUnCfg=0&peerPin=12345678;ifconfig>/tmp/1 ;&setPIN=Π‘Ρ‚Π°Ρ€Ρ‚+ПИН&configVxd=ΠΈΠ·ΠΊΠ».&resetRptUnCfg=0&peerRptPin=
  • ОсвСн Ρ‚ΠΎΠ²Π° Π² процСса Π½Π° UDPServer бяха ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ ΠΎΡ‰Π΅ няколко уязвимости. ΠšΠ°ΠΊΡ‚ΠΎ сС ΠΎΠΊΠ°Π·Π°, Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ Π²Π΅Ρ‡Π΅ бСшС ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈ изслСдоватСли ΠΏΡ€Π΅Π· 2015 Π³., Π½ΠΎ Π½Π΅ бСшС напълно ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ ΠΎΡ‚ липса Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅, ΠΏΡ€Π΅Π΄Π°Π΄Π΅Π½ΠΈ Π½Π° функцията system() ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° Π½ΠΈΠ· ΠΊΠ°Ρ‚ΠΎ 'orf;ls' Π΄ΠΎ ΠΌΡ€Π΅ΠΆΠΎΠ² ΠΏΠΎΡ€Ρ‚ 9034. ОсвСн Ρ‚ΠΎΠ²Π° Π΅ установСно ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π° Π² UDPServer ΠΏΠΎΡ€Π°Π΄ΠΈ нСсигурно ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° функцията sprintf, която ΡΡŠΡ‰ΠΎ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° Π°Ρ‚Π°ΠΊΠΈ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€