
AI Gateway GitLab Membiarkan Konfigurasi Flow yang Dirancang Khusus Keluar dari Sandbox Prompt-nya
- OrcaBARUOrca: OrcaCyber Ultra 1.02026-10-17$5.00 / $10.00 per 1 juta token · 13 tok/s
- deepseekBARUDeepSeek: DeepSeek V4.1 Flash 10172026-10-1745Kecerdasan
- DeepSeekBARUDeepSeek: DeepSeek V4.1 Flash2026-10-1740Kecerdasan
- OrcaBARUOrca: OrcaCyber Zero 1.52026-10-10$3.00 / $7.50 per 1 juta token · 155 tok/s
- openaiOpenAI: GPT-6.1 Sol2026-09-2952Kecerdasan
- anthropicAnthropic: Claude Sonnet 5.52026-09-2856Kecerdasan
- typesafeTypeSafe: Jev 1.132026-09-24$0.04 / $0.00 per 1 juta token · 971 tok/s
- OpenAIOpenAI: GPT-6 Luna2026-09-2238Kecerdasan
- OpenAIOpenAI: GPT-6 Sol2026-09-2248Kecerdasan
- AnthropicAnthropic: Claude Opus 5.52026-09-2258Kecerdasan
- xAIGrok 4.72026-09-2146Kecerdasan
- OrcaOrca: OrcaCyber Zero 1.02026-09-17$3.00 / $7.50 per 1 juta token · 104 tok/s
- OrcaOrca: OrcaVerify Text 1.02026-09-16$2.00 / $0.00 per 1 juta token · 964 tok/s
- OpenAIOpenAI: GPT-6 Astra2026-09-0453Kecerdasan77Koding
- GoogleGoogle: Gemini 3.8 Flash2026-09-0241Kecerdasan76Koding
- AlibabaQwen: Qwen3.8 Max (0902)2026-09-0245Kecerdasan76Koding
- AnthropicAnthropic: Claude Fable 5.12026-09-0153Kecerdasan82Koding
- TencentTencent: Hy4 preview2026-08-28$0.83 / $2.50 per 1 juta token · 49 tok/s
- AlibabaQwen: Qwen3.8 Flash2026-08-26$0.15 / $0.47 per 1 juta token · 100 tok/s
- z-aiZ.ai: GLM 5.3 Flash2026-08-2642Kecerdasan72Koding
Pada 2 Oktober 2026, GitLab menerbitkan rilis patch kritis untuk AI Gateway-nya — middleware yang meneruskan permintaan antara instans GitLab dan model bahasa yang dipanggil fitur Duo-nya — dengan menetapkan CVE-2026-90970 dan memberinya peringkat 9,9 dari 10. Menurut kata-kata GitLab sendiri, cacat tersebut dapat memungkinkan “pengguna terautentikasi yang memiliki akses Duo Agent Platform untuk keluar dari sandbox templat prompt melalui konfigurasi alur yang dibuat secara khusus, yang mengarah pada eksekusi perintah arbitrer di AI Gateway.” Hanya organisasi yang menjalankan AI Gateway yang di-hosting sendiri yang perlu bertindak: GitLab telah memperbaiki gateway yang dioperasikannya untuk GitLab.com, GitLab Dedicated, dan pelanggan self-managed yang menggunakan gateway yang di-hosting GitLab, dan menyatakannya dalam advisori. Pemberitahuan GitLab tidak menyebut bahwa cacat tersebut pernah dieksploitasi, dan penilaian yang dilampirkan pada catatan CVE oleh US Cybersecurity and Infrastructure Security Agency pada hari yang sama mencantumkan eksploitasi sebagai “none”. Penghargaan atas temuan tersebut diberikan kepada peneliti HackerOne yang dikenal sebagai invisiblemeerkat. Advisori GitLab, catatan NVD, dan liputan yang menyusulnya konsisten satu sama lain tentang apa cacat tersebut dan versi mana yang mengandungnya; mereka sama-sama konsisten tentang apa yang tidak diketahui, yaitu apakah ada orang yang pernah menggunakannya. Catatan ini berada di samping kerentanan infrastruktur agen lain yang terdokumentasi di arsip insiden AI, di mana setiap entri memuat sumbernya sendiri, tingkat keparahan, tingkat keyakinan, dan penanda diperdebatkan.
Apa yang sebenarnya dikatakan oleh peringatan itu, dan apa yang tidak disebutkannya
Advisori keamanan ini singkat. Diterbitkan di situs dokumentasi GitLab dengan judul “Rilis Patch Kritis GitLab AI Gateway: 19.2.4, 19.3.2, dan 19.4.1”, dokumen ini mencantumkan satu perbaikan keamanan, berjudul “Masalah Netralisasi Tidak Tepat pada templat prompt alur kustom berdampak pada AI Gateway” dan ditandai Kritis. Dokumen ini memberikan vektor CVSS 3.1 sebagai AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H — dapat dijangkau melalui jaringan, kompleksitas serangan rendah, memerlukan hak istimewa rendah, tanpa interaksi pengguna, cakupan berubah, dan dampak tinggi terhadap kerahasiaan, integritas, serta ketersediaan. Vektor itu layak dibaca karena tepat dalam menggambarkan penyerang: hak istimewa rendah, tetapi tetap saja hak istimewa. Advisori tersebut menyebut “pengguna terautentikasi dengan akses Duo Agent Platform” dan berhenti di situ. Dokumen itu tidak menyebutkan peran, izin, atau kondisi yang dirujuk oleh frasanya sendiri, “dalam kondisi tertentu”.
Tidak menerbitkan proof of concept, tidak menjelaskan konfigurasi alur yang direkayasa, dan tidak menawarkan solusi sementara bagi gateway yang tidak dapat segera diperbarui. Hacker News, dalam laporannya pada 2 Oktober, mencatat kekosongan yang sama dan menambahkan satu hal yang penting secara operasional: advisory tersebut tidak memberikan cara untuk memeriksa apakah sebuah gateway telah diserang sebelum ditambal. Security Affairs, yang menulis pada hari berikutnya, mencatat celah yang sama.
Entri enumerasi kelemahan umum yang dilampirkan pada CVE adalah CWE-1336, netralisasi yang tidak tepat terhadap elemen khusus yang digunakan dalam mesin templat. Advisory GitLab tidak pernah menggunakan kata Jinja. Dokumentasi repositori AI Gateway sendiri menggunakannya: dokumen prompt-registry-nya menjelaskan file konfigurasi prompt yang "mendukung ekspresi Jinja untuk berbagai peran seperti pengguna dan sistem", dan menjelaskan kelas Prompt yang "menggunakan Jinja untuk menginterpolasi templat prompt dengan argumen masukan". Celah yang dijelaskan CVE adalah celah yang menjadi ciri khas kelas mesin tersebut — teks yang disediakan pengguna mencapai templat yang dievaluasi alih-alih dicetak.
Mengapa sebuah perintah pada host tertentu ini bernilai 9.9
AI Gateway bukanlah sidecar. Menurut dokumentasi self-hosted GitLab, komponen ini menerima permintaan dari GitLab, menyusun prompt, dan berkomunikasi dengan backend model — server vLLM, Amazon Bedrock, Azure OpenAI, atau penyedia eksternal — dan dalam penerapan yang sepenuhnya self-hosted, komponen inilah yang menjaga prompt dan respons tetap berada di dalam jaringan organisasi itu sendiri. Panduan instalasi AI Gateway dari GitLab juga menginstruksikan administrator untuk membuat pasangan kunci penandatanganan dan meneruskan kedua bagiannya ke layanan sebagai variabel lingkungan, yaitu AIGW_SELF_SIGNED_JWT__SIGNING_KEY dan AIGW_SELF_SIGNED_JWT__VALIDATION_KEY (dengan padanan untuk Duo Workflow). Security Affairs menyatakan konsekuensinya secara eksplisit: eksekusi perintah pada gateway membuat penyerang berada di dalam host yang menyimpan materi penandatanganan JWT dan berada di jalur antara instans GitLab dan infrastruktur model.
Itulah perbedaan antara sandbox escape di lingkungan mainan dan yang ada di produksi. Escape tersebut tidak perlu menjangkau model; ia perlu menjangkau proses yang memegang kunci yang dipakai untuk menandatangani panggilan model.
Dokumentasi produk GitLab, secara terpisah dari advisory, menyatakan bahwa membuat atau mengedit alur khusus memerlukan peran Maintainer atau Owner di proyek pengelola, dan bahwa menjalankannya memerlukan Developer atau lebih tinggi. Advisory tersebut tidak mengonfirmasi pemetaan itu, dan The Hacker News mencatat bahwa tidak ada peran yang disebutkan selain "{{1}}Duo Agent Platform access{{/1}}". Pembaca yang memperkirakan eksposur mereka sendiri harus menganggap dokumentasi sebagai model izin produk dan diamnya advisory sebagai tepat itu: diam, bukan kontradiksi.
Mapan, dan tidak mapan
Bidang-bidang pada catatan itu sendiri konsisten dengan semua yang di atas dan tidak menambahkan apa pun yang tidak ada dalam advisory tersebut. Berikut ini adalah rincian pembagian yang tidak bisa diperoleh pembaca dari ringkasan satu baris.
• Menetapkan: kerentanan tingkat keparahan kritis di GitLab AI Gateway, diungkapkan pada 2 Oktober 2026, CVSS 9.9, CWE-1336, dapat dijangkau oleh pengguna Duo Agent Platform yang terautentikasi melalui konfigurasi alur yang dirancang khusus, sehingga mengakibatkan eksekusi perintah pada host gateway.
• Ditetapkan: rentang yang terdampak — semua versi AI Gateway dari 18.1.6 sebelum 19.2.4, 19.3 sebelum 19.3.2, dan 19.4 sebelum 19.4.1 — dan versi yang telah diperbaiki, 19.2.4, 19.3.2, dan 19.4.1.
• Terkonfirmasi: Gateway yang dihosting GitLab telah ditambal sebelum publikasi dan pelanggan mereka tidak perlu melakukan tindakan apa pun; operator yang melakukan hosting sendiri telah dihubungi secara langsung sebelum postingan rilis, yang dinyatakan GitLab dalam advisori itu sendiri.
• Ditetapkan: kredit pelapor, kepada invisiblemeerkat, dan tidak adanya pernyataan apa pun tentang eksploitasi di alam liar.
• Belum dapat dipastikan:apakah ada pihak yang mengeksploitasinya. Penilaian CISA SSVC bertanggal 2 Oktober 2026 dan terlihat dalam catatan NVD menyatakan eksploitasi sebagai "tidak ada", dapat diotomatiskan sebagai "tidak", dan dampak teknis sebagai "total"; katalog CISA Known Exploited Vulnerabilities tidak mencantumkan CVE-2026-90970 dalam revisinya per 20 Oktober 2026, yang saya periksa secara langsung. Model EPSS FIRST menempatkan probabilitas eksploitasi dalam 30 hari berikutnya pada 0,94 persen pada 21 Oktober 2026 — rendah, dan bukan nol.
• Tidak dapat dipastikan: berapa banyak gateway yang dihosting sendiri ada, berapa banyak yang terekspos, atau apakah ada yang diserang sebelum penambalan. Tidak ada sumber dalam catatan ini yang memberikan jumlah, dan advisory GitLab tidak menyediakan metode deteksi.

