No , realizÄjot NTP protokolu, kas tiek izmantots precÄ«za laika sinhronizÄcijai dažÄdos Linux izplatÄ«jumos, vaina (), ļaujot pÄrrakstÄ«t jebkuru failu sistÄmÄ, ja ir piekļuve lokÄlajam nepÄrvaldÄ«tajam lietotÄjam chrony. Å o ievainojamÄ«bu var izmantot tikai, izmantojot chrony lietotÄju, kas samazina tÄs bÄ«stamÄ«bu. TomÄr problÄma apdraud izolÄcijas lÄ«meni chrony un to var izmantot, ja tiek konstatÄta cita ievainojamÄ«ba kodÄ, kas tiek izpildÄ«ts pÄc privilÄÄ£iju atjaunoÅ”anas.
VulnerabilitÄte ir saistÄ«ta ar droŔības trÅ«kumu, kad pid fails tiek izveidots brÄ«dÄ«, kad chrony vÄl nav atcÄlis privilÄÄ£ijas un darbojas ar root tiesÄ«bÄm. Å ajÄ gadÄ«jumÄ katalogs /run/chrony, kurÄ tiek ierakstÄ«ts pid fails, tika izveidots ar 0750 tiesÄ«bÄm, izmantojot systemd-tmpfiles vai palaižot chronyd, piesaistot lietotÄju un grupu āchronyā. TÄ kÄ ir pieejama piekļuve lietotÄjam chrony, pastÄv iespÄja nomainÄ«t pid failu /run/chrony/chronyd.pid uz simbolisku saiti. SimboliskÄ saite var norÄdÄ«t uz jebkuru sistÄmas failu, kas tiks pÄrrakstÄ«ts chronyd palaiÅ”anas brÄ«dÄ«.
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
IevainojamÄ«ba izlaidumÄ . PakotÅu atjauninÄjumi ar ievainojamÄ«bas novÄrÅ”anu ir pieejami . Gatavojot atjauninÄjumu , un .
SUSE un openSUSE problÄmai , jo simboliskÄ saite chrony tiek izveidota tieÅ”i katalogÄ /run, neizmantojot papildu apakÅ”katalogus.
Avots: opennet.lv
