В , implementácia protokolu NTP používaného na synchronizáciu presného času v rôznych distribúciách Linux, zraniteľnosť (), čo umožňuje prepísať ľubovoľný súbor v systéme s prístupom k lokálnemu neprivilegovanému používateľovi chrony. Zraniteľnosť je možné zneužiť iba prostredníctvom používateľa chrony, čo zmierňuje jej závažnosť. Problém však ohrozuje úroveň izolácie chrony a je možné ho zneužiť, ak sa v kóde spustenom po resetovaní privilégií objaví ďalšia zraniteľnosť.
Zraniteľnosť je spôsobená nezabezpečeným vytvorením súboru pid, ktorý bol vytvorený v čase, keď chrony ešte nezrušil privilégiá a bežal s root oprávneniami. Adresár /run/chrony, kde je súbor pid zapísaný, bol vytvorený s oprávneniami 0750 prostredníctvom systemd-tmpfiles alebo pri spustení chronyd, prepojený s používateľom a skupinou „chrony“. Preto je s prístupom k používateľovi chrony možné nahradiť súbor pid /run/chrony/chronyd.pid symbolickým odkazom. Symbolický odkaz môže ukazovať na ľubovoľný systémový súbor, ktorý bude pri spustení chronyd prepísaný.
root# systemctl stop chronyd.service
root# sudo -u chrony /bin/bash
chrony$ cd /run/chrony
chrony$ ln -s /etc/shadow chronyd.pid
ukončenie chrony$
koreňový adresár /usr/sbin/chronyd -n
^C
# namiesto obsahu súboru /etc/shadow sa uloží ID procesu chronyd
koreň# mačka /etc/tieň
15287
Zraniteľnosť vo vydaní Aktualizácie balíkov opravujúcich túto zraniteľnosť sú k dispozícii pre V procese prípravy aktualizácie pre , и .
Problém so SUSE a openSUSE , keďže symbolický odkaz pre chrony sa vytvára priamo v adresári /run bez použitia ďalších podadresárov.
Zdroj: opennet.ru
