Výzkumníci ze společnosti Faraday Security na konferenci DEFCON představili detaily o kritické zranitelnosti (CVE-2022-27255) v SDK pro čipy Realtek RTL819x, která umožňuje spustit vlastní kód na zařízení prostřednictvím zaslání speciálně upraveného UDP paketu. Zranitelnost je zajímavá tím, že umožňuje útočit na zařízení, kde je přístup k webovému rozhraní pro externí sítě zakázán - pro útok stačí poslat jeden UDP paket.
Zranitelnost se týká zařízení, která používají zranitelné verze SDK Realtek, včetně eCos RSDK 1.5.7p1 a MSDK 4.9.4p1. Aktualizace eCos SDK s opravou zranitelnosti byly zveřejněny společností Realtek 25. března. Zatím není jasné, která konkrétní zařízení jsou touto problémem postižena - SoC Realtek RTL819x se používá v síťových routerech, přístupových bodech, zesilovačích Wi-Fi, IP kamerách, zařízeních Internetu věcí a dalších síťových zařízeních více než 60 výrobců, včetně Asus, A-Link, Beeline, Belkin, Buffalo, D-Link, Edison, Huawei, LG, Logitec, MT-Link, Netgear, Smartlink, UPVEL, ZTE a Zyxel.
Veřejně byly již zveřejněny příklady exploitů pro získání vzdáleného přístupu k zařízení a provádění vlastních příkazů na příkladu útoku na router Nexxt Nebula 300 Plus. Dále byly zveřejněny utilitky pro analýzu firmwaru na přítomnost zranitelnosti.
S ohledem na problémy s přípravou a dodávkou a aktualizacemi firmwaru na již vydaná zařízení se předpokládá, že se brzy objeví automatizované útoky a červi, kteří zasáhnou zranitelná síťová zařízení. Po úspěšném útoku mohou být postižená zařízení využívána útočníky, například k vytváření botnetů, zavádění backdoorů pro ponechání zadní cesty do interní sítě podniku, odchytávání tranzitního provozu nebo jeho přesměrování na externí hostitele.
Zranitelnost je způsobena přetečením vyrovnávací paměti v modulu „SIP ALG“ (SIP Application Layer Gateway), který se používá k předávání SIP paketů za překladačem adres. Problém vznikl z důvodu absence kontroly skutečné velikosti přijatých dat, což vede k přepsání oblasti paměti mimo pevnou vyrovnávací paměť během volání funkce strcpy při zpracování SIP paketů. Útok může být proveden odesláním UDP paketu s nesprávnými hodnotami polí v bloku dat SDP nebo v hlavičce protokolu SIP. K zneužití stačí odeslat jeden paket na libovolný UDP port WAN rozhraní.
Jako obranou se doporučuje blokovat na firewallu nebo v systému prevence síťových útoků UDP pakety se SIP zprávou „INVITE“, řetězcem „m=audio“ a velikostí větší než 128 bajtů. Příklad pravidla pro detekci pokusů o zneužití 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;)
Zdroj: opennet.ru
