Microsoft Ungkap Penyusupan Paket LiteLLM 1.107.0 yang Berpotensi Mencuri Kredensial Pengembang

Microsoft mengungkap insiden keamanan siber yang melibatkan penyusupan paket LiteLLM versi 1.107.0 pada ekosistem pengembangan Python. Paket yang terinfeksi tersebut didistribusikan melalui Python Package Index atau PyPI pada 21 Oktober 2026 dan ditemukan mengandung kode berbahaya yang dirancang untuk mencuri kredensial pengembang. Dalam laporan keamanan yang dipublikasikan pada 23 Oktober 2026, Microsoft menjelaskan bahwa malware dapat berjalan ketika interpreter Python dimulai, bahkan tanpa aplikasi mengimpor LiteLLM secara langsung. Insiden ini menjadi perhatian penting dalam dunia TEKNOLOGI karena memperlihatkan risiko serangan rantai pasokan perangkat lunak terhadap pengembang, layanan kecerdasan buatan, dan infrastruktur cloud.
Microsoft Mengungkap Serangan Rantai Pasokan pada LiteLLM 1.107.0
Divisi riset keamanan siber Microsoft menjelaskan rincian insiden mengenai penyusupan paket LiteLLM versi 1.107.0. Peristiwa keamanan ini bermula ketika rilis berbahaya diterbitkan tanggal 21 Oktober 2026 melalui platform pengelolaan pustaka Python dan sejumlah image container resmi. LiteLLM sendiri memiliki fungsi sebagai penghubung antara aplikasi dengan berbagai penyedia model kecerdasan buatan. Dengan memanfaatkan LiteLLM, pengembang memiliki fasilitas menghubungkan aplikasi menuju beragam model bahasa melalui sistem pengelolaan API yang lebih sederhana. Mengingat fungsinya melibatkan layanan AI dan infrastruktur pengembangan, penyusupan tersebut memiliki dampak keamanan yang serius.
Menurut keterangan resmi tim LiteLLM, paket berbahaya versi 1.107.0 beredar melalui repositori Python selama kurang lebih dua jam. Paket tersebut tersedia sekitar pukul 11.39 hingga 13.23 UTC pada 21 Oktober 2026. Selain paket Python, sejumlah image container dengan tag v1.107.0, latest, main-latest, dan main-stable termasuk dalam cakupan kompromi. Sesudah aktivitas mencurigakan ditemukan, pengelola mengambil tindakan untuk menghentikan penyebaran dan mengamankan kembali saluran distribusi. Meskipun distribusinya telah dihentikan, perangkat yang telah menjalankan image kompromi tidak otomatis kembali aman. Kondisi ini memperlihatkan perlunya pemulihan kredensial.
Teknik Penyusupan Kode Berbahaya dalam Paket LiteLLM 1.107.0
Keunikan teknis yang menjadi perhatian adalah kemampuan malware berjalan secara otomatis. Dalam paket yang terinfeksi, peneliti mengidentifikasi komponen startup mencurigakan bernama cook.pth, cook.py, dan sitecustomize.py. Komponen tambahan ini ditempatkan pada direktori pustaka Python sehingga berpotensi dieksekusi pada saat Python berjalan. Pendekatan penyusupan ini tidak bergantung pada pemanggilan fungsi LiteLLM. Akibatnya, pengembang yang mengaktifkan interpreter pada lingkungan terdampak mungkin menjalankan kode pencuri informasi tanpa mengakses fungsi gateway AI secara langsung.
Dalam mekanisme startup pertama, file cook.pth memicu pemuatan modul cook.py. Modul tersebut memuat kode berbahaya dalam bentuk terenkode menggunakan Base64 dan kompresi zlib. Sesudah proses pembukaan penyamaran, program memulai proses pencarian data sensitif. Peneliti Microsoft menjelaskan bahwa modul mengidentifikasi dirinya sebagai PRIVCOLLECT. Sementara itu, sitecustomize.py menyediakan kemampuan pemuatan kode lanjutan pada lingkungan berbasis Unix. Fungsi tambahan ini memungkinkan perubahan muatan berbahaya tanpa memerlukan pembaruan resmi lainnya. Meski kemampuan tersebut ditemukan, Microsoft belum mengonfirmasi pelaksanaan kode tahap kedua selama investigasinya.
Data Sensitif yang Berpotensi Dicuri Melalui Paket Python Berbahaya
Hasil pemeriksaan keamanan Microsoft mengungkap kemampuan program mengumpulkan berbagai jenis informasi autentikasi yang tersimpan dalam lingkungan pengembangan. Kategori kredensial yang dicari mencakup API key dari penyedia AI, file konfigurasi, dan variabel lingkungan yang mengandung rahasia. Selain itu, program mencari kredensial Git serta informasi kunci privat tertentu. Lingkungan pengembangan berbasis AWS, Azure, dan Google Cloud juga termasuk dalam sasaran pengumpulan. Jika informasi tersebut berhasil dicuri, ancaman tidak terbatas pada satu aplikasi karena sejumlah kredensial memiliki hubungan dengan infrastruktur produksi.
Tidak hanya mencari kunci akses layanan, malware dirancang membaca data tertentu dari peramban. Komponen yang diperiksa termasuk catatan aktivitas peramban dan sejumlah berkas yang berkaitan dengan autentikasi web. Namun demikian, keberadaan fungsi pencarian tidak membuktikan seluruh data berhasil dicuri. Kemampuan membaca kredensial ditentukan oleh akses dan konfigurasi perangkat. Komponen pencuri informasi ini mengarsipkan informasi yang berhasil dibaca sebelum menyiapkan pengiriman menuju infrastruktur eksternal. Menurut hasil penelitian, sistem tersebut memanfaatkan kombinasi AES dan RSA untuk mengaburkan isi informasi yang dikirim. Karakteristik ini menunjukkan rancangan malware yang cukup terstruktur.
Ancaman Kompromi LiteLLM bagi Lingkungan CI/CD dan Container
Penyusupan paket Python tersebut memiliki cakupan risiko yang luas karena LiteLLM menjadi bagian dari infrastruktur penghubung model bahasa. Pada lingkungan perusahaan, paket tersebut berpotensi tersedia pada perangkat kerja teknis, server pengujian, image container, dan sistem integrasi berkelanjutan. Jika sistem memasang paket yang disusupi, kode berbahaya berpotensi memperoleh akses kredensial yang memiliki izin akses pada lingkungan tersebut. Potensi konsekuensi keamanan meliputi akses tidak sah ke layanan cloud, perubahan konfigurasi, dan gangguan pada proses pengembangan. Meski cakupan ancaman cukup besar, paparan paket tidak selalu membuktikan eksfiltrasi berhasil.
Kasus LiteLLM juga memperlihatkan bagaimana manipulasi proses rilis paket berpotensi menyebarkan komponen berbahaya secara luas. Berdasarkan penjelasan tim LiteLLM, pelaku berhasil memengaruhi proses publikasi rilis. Paket yang diterbitkan melibatkan proses rilis yang tidak sah. Kondisi tersebut memperlihatkan kebutuhan terhadap pemeriksaan tidak hanya pada kode sumber aplikasi, tetapi juga mekanisme publikasi paket. Pada industri perangkat lunak, perlindungan proses rilis memerlukan perhatian khusus. Jika mekanisme distribusi tidak terlindungi, organisasi mungkin menjalankan komponen yang telah dimodifikasi meskipun menggunakan repositori populer.
Langkah Mengamankan Sistem Setelah Insiden LiteLLM 1.107.0
Bagi organisasi yang menggunakan LiteLLM, penanganan awal perlu memetakan seluruh instalasi berisiko. Pemeriksaan tersebut perlu mencakup komputer pengembang, server pengujian, container, cache paket, dan artefak hasil build. Hal penting yang ditekankan Microsoft, pemeriksaan pada lingkungan yang diduga terinfeksi tidak boleh dimulai dengan menjalankan interpreter Python terdampak. Pembatasan tersebut bertujuan menghindari pelaksanaan otomatis komponen pencuri data. Sebagai alternatif, administrator perlu melakukan pemeriksaan menggunakan perangkat forensik yang tidak terdampak. Jika instalasi berbahaya ditemukan, sistem sebaiknya dipisahkan dari jaringan bila diperlukan untuk membatasi aktivitas mencurigakan.
Ketika cakupan insiden telah diketahui, organisasi harus mengevaluasi informasi autentikasi berisiko. Kredensial tersebut termasuk kunci autentikasi aplikasi AI, akses cloud, kredensial Git, SSH, dan rahasia yang digunakan infrastruktur. Rotasi kredensial sebaiknya dijalankan melalui sistem yang tidak terkompromi. Tidak hanya memperbarui token, administrator harus membersihkan komponen startup berbahaya. Microsoft menekankan bahwa menghapus paket LiteLLM saja tidak cukup. Alasannya file startup berbahaya berpotensi tetap tersedia setelah paket utama dihapus. Oleh karena itu, pemulihan menyeluruh dan validasi keamanan merupakan bagian penting dari perlindungan lanjutan.
Masa Depan Perlindungan Paket Python dan Infrastruktur AI
Hasil investigasi keamanan terhadap paket LiteLLM terinfeksi memberikan pelajaran berharga dalam pengelolaan ekosistem perangkat lunak modern. Berkat penyalahgunaan jalur rilis perangkat lunak, penyerang menempatkan komponen pencuri informasi pada paket yang didistribusikan. Mekanisme aktivasi melalui startup interpreter meningkatkan cakupan paparan karena penggunaan Python biasa dapat memicu payload. Walaupun paket terdampak telah ditarik, pemeriksaan sistem tetap diperlukan. Insiden tersebut menunjukkan perlunya pengawasan keamanan perangkat lunak dan penerapan prinsip akses minimum. Berkat strategi keamanan yang konsisten, organisasi dapat mengurangi dampak serangan serupa. Bagaimana menurut Anda perlindungan pipeline pengembangan perangkat lunak? Sampaikan pengalaman Anda mengenai langkah menjaga infrastruktur pengembangan tetap aman.








