Alpine Linux का GitLab हमले से बाल-बाल बचाव
मूल शीर्षक: GitLab Security Incident: Attempted Exploitation of CVE-2026-97229
यह क्यों महत्वपूर्ण है
यह घटना supply chain security और patch deployment की जटिलता को उजागर करती है — सही version upgrade भी काफी नहीं होता।
20-21 अक्टूबर को एक हमलावर ने Alpine Linux के GitLab instance पर CVE-2026-97229 (CVSS 10.0) का फायदा उठाने की कोशिश की। GitLab 8 बार crash हुआ। कोई सफल सेंधमारी नहीं मिली, पर instance को खतरनाक मानकर पूरी तरह rebuild किया गया।
Alpine Linux ने 28 अक्टूबर को खुलासा किया कि उनके GitLab instance पर 20 और 21 अक्टूबर को एक गंभीर हमला हुआ। CVE-2026-97229 एक CVSS 10.0 की कमज़ोरी है जो GitLab में CI configuration के regular expression evaluation में थी। असली bug Ruby के Onigmo engine में था।
GitLab ने 12 अक्टूबर को fix जारी किया था, लेकिन Alpine Linux की टीम गलती से 19.3.5 की जगह 19.3.4 पर upgrade कर बैठी — जिसमें fix नहीं था। हमलावर ने एक नया account बनाया, crafted CI configurations भेजीं, और GitLab worker processes को 8 बार crash कराया। 4 crashes में exploit आधा-अधूरा चला। हमलावर ने Alpine का खुद का GitLab container image भी download किया, जो बताता है कि वह exploit को उनके exact build के हिसाब से tune कर रहा था।
22 अक्टूबर को 19.3.6 पर upgrade के बाद भी instance असुरक्षित रहा क्योंकि Alpine का image standard Ruby इस्तेमाल करता था, न कि GitLab के bundled Ruby को जिसमें patch था। Upstream Ruby ने fix 23 अक्टूबर को Ruby 3.3.13, 3.4.12 और 4.0.9 में जारी किया।
26 अक्टूबर को टीम को पता चला कि instance अभी भी vulnerable है। 27 अक्टूबर को GitLab बंद कर दिया गया और rebuild शुरू हुई। 28 अक्टूबर को rebuild पूरी हुई, सभी passwords और secret keys बदले गए। aports repository, packages और 21 अक्टूबर के releases में कोई छेड़छाड़ नहीं मिली।