I , implementeringen av protokollet NTP, som används för att synkronisera exakt tid i olika Linux-distributioner, sårbarhet (), vilket möjliggör skrivning av vilken fil som helst i systemet med tillgång till den lokala icke-privilegerade användaren chrony. Sårbarheten kan endast utnyttjas av användaren chrony, vilket minskar dess farlighet. Ändå äventyrar problemet graden av isolering i chrony och kan utnyttjas om en annan sårbarhet upptäcks i koden som körs efter att privilegierna har återställts.
Sårbarheten orsakas av osäker skapande av pid-filen, som skapades vid en tidpunkt då chrony ännu inte hade återställt privilegierna och kördes med root-rättigheter. Katalogen /run/chrony, där pid-filen skrivs, skapades med rättigheter 0750 via systemd-tmpfiles eller vid körning av chronyd kopplad till användaren och gruppen 'chrony'. Därigenom, om det finns tillgång till användaren chrony, finns möjligheten att ersätta pid-filen /run/chrony/chronyd.pid med en symbolisk länk. Den symboliska länken kan peka på vilken systemfil som helst som kommer att skrivas över vid körning av chronyd.
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årbarhet i utgåvan . Paketuppdateringar med korrigering av sårbarheten finns tillgängliga för . I processen att förbereda en uppdatering för , och .
SUSE och openSUSE angående problemet , eftersom den symboliska länken för chrony skapas direkt i katalogen /run, utan att använda några ytterligare underkataloger.
Källa: opennet.ru