Rentang yang terdampak, dan versi yang tidak mencantumkan perbaikan
Aritmetika versi tidak serapi yang disiratkan oleh tiga rilis perbaikan. Rentang terdampak dimulai pada 18.1.6, dan tidak ada rilis perbaikan yang diterbitkan pada jalur mana pun di bawah 19.2.4. Setiap gateway dari 18.1.6 hingga seri 19.1 karenanya berada di dalam rentang terdampak yang disebutkan tanpa versi yang ditambal yang disebutkan untuknya. The Hacker News menandai konsekuensi yang sama dan pertanyaan-pertanyaan berikut: dokumentasi instalasi GitLab memberi tahu administrator untuk menjalankan image gateway yang versinya cocok dengan versi minor GitLab mereka, dan advisory tersebut tidak menyatakan apakah gateway 19.2.4 berfungsi terhadap GitLab 19.1 atau lebih lama, maupun apakah perbaikan untuk jalur-jalur lama direncanakan. Kebijakan versi yang didukung GitLab, sebagaimana dicatat The Hacker News, saat ini mencantumkan 19.4, 19.3, dan 19.2 — tiga jalur yang sama yang menerima perbaikan.
Remediasi adalah penukaran container, bukan patch: gateway dikirimkan sebagai image Docker atau chart Helm tersendiri. Panduan instalasi GitLab menjelaskan cara menghentikan dan menghapus container yang sedang berjalan, menarik image baru dengan tag self-hosted-vX.Y.Z-ee, lalu memulainya kembali dengan variabel lingkungan tetap utuh; deployment Helm menetapkan tag di field image pada chart. Baik advisory maupun panduan instalasi tidak menawarkan signature atau indikator yang dapat membedakan gateway yang diserang dari gateway yang bersih.

