Istraživači iz tvrtke Faraday Security predstavili su na konferenciji DEFCON detalje iskorištavanja kritične ranjivosti (CVE-2022-27255) u SDK-u za čipove Realtek RTL819x, koja omogućuje izvršavanje vlastitog koda na uređaju slanjem posebno oblikovanog UDP paketa. Ranjivost je zanimljiva jer omogućuje napad na uređaje koji nemaju dopušten pristup web sučelju za vanjske mreže — za napad je dovoljno jednostavno poslati jedan UDP paket.
Ranjivost zahvaća uređaje koji koriste ranjive verzije SDK Realtek, uključujući eCos RSDK 1.5.7p1 i MSDK 4.9.4p1. Ažuriranja eCos SDK s ispravkom ranjivosti objavila je tvrtka Realtek 25. ožujka. Još uvijek nije jasno koji točno uređaji su pogođeni problemom — SoC Realtek RTL819x koristi se u mrežnim usmjerivačima, pristupnim točkama, pojačivačima Wi-Fi, IP kamerama, uređajima interneta stvari i drugim mrežnim uređajima više od 60 proizvođača, uključujući Asus, A-Link, Beeline, Belkin, Buffalo, D-Link, Edison, Huawei, LG, Logitec, MT-Link, Netgear, Smartlink, UPVEL, ZTE i Zyxel.
U javnosti su već objavljeni primjeri eksploita za dobivanje udaljenog pristupa uređaju i izvršavanje vlastitih naredbi na primjeru napada na usmjerivač Nexxt Nebula 300 Plus. Dodatno su objavljeni alati za analizu firmwara na prisutnost ranjivosti.
Uzimajući u obzir probleme s pripremom i isporukom, kao i ažuriranja firmwara na već objavljenim uređajima, očekuje se da će se uskoro pojaviti automatizirani napadi i crvi koji napadaju ranjive mrežne uređaje. Nakon uspješnog napada, pogođeni uređaji mogu se koristiti zlonamjernim korisnicima, na primjer, za formiranje botneta, uvođenje backdoor-a za ostavljanje rupa u unutarnjoj mreži poduzeća, presretanje tranzitnog prometa ili njegovo preusmjeravanje na vanjski host.
Ranljivost je povzročena z napako pri prelivanju pomnilnika v modulu 'SIP ALG' (SIP Application Layer Gateway), ki se uporablja za usmerjanje SIP paketov za prevajalnikom naslovov. Težava je nastala zaradi pomanjkanja preverjanja dejanske velikosti prejetih podatkov, kar privede do prepisovanja pomnilniškega območja izven fiksnega pomnilnika pri klicu funkcije strcpy med obdelavo SIP paketov. Napad je mogoče izvesti pošiljanja UDP paketa s nepravilnimi vrednostmi polj v SDP podatkovnem bloku ali SIP protokolu. Za izkoriščanje je dovolj poslati en paket na poljuben UDP port WAN vmesnika.
Kot zaščitna rešitev se priporoča blokiranje UDP paketov z SIP sporočilom 'INVITE', vrstico 'm=audio' in velikostjo večjo od 128 bajtov na požarnem zidu ali v sistemu za preprečevanje omrežnih vdora. Primer pravila za zaznavanje poskusov izkoriščanja v IDS Snort 3: alert udp any any -> any any (sid:1000000; \ msg:'Realtek eCOS SDK SIP Traffic Exploit CVE-2022-27255'; \ content:'invite'; depth:6; nocase; \ content:'m=audio '; \ isdataat:128,relative; content:!'|0d|'; within:128;)
Izvor: opennet.ru
