A , az NTP protokoll megvalósítása, amelyet a pontos idő szinkronizálására használnak a különböző Linux disztribúciókban, vulnerability (), amely lehetővé teszi bármely fájl felülírását a rendszeren, ha a lokális nem privilegizált felhasználó hozzáféréssel rendelkezik a chronyhoz. A sérülékenységet csak a chrony felhasználón keresztül lehet kihasználni, ami csökkenti a veszélyességét. Mégis, a probléma megbontja a chrony izgalmi szintjét, és felhasználható, ha egy másik sérülékenységet fedeznek fel a jogosultságok visszaállítása utáni kódban.
A sérülékenység a pid-fájl nem biztonságos létrehozásából adódik, amely akkor készült, amikor a chrony még nem állította vissza a jogosultságokat, és root jogokkal fut. A /run/chrony könyvtár, ahová a pid-fájl íródik, 0750 jogosultsággal készült a systemd-tmpfiles segítségével, vagy amikor a chronyd felhasználóhoz és csoporthoz "chrony" csatolásával indult. Így, ha hozzáférése van a chrony felhasználóhoz, lehetőség van a /run/chrony/chronyd.pid pid-fájl szimbolikus linkre való cseréjére. A szimbolikus hivatkozás bármilyen rendszerfájlra mutathat, amely felülíródik a chronyd indulásakor.
root# systemctl stop chronyd.service
root# sudo -u chrony /bin/bash
chrony$ cd /run/chrony
chrony$ ln -s /etc/shadow chronyd.pid
chrony$ exit
root# /usr/sbin/chronyd -n
^C
# вместо содержимого /etc/shadow будет сохранён идентификатор процесса chronyd
root# cat /etc/shadow
15287
Sérülékenység a kiadásban . A sérülékenységet orvosló csomagfrissítések elérhetőek, . A frissítés előkészítése során, , és .
SUSE és openSUSE problémáról van szó, , mivel a chrony szimbolikus hivatkozása közvetlenül a /run könyvtárban készül, anélkül, hogy további almappákat használna.
Forrás: opennet.ru
