MALFEX adalah serangan rantai pasokan perangkat lunak yang baru-baru ini diungkap, dengan paket npm berbahaya bernama imgdecode sebagai salah satu komponen utamanya. Paket ini pertama kali diunggah ke registry npm pada 30 September 2026 oleh pengguna malfexteste8 dan telah diunduh sebanyak 979 kali hingga saat ini. Meskipun masih tersedia di npm, paket ini menyisipkan kode shell yang tersembunyi di dalam addon native Windows, menimbulkan risiko serius bagi pengembang dan organisasi yang mengandalkan dependensi npm.
Paket imgdecode dirancang sebagai addon native C++ yang memanfaatkan API Windows untuk memuat modul DLL secara dinamis. Pada proses kompilasi, penyerang menyisipkan sekumpulan bytecode shellcode yang tidak terdeteksi oleh alat lintasan kode biasa. Ketika modul di-load, shellcode dijalankan dalam konteks proses Node.js, memungkinkan eksekusi perintah berbahaya seperti persetujuan remote shell, pembuatan backdoor, atau penyebaran malware tambahan ke sistem target. Teknik ini memanfaatkan kelemahan dalam mekanisme verifikasi checksum pada npm, sehingga tidak terdeteksi oleh sistem keamanan standar.
Ancaman ini dapat berdampak luas pada infrastruktur TI. Setiap proyek yang menginstal imgdecode secara tidak sengaja dapat menjadi pintu masuk bagi penyerang untuk mengeksekusi kode berbahaya di lingkungan produksi. Data sensitif, kredensial, dan konfigurasi sistem dapat dicuri atau dimodifikasi, sementara integritas aplikasi dapat terganggu. Organisasi yang menggunakan pipeline CI/CD yang mengandalkan npm juga berisiko mengalami gangguan layanan, downtime, dan potensi pelanggaran data skala besar.
Rekomendasi mitigasi:
- Segera hapus semua dependensi imgdecode dari proyek Anda dan lakukan audit kode untuk memastikan tidak ada referensi tersisa.
- Gunakan npm audit dan npx audit-fix untuk memindai dan memperbaiki kerentanan lain.
- Implementasikan package-lock.json dan integrity hashes untuk mencegah penyisipan paket berbahaya.
- Aktifkan npm ci dalam pipeline CI/CD dan batasi akses ke registry npm dengan token yang terbatas.
- Monitor log sistem dan jaringan untuk aktivitas tidak biasa, khususnya proses Node.js yang memuat modul native.
- Berikan pelatihan keamanan bagi tim pengembang mengenai praktik terbaik dalam manajemen dependensi.
Dengan langkah-langkah ini, organisasi dapat mengurangi risiko penyebaran malware melalui paket npm dan menjaga keamanan rantai pasokan perangkat lunak mereka.
Sumber Referensi: Artikel ini disadur secara otomatis dari publikasi asli. Untuk membaca selengkapnya, silakan kunjungi MALFEX npm Package 'imgdecode' Hides Shellcode Loader in Windows Native Addon.