U , implementacija NTP protokola, koji se koristi za sinhronizaciju tačnog vremena u različitim Linux distribucijama, ranljivost (), koja omogućava prepisivanje bilo koje datoteke u sistemu, imajući pristup lokalnom nepovlašćenog korisniku chrony. Ova ranjivost može se iskoristiti samo kroz korisnika chrony, što smanjuje njenu opasnost. Ipak, problem kompromituje nivo izolacije u chrony i može se koristiti u slučaju otkrivanja druge ranjivosti u kodu koji se izvršava nakon poništavanja privilegija.
Ranjivost je uzrokovana nesigurnim kreiranjem pid-datoteke, koja se kreirala u fazi kada chrony još nije poništio privilegije i izvršava se sa root privilegijama. U tom trenutku, katalog /run/chrony, u koji se upisuje pid-datoteka, kreiran je sa privilegijama 0750 putem systemd-tmpfiles ili prilikom pokretanja chronyd-a vezano za korisnika i grupu "chrony". Dakle, uz pristup korisniku chrony postoji mogućnost zamene pid-datoteke /run/chrony/chronyd.pid sa simboličkom vezom. Simbolička veza može ukazivati na bilo koju sistemsku datoteku koja će biti prepisana u trenutku pokretanja chronyd-a.
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
Ranjivost u izdanju . Ažuriranja paketa koja otklanjaju ranjivost dostupna su za . U procesu pripreme ažuriranja za , i .
SUSE i openSUSE problemu , pošto se simbolička veza za chrony pravi direktno u katalogu /run, bez dodatne poddirektorije.
Izvor: opennet.ru
