Zranitelnost v chrony

V chrony, implementace protokolu NTP používaného pro synchronizaci přesného času v různých distribucích Linuxu, byla odhalena zranitelnost (CVE-2020-14367), která umožňuje přepsat jakýkoli soubor v systému s přístupem k místnímu neprivilegovanému uživateli chrony. Zranitelnost může být zneužita pouze prostřednictvím uživatele chrony, což snižuje její nebezpečnost. Nicméně, problém ohrožuje úroveň izolace v chrony a může být využit v případě odhalení jiné zranitelnosti v kódu, který se vykonává po snížení privilegií.

Zranitelnost je způsobena nebezpečným vytvářením pid-souboru, který byl vytvářen ve fázi, kdy chrony ještě nesnížil privilegium a je spuštěn s právy root. Přitom byl adresář /run/chrony, do kterého se zapisuje pid-soubor, vytvořen s právy 0750 přes systemd-tmpfiles nebo při spuštění chronyd jako uživatel a skupina "chrony". Takže při přístupu k uživateli chrony je možné nahradit pid-soubor /run/chrony/chronyd.pid symbolickým odkazem. Symbolický odkaz může ukazovat na jakýkoli systémový soubor, který bude přepsán v okamžiku spuštění 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

Zranitelnost odstraněna v vydání chrony 3.5.1. Aktualizace balíčků s opravou zranitelnosti jsou k dispozici pro Fedora. Při přípravě aktualizace pro RHEL, Debian a Ubuntu.

SUSE a openSUSE není daný problém vystavený, protože symbolický odkaz pro chrony je vytvářen přímo v adresáři /run, bez použití dalších podadresářů.

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