
GitLab AI Gateway-də Kritik 9.9 Bal Gücündə Təhlükəsizlik Zəifliyi: Self-Hosted Serverlər Təhlükə Altında
Populyar DevSecOps platforması GitLab, öz serverlərində yerləşdirilən (self-hosted) instansiyalarda fəaliyyət göstərən AI Gateway komponentində aşkar edilmiş kritik təhlükəsizlik boşluğu üçün təcili yeniləmə yayımlayıb. CVE-2026-90970 identifikatoru ilə qeydiyyata alınan zəiflik CVSS 3.1 şkalası üzrə 9.9 (Kritik) balla qiymətləndirilib. Zəiflik autentifikasiyadan keçmiş hücumçulara prompt sandbox mühitindən kənara çıxaraq host serverdə məsafədən ixtiyari sistem əmrlərini icra etməyə (Remote Code Execution — RCE) şərait yaradır.
GitLab.com bulud infrastrukturu dərhal yenilənərək qorunma altına alınsa da, AI funksionallığından istifadə edən lokal server inzibatçıları üçün risk olduqca yüksək olaraq qalır.
Zəifliyin Texniki Detalları: CWE-1336 və Prompt Sandbox-dan Çıxış
Aşkar edilmiş boşluq CWE-1336 (Şablon Mühərriki Təhlükəsizliyi Problemi / Template Engine Injection) kateqoriyasına aiddir. Zəifliyin kökü GitLab AI Gateway-in fərdiləşdirilmiş axınlar (custom flows) üçün nəzərdə tutulmuş prompt şablonlarının emalı mexanizmində yerləşir.
GitLab daxilindəki Generativ AI funksiyaları istifadəçi sorğularını emal edərkən dinamik şablonlardan istifadə edir. Lakin şablon mühərrikinin təhlükəsizlik konfiqurasiyasındakı çatışmazlıq səbəbindən sistem istifadəçi tərəfindən daxil edilən daxili dəyişənləri və idarəetmə konstruksiyalarını lazımi səviyyədə təmizləmir (sanitize etmir). Nəticədə:
- Platformada autentifikasiyadan keçmiş hər hansı bir istifadəçi xüsusi hazırlanmış şablon strukturu göndərə bilir;
- AI Gateway şablonu icra edərkən prompt sandbox çərçivəsindən kənara çıxır;
- Server tərəfli şablon inyeksiyası (SSTI) mexanizmi işə düşərək AI Gateway xidmətinin işlədiyi mühitdə (Docker konteyneri və ya birbaşa host əməliyyat sistemi) ixtiyari sistem əmrlərinin icrasına yol açır.
Hücumçu bu zəiflikdən istifadə edərək API açarlarını, verilənlər bazası etimadnamələrini (credentials), mənbə kodlarını ələ keçirə və ya korporativ daxili şəbəkədə lateral hərəkət (lateral movement) edə bilər.
Təsirə Məruz Qalan Versiyalar
Zəiflik GitLab AI Gateway-in fərdiləşdirilmiş şablon dəstəyi olan bir neçə əsas buraxılışını əhatə edir. Risk altında olan versiyaların siyahısı aşağıdakı kimidir:
| Təsirə Məruz Qalan Versiya Aralığı | Təhlükəsizliyin Bərpa Olunduğu Versiya |
|---|---|
| 18.1.6-dan 19.2.4-ə qədər | 19.2.4 |
| 19.3-dən 19.3.2-yə qədər | 19.3.2 |
| 19.4-dən 19.4.1-ə qədər | 19.4.1 |
Həll Yolları və Təxirəsalınmaz Tədbirlər
GitLab komandası problemi aradan qaldırmaq üçün 19.2.4, 19.3.2 və 19.4.1 versiyalarında müvafiq təhlükəsizlik yamalarını yayımlayıb. Əgər siz GitLab instansiyasını öz infrastrukturunuzda (On-Premises, Docker və ya Kubernetes/Helm vasitəsilə) idarə edirsinizsə, aşağıdakı addımları dərhal icra etməyiniz tövsiyə olunur:
1. AI Gateway Konteynerlərinin Yenilənməsi
Əgər AI Gateway xidməti fərdi Docker konteynerində işləyirsə, ən son yamanmış imici çəkərək servisi yenidən başladın:
# AI Gateway imicini ən son təhlükəsiz versiyaya yeniləyin
docker pull registry.gitlab.com/gitlab-org/modelops/applied-ml/code-suggestions/ai-assist/model-gateway:v19.4.1
# Mövcud konteyneri dayandırıb yenisi ilə əvəzləyin
docker stop gitlab-ai-gateway
docker rm gitlab-ai-gateway
docker run -d --name gitlab-ai-gateway \
--restart always \
-p 5052:5052 \
registry.gitlab.com/gitlab-org/modelops/applied-ml/code-suggestions/ai-assist/model-gateway:v19.4.1
2. Kubernetes (Helm) Mühitlərində Yeniləmə
Kubernetes klasterlərində GitLab AI Gateway istifadə edən inzibatçılar Helm repozitoriyasını yeniləməli və tətbiqi ən son stabil relizə yüksəltməlidirlər:
helm repo update
helm upgrade gitlab-ai-gateway gitlab/ai-gateway \
--version 19.4.1 \
-n gitlab-ai
3. Giriş Qaydalarının Məhdudlaşdırılması
Yeniləməni dərhal tətbiq etmək mümkün olmadıqda, riskləri minimuma endirmək məqsədilə AI Gateway xidmətinə şəbəkə səviyyəsində giriş məhdudlaşdırılmalı, yalnız etibarlı GitLab server IP ünvanlarının bu servislə əlaqə saxlamasına icazə verilməlidir. Şübhəli fərdiləşdirilmiş prompt axınlarının istifadəsi isə yama tətbiq edilənə qədər müvəqqəti dayandırılmalıdır.