Изследователите от компания Faraday Security представиха на конференцията DEFCON детайли за експлоатацията на критична уязвимост (CVE-2022-27255) в SDK за чиповете Realtek RTL819x, позволяваща изпълнението на собствен код на устройството чрез изпращането на специално оформен UDP пакет. Уязвимостта е забележителна с това, че позволява атакуването на устройства, при които е деактивиран достъпът до web интерфейса от външни мрежи - за атаката е достатъчно просто да се изпрати един UDP пакет.
Уязвимостта засяга устройства, при които се използват уязвими версии на SDK Realtek, включително eCos RSDK 1.5.7p1 и MSDK 4.9.4p1. Обновления на eCos SDK с поправка на уязвимостта бяха публикувани от Realtek на 25 март. Все още не е ясно кои точно устройства са засегнати - SoC Realtek RTL819x се използва в мрежови маршрутизатори, точки за достъп, Wi-Fi усилватели, IP камери, интернет на нещата устройства и други мрежови устройства на над 60 производители, включително Asus, A-Link, Beeline, Belkin, Buffalo, D-Link, Edison, Huawei, LG, Logitec, MT-Link, Netgear, Smartlink, UPVEL, ZTE и Zyxel.
В открит достъп вече са публикувани примери на експлойти за получаване на отдалечен достъп до устройството и за изпълнението на собствени команди, на примера на атака срещу маршрутизатор Nexxt Nebula 300 Plus. Допълнително, са публикувани инструменти за анализ на фърмуера относно наличието на уязвимости.
С оглед на проблемите с подготовката и доставката и обновленията на фърмуера за вече издадени устройства, се предполага появата на автоматизирани атаки и червеи, пораждащи уязвими мрежови устройства в близко бъдеще. След успешна атака, засегнатите устройства могат да бъдат използвани от злонамерени субекти, например за създаването на ботнети, внедряване на бекдори, за оставяне на вратички във вътрешната мрежа на предприятието, перехващане на транзитен трафик или неговото пренасочване към външен хост.
Уязвимостта е причинена от препълване на буфера в модула „SIP ALG“ (SIP Application Layer Gateway), използван за организиране на пробиване на SIP пакети зад транслятора на адреси. Проблемът възниква поради липсата на проверка на действителния размер на получените данни, което води до презаписване на паметната област извън фиксирания буфер при извикване на функцията strcpy по време на обработка на SIP пакети. Атаката може да бъде извършена чрез изпращане на UDP пакет с неправилни стойности на полетата в блока данни SDP или протоколния заглавие SIP. За експлоатация е достатъчно да се изпрати един пакет на произволен UDP порт на WAN интерфейса.
Като обходен път за защита се препоръчва да се блокират на междудържавния екран или в системата за предотвратяване на мрежови атаки UDP пакети с SIP съобщение „INVITE“, ред „m=audio“ и размер над 128 байта. Пример за правило за откриване на опити за експлоатация в 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;)
Източник: opennet.ru
