В Netatalk, сървъра с реализация на мрежовите протоколи AppleTalk и Apple Filing Protocol (AFP), бяха открити шест отдалечено експлоатируеми уязвимости, които позволяват изпълнението на собствен код с права root чрез изпращане на специално формулирани пакети. Netatalk се използва от много производители на устройства за съхранение на данни (NAS) за осигуряване на обмен на файлове и достъп до принтери от компютри на Apple, напр. е бил използван в устройства на Western Digital (проблемът е решен с премахването на Netatalk от фърмуера на WD). Netatalk също така е част от много дистрибуции, включително OpenWRT (премахнат, започвайки от версия OpenWrt 22.03), Debian, Ubuntu, SUSE, Fedora и FreeBSD, но не се използва по подразбиране. Проблемите са отстранени в изданието Netatalk 3.1.13.
Открити проблеми:
- CVE-2022-0194 — липса на коректна проверка на размера на външните данни в функцията ad_addcomment(), преди копиране в фиксиран буфер. Уязвимостта позволява на отдалечен атакуващ да изпълни своя код с права root без преминаване на аутентификация.
- CVE-2022-23121 — некоректна обработка на грешки в функцията parse_entries(), възникваща при разбор на записи AppleDouble. Уязвимостта позволява на отдалечен атакуващ да изпълни своя код с права root без преминаване на аутентификация.
- CVE-2022-23122 — липса на коректна проверка на размера на външните данни в функцията setfilparams(), преди тяхното копиране в фиксиран буфер. Уязвимостта позволява на отдалечен атакуващ да изпълни своя код с права root без преминаване на аутентификация.
- CVE-2022-23124 — липса на коректна проверка на входните данни в метода get_finderinfo(), което води до четене извън пределите на зададения буфер. Уязвимостта позволява на отдалечен атакуващ да постигне изтичане на информация от паметта на процеса без преминаване на аутентификация. В комбинация с други уязвимости, грешката може да бъде използвана и за изпълнение на код с права root.
- CVE-2022-23125 — липса на проверка на размера при разбор на елемента "len" в функцията copyapplfile(), преди копиране на данни в фиксиран буфер. Уязвимостта позволява на отдалечен атакуващ да изпълни своя код с права root без преминаване на аутентификация.
- CVE-2022-23123 — липса на проверка на входящи данни в метода getdirparams(), което води до четене извън пределите на разпределената памет. Уязвимостта позволява на отдалечен атакуващ без удостоверяване да получи информация от паметта на процеса.
Източник: opennet.ru
