Apa yang terjadi
VulnCheck mengungkapkan (2026-10-16) injeksi kode CWE-95 dalam evaluasi filter debug-dumper SGLang. Titik akhir tidak terautentikasi ketika server dumper diaktifkan, dan Python yang disuntikkan meledak dalam proses penjadwal — proses yang memiliki model yang melayani forward passes — bukan di penangan HTTP, sehingga muatan mendarat dengan hak istimewa penuh mesin layanan. CISA SSVC menandai eksploitasi=poc, dampakTeknis=total (diverifikasi oleh NVD REST).
Mengapa penting
Ini adalah eksekusi kode jarak jauh tidak terautentikasi di dalam bidang kontrol mesin inferensi LLM yang banyak digunakan. Penjadwal yang dikompromikan dapat membaca bobot model, kunci API, dan data permintaan penyewa, mengganggu output generasi, atau membajak proses layanan untuk persistensi — mengubah klaster layanan LLM menjadi pijakan penyerang. Desain detonasi-tertunda (berjalan pada forward pass berikutnya) juga membuat eksploitasi sulit diatribusikan.
Vektor serangan
Penyerang tidak terautentikasi yang dapat menjangkau titik akhir /dumper/configure mengirimkan ekspresi filter yang direkayasa. _evaluate_filter() mengevaluasinya dengan eval(); ekspresi tersebut lolos melalui re.search.__globals__ untuk mencapai __builtins__, dan mengeksekusi Python arbitrer pada forward pass berikutnya di dalam proses penjadwal yang menggerakkan inferensi model. Server dumper hanya diaktifkan ketika DUMPER_SERVER_PORT diatur (karenanya CVSS kompleksitas-serangan Tinggi / 8.1 v3.1, 9.2 v4.0).
Sistem yang terdampak
SGLang 0.5.10 hingga 0.5.22 (python/sglang/srt/debug_utils/dumper.py)
Mitigasi
Nonaktifkan debug dumper kecuali benar-benar diperlukan dan jangan pernah mengekspos /dumper/configure ke jaringan; audit penyebaran yang mengatur DUMPER_SERVER_PORT. Lacak isu hulu #44188 dan GHSA-vfgj-p7f7-r3v8 untuk status tambalan (belum ada yang dipublikasikan pada saat verifikasi). Advisory VulnCheck: https://www.vulncheck.com/advisories/sglang-0.5.10-through-0.5.22-code-injection-via-debug-dumper-filter