Kritické zranitelnosti v Netatalk vedoucí k vzdálenému provedení kódu

V Netatalk, serveru s implementací síťových protokolů AppleTalk a Apple Filing Protocol (AFP), bylo zjištěno šest vzdáleně zneužitelných zranitelností, které umožňují spuštění vlastního kódu s právy root prostřednictvím odesílání speciálně formátovaných paketů. Netatalk je používán mnoha výrobci zařízení pro ukládání dat (NAS) k zajištění výměny souborů a organizaci přístupu k tiskárnám z počítačů Apple, například byl používán v zařízeních Western Digital (problém byl vyřešen odstraněním Netatalk z firmwaru WD). Netatalk je také součástí mnoha distribucí, včetně OpenWRT (od verze OpenWrt 22.03 odstraněn), Debian, Ubuntu, SUSE, Fedora a FreeBSD, ale není používán ve výchozím nastavení. Problémy byly odstraněny ve verzi Netatalk 3.1.13.

Identifikované problémy:

  • CVE-2022-0194 — nedostatek správné kontroly velikosti externích dat ve funkci ad_addcomment(), před zkopírováním do pevného vyrovnávacího prostoru. Zranitelnost umožňuje vzdálenému útočníkovi bez autentizace dosáhnout vykonání vlastního kódu s právy root.
  • CVE-2022-23121 — nesprávné zpracování chyb ve funkci parse_entries(), které nastávají při analýze záznamů AppleDouble. Zranitelnost umožňuje vzdálenému útočníkovi bez autentizace dosáhnout vykonání vlastního kódu s právy root.
  • CVE-2022-23122 — nedostatek správné kontroly velikosti externích dat ve funkci setfilparams(), před jejich zkopírováním do pevného vyrovnávacího prostoru. Zranitelnost umožňuje vzdálenému útočníkovi bez autentizace dosáhnout vykonání vlastního kódu s právy root.
  • CVE-2022-23124 — nedostatek správné kontroly vstupních dat v metodě get_finderinfo(), což vede k čtení z oblasti za přiděleným vyrovnávacím prostorem. Zranitelnost umožňuje vzdálenému útočníkovi bez autentizace dosáhnout úniku informací z paměti procesu. V kombinaci s jinými zranitelnostmi může být chyba také využita k vykonání kódu s právy root.
  • CVE-2022-23125 — nedostatek kontroly velikosti při analýze prvku „len“ ve funkci copyapplfile(), před zkopírováním dat do pevného vyrovnávacího prostoru. Zranitelnost umožňuje vzdálenému útočníkovi bez autentizace dosáhnout vykonání vlastního kódu s právy root.
  • CVE-2022-23123 — nedostatek kontroly přicházejících externích dat v metodě getdirparams(), což vede k čtení z oblasti mimo vyhrazený buffer. Zranitelnost umožňuje vzdálenému útočníkovi získat únik informací z paměti procesu bez nutnosti ověření.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster