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