Zranitelnost v Gitu pro Cygwin, umožňující provádění kódu

V Gitu byla objevena kritická zranitelnost (CVE-2021-29468), která se projevuje pouze při sestavení pro prostředí Cygwin (knihovna pro emulaci základního Linux API ve Windows a sadu standardních linuxových programů pro Windows). Zranitelnost umožňuje útočníkovi provést kód při získávání dat („git checkout“) z repozitáře, který je pod kontrolou útočníka. Problém byl odstraněn v balíčku git 2.31.1-2 pro Cygwin. V hlavním projektu Git problém zatím nebyl opraven (nepravděpodobné, že by někdo svévolně sestavoval git pro Cygwin, místo aby používal hotový balíček).

Zranitelnost je způsobena zpracováním prostředí Cygwin jako unixového systému, a ne Windows, což vede k absenci omezení při použití znaku ‘\’ v cestě, zatímco v Cygwin, stejně jako ve Windows, může být tento znak používán k oddělení adresářů. V důsledku toho lze prostřednictvím vytvoření speciálně modifikovaného repozitáře, který obsahuje symbolické odkazy a soubory se znakem zpětného lomítka, dosáhnout přepsání libovolných souborů při načítání tohoto repozitáře v Cygwin (v Gitu pro Windows byla podobná zranitelnost opravena v roce 2019). Získáním možnosti přepsání souborů může útočník předefinovat volání hooků v gitu a dosáhnout provedení libovolného kódu v systému.

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