Альпілік дистрибуцияның әзірлеушілері Linux Олар APK пакет менеджері, құрастыру құралдары, инфрақұрылым компоненттері және пакет құрастыру скрипттері (aports) бойынша жұмыс жүргізілген gitlab.alpinelinux.org бірлескен әзірлеу платформасын бұзу әрекеттері туралы ақпаратты ашты. Шабуыл Ruby тұрақты өрнек қозғалтқышындағы бүтін санның толып кетуінен туындаған GitLab платформасындағы осалдықты пайдалану арқылы жүзеге асырылды. Сәтті бұзудың ешқандай дәлелі немесе іздері табылған жоқ, бірақ осалдықты сәтті пайдалануды толығымен жоққа шығару мүмкін емес болғандықтан, GitLab контейнері ықтимал бұзылған деп танылды және оның мазмұны толығымен нөлден бастап қайта құрылды, ал пайдаланушылар үшін құпия сөзді қалпына келтіру процедурасы басталды.
Альпілік инфрақұрылым әкімшілері Linux Үшінші тарап файлдары, күдікті іске қосылған процестер, ерекше API шақырулары, параметрлерге немесе жүйелік файлдарға енгізілген өзгерістер немесе жаппай деректерді алуға тән жүктеме күрт өсуі анықталмады. aports репозиторийінің, пакеттерінің және шығарылым файлдарының тұтастығын талдау, сондай-ақ оларды сыртқы құрастыру серверлері мен әзірлеуші жүйелерінен алынған көшірмелермен салыстыру ешқандай жасырын өзгерістерді анықтамады.
Шығыс желілік қосылымдар туралы ақпараттың болмауы, айналу кезінде кейбір журналдардың жойылуы (мысалы, cron журналы) және веб-сервер журналдарында тиісті мәліметтердің болмауы (апатқа әкелмейтін эксплойттың сәтті қолданылуы журналда көрсетілмейді) сәтті шабуылды толығымен жоққа шығаруды мүмкін емес етеді.
Егер шабуыл сәтті болса, шабуылдаушылар барлық GitLab пайдаланушылары туралы деректерді (құпия сөз хэштері, электрондық пошта, IP мекенжайлары т.б.), үздіксіз интеграция жүйелерінен алынған орта айнымалылары және токендері, екі факторлы аутентификация кодтары, жеке қатынау токендерінің хэштері, жеке репозиторийлердің мазмұны және мәселелерді құпия талқылау. Шабуылға ұшыраған сервердегі шығарылымдар мен пакеттер үшін сандық қолтаңбаларды генерациялауға арналған кілттер. сервер сақталмаған еді.
Осалдықты пайдаланудың алғашқы әрекеттері 20 және 21 қазанда тіркелді. Шабуылдаушы GitLab тіркелгісін тіркеп, өзгертілген параметрлерді үздіксіз интеграция жүйесіне жіберуге тырысты. Журналдар GitLab процесінің сегіз істен шығуын тіркеді, оның төртеуі эксплойтқа қатысты болды. Эксплойттың бірінші кезеңі сәтті өтті, бірақ екінші кезеңі сәтсіз аяқталды.
Шабуыл кезінде контейнерде GitLab 19.3.4 осал нұсқасы жұмыс істеп тұрған, ол 22 қазанда GitLab 19.3.6 нұсқасына жаңартылған. Дегенмен, Alpine әкімшілері бұл түзетудің тек GitLab 19.3.6 ресми орнату пакеттеріне ғана кіргенін, GitLab кодының өзінде емес екенін ескермеді, себебі осалдық Ruby құралдар тізбегінде бар. Контейнер ескі Ruby құралдар тізбегін пайдалануды жалғастырды, ал осалдық түзетілмеген күйінде қалды.
Қалған осалдық тек 26 қазанда анықталды. Журналдарды талдау шабуылдаушылардың шабуылдарын 25 және 26 қазанда қайта бастағанын көрсетті. 27 қазанда үшінші тараптың GitLab-қа кіруі шектелді. 28 қазанда мазмұн қайта құрылды, барлық құпия сөздер қалпына келтірілді (пайдаланушылар ұмытылған құпия сөзді қалпына келтіру процедурасы арқылы жаңа құпия сөз орнатуы керек болды) және кіру кілттері ауыстырылды. 29 қазанда жаңартылған... сервер пайдалануға берілді. Жобамен қамтамасыз етілген Docker контейнері alpinelinux/gitlab 27 қазанға дейін осал болып қалды.
Ақпарат көзі: opennet.ru