Kelas bug yang sama, delapan bulan sebelumnya
Ini bukan pertama kalinya GitLab merilis nilai 9,9 untuk injeksi templat di AI Gateway. Pada 6 Februari 2026, GitLab merilis AI Gateway 18.6.2, 18.7.1, dan 18.8.1 untuk CVE-2026-1868, yang dalam advisory tersebut dijelaskan sebagai "Insecure Template expansion issue" yang membuat komponen Duo Workflow Service "rentan terhadap ekspansi templat tidak aman atas data yang dipasok pengguna melalui definisi Duo Agent Platform Flow yang dirancang khusus", yang dapat digunakan untuk denial of service atau eksekusi kode pada gateway. Vektor CVSS identik dengan vektor Oktober, karakter demi karakter, dan CWE juga sama. Pelapornya berbeda: yang itu ditemukan secara internal, oleh anggota tim GitLab Joern Schneeweisz.
Advisory Oktober tidak menyebut yang Februari, dan The Hacker News menyatakannya secara eksplisit. Apakah keduanya berbagi akar masalah, perbaikan yang tidak bertahan, atau sekadar bahasa dan model ancaman, bukan hal yang dijawab oleh kedua dokumen publik tersebut. Yang tercatat adalah bahwa mesin templat dalam komponen middleware AI kini telah menghasilkan dua advisory eksekusi perintah kritis dengan skor yang sama pada tahun yang sama, dan bahwa yang kedua memerlukan peneliti luar untuk menemukannya.
Apa yang berubah, dan apa yang masih harus diputuskan oleh operator
Perubahan konkretnya adalah tiga tag image dan satu putaran penjangkauan langsung. GitLab mengatakan bahwa mereka menghubungi pelanggan gateway yang di-host sendiri sebelum menerbitkan, dan advisory tersebut dirilis bersamaan dengan image yang diperbaiki pada hari yang sama. Bagi semua pihak lainnya — GitLab.com, GitLab Dedicated, dan instance yang dikelola sendiri yang diarahkan ke gateway yang di-host GitLab — perbaikannya sudah diterapkan di sisi server dan, menurut GitLab, tidak ada yang perlu dilakukan.
Bagi operator self-hosted, keputusannya lebih sempit dan kurang nyaman dibandingkan siklus patch normal. Tidak ada solusi alternatif untuk gateway yang tidak dapat segera dipindahkan. Tidak ada metode yang telah dirilis untuk memastikan apakah host telah disusupi sebelumnya, yang berarti satu-satunya opsi retrospektif adalah opsi biasa: perlakukan container sebagai sistem yang integritasnya belum terbukti, dan cari tanda-tanda eksekusi di luar perilaku normalnya. Dan untuk gateway pada 18.x atau 19.1, advisory tersebut tidak menyebutkan versi target sama sekali — sebuah kelalaian yang dilaporkan The Hacker News dan tidak dibahas dalam pemberitahuan GitLab.
Klasifikasi arsip itu sendiri sengaja dibuat lebih sempit daripada klasifikasi vendor. Arsip mencatat entri ini sebagai kerentanan, dengan keyakinan A dan sumber-sumber yang sepakat, tidak diperdebatkan, tanpa kerugian nyata yang tercatat, serta dengan bidang tingkat keparahan "high" versus "critical" milik GitLab dan NVD. Itu semua adalah jawaban untuk pertanyaan yang berbeda: skor tersebut menggambarkan apa yang dapat dilakukan oleh cacat tersebut, sedangkan peringkat arsip menggambarkan apa yang diketahui telah terjadi. Dalam catatan publik, tidak terjadi apa-apa — tidak ada eksploitasi, tidak ada korban, tidak ada laporan insiden. Nilai dari entri ini adalah bahwa entri tersebut mendokumentasikan, dengan nomor CVE dan versi yang telah diperbaiki, secara tepat bagaimana sebuah templat prompt menjadi baris perintah di middleware yang menjadi tumpuan fitur AI perusahaan.

