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