A Netatalk, az AppleTalk és Az Apple Filing Protocol (AFP) hálózati protokollok megvalósításával rendelkező szerveren hat távolról kihasználható sebezhetőséget fedeztek fel, amelyek lehetővé teszik, hogy a támadó saját kódját root jogosultságokkal hajtsa végre, speciálisan kialakított csomagok küldésével. A Netatalk-ot számos tárolóeszköz gyártója (NAS) használja fájlok cseréjére és nyomtatók elérésére Apple számítógépekről, például a Western Digital eszközeiben használták (a probléma megoldódott a Netatalk eltávolításával a WD firmware-ból). A Netatalk számos disztribúció része, beleértve az OpenWRT-t (eltávolítva az OpenWrt 22.03 ága óta), Debian-t, Ubuntu-t, SUSE-t, Fedora-t és FreeBSD-t, de alapértelmezés szerint nem használják. A problémákat a Netatalk 3.1.13 verziójában orvosolták.
Az azonosított problémák:
- CVE-2022-0194 – a megadott adatok méretének helytelen ellenőrzése az ad_addcomment() függvényben, mielőtt egy fix méretű pufferbe másolnák. A sebezhetőség lehetővé teszi, hogy egy távoli támadó az azonosítási folyamat kikerülésével kódot hajtson végre root jogosultságokkal.
- CVE-2022-23121 – a hibák helytelen kezelése a parse_entries() függvényben, amelyek az AppleDouble rekordok elemzése során lépnek fel. A sebezhetőség lehetővé teszi, hogy egy távoli támadó az azonosítási folyamat kikerülésével kódot hajtson végre root jogosultságokkal.
- CVE-2022-23122 – a setfilparams() függvényben nincs megfelelő méretellenőrzés a megadott adatoknál, mielőtt egy fix méretű pufferbe másolnák. A sebezhetőség lehetővé teszi, hogy egy távoli támadó az azonosítási folyamat kikerülésével kódot hajtson végre root jogosultságokkal.
- CVE-2022-23124 – a bemeneti adatok helytelen ellenőrzése a get_finderinfo() módszerben, ami a lefoglalt puffer területén kívüli olvasási műveletekhez vezet. A sebezhetőség lehetővé teszi, hogy egy távoli támadó az azonosítási folyamat kikerülésével érzékeny adatokat szivárogtasson ki a folyamat memóriájából. Más sebezhetőségekkel kombinálva a hiba szintén felhasználható kód root jogosultságokkal történő végrehajtására.
- CVE-2022-23125 – a len elem méretének elemzése során hiányzik az ellenőrzés a copyapplfile() függvényben, mielőtt a adatokat egy fix méretű pufferbe másolnák. A sebezhetőség lehetővé teszi, hogy egy távoli támadó az azonosítási folyamat kikerülésével kódot hajtson végre root jogosultságokkal.
- CVE-2022-23123 — a bemenő adatok ellenőrzésének hiánya a getdirparams() metódusban, amely a lefoglalt puffer területén kívüli olvasásra vezet. Ez a sebezhetőség lehetővé teszi egy távoli támadó számára, hogy hitelesítés nélkül adatokat szivárogtasson ki egy folyamat memóriájából.
Forrás: opennet.ru
