Sebuah kerentanan zero-day kritis (CVE-2021-44228) baru-baru ini ditemukan di Apache Log4J, pustaka pencatatan open source Java populer yang digunakan dalam banyak aplikasi di seluruh dunia.
Kerentanan dengan tingkat keparahan maksimum telah diidentifikasi sebagai 'Log4Shell', yang jika dieksploitasi, dapat memungkinkan penyerang jarak jauh untuk mengendalikan sistem yang rentan dan mengeksekusi kode arbitrer dari jarak jauh.
Menurut beberapa peneliti keamanan, kerentanan ini merupakan yang paling serius yang ditemukan dalam dekade terakhir karena kemudahan eksploitasinya dan banyaknya aplikasi perusahaan serta layanan cloud yang terdampak. Kerentanan ini merupakan kerentanan keamanan paling terkenal di internet saat ini dan memiliki skor keparahan 10, tingkat keparahan maksimum yang dimungkinkan.
Setelah Log4Shell, peneliti keamanan mengidentifikasi beberapa kerentanan lain di pustaka Log4j yang sama. Kerentanan baru ini adalah CVE-2021-45046 – eksekusi kode jarak jauh, CVE-2021-45105 – penolakan layanan, dan CVE-2021-4104 – eksekusi kode jarak jauh.
Apache mengatasi kerentanan ini dengan merilis patch dan advisori keamanan disertai rincian mitigasi.
Apa kerentanan Apache Log4J “Log4Shell”?
Log4j adalah utilitas pencatatan berbasis Java sumber terbuka yang terdapat dalam Apache Logging Services. Mencatat data yang tidak tepercaya atau yang dikontrol pengguna dengan versi Log4J yang rentan dapat mengakibatkan Eksekusi Kode Jarak Jauh (RCE) terhadap aplikasi Anda. Ini termasuk data tidak tepercaya yang terdapat dalam kesalahan yang dicatat seperti jejak pengecualian, kegagalan autentikasi, dan vektor tak terduga lainnya dari input yang dikontrol pengguna.
Log4j yang kebal, penyerang jarak jauh yang tidak terautentikasi, dapat mengeksploitasinya dengan mengirimkan permintaan injeksi JNDI yang dirancang khusus ke server target dan menuliskannya dalam berkas log, yang mengakibatkan eksekusi kode arbitrer. Hal ini memungkinkan penyerang untuk menyuntikkan muatan berbahaya dari server LDAP atau layanan JNDI lainnya seperti DNS, RMI, NIS, NDS, CORBA, dan IIOP ketika mekanisme pencarian pesan diaktifkan.
- Versi Log4j yang terkena dampak: Semua versi dari 2.0-beta9 hingga 2.14.1
- Kerasnya: Kritis
Mengapa kerentanan “Log4Shell” kritis?
Penyerang jarak jauh yang tidak terautentikasi dapat mengeksploitasi kerentanan ini melalui permintaan web sederhana yang menargetkan sistem rentan yang teridentifikasi. Eksploitasi yang berhasil dapat mengakibatkan eksekusi kode arbitrer, dan penyerang dapat mengambil kendali penuh atas sistem tersebut.
Apache Log4j digunakan secara luas dalam layanan perangkat lunak cloud dan perusahaan, sehingga kode eksploitasi yang tersedia untuk umum, eksploitasi yang mudah, dan teknik penghindaran deteksi membuat kerentanan ini sangat berbahaya.
CVE-2021-45046 , CVE-2021-45105 , CVE-2021-4104 di log4j:
CVE-2021-45046 memengaruhi versi 2.0-beta9 hingga 2.15.0, kecuali 2.12.2. Awalnya diidentifikasi sebagai tingkat keparahan "Rendah", kemudian dipindahkan ke kerentanan eksekusi kode jarak jauh "Kritis". Konfigurasi logging dengan Pattern Layout non-default dengan Context Lookup & kontrol atas pola Thread Context Map (MCD), penyerang dapat membuat input berbahaya menggunakan pola JNDI Lookup, yang dapat menyebabkan DOS atau kebocoran informasi dan eksekusi kode jarak jauh.
- Versi Log4j yang terkena dampak: Semua versi 0-beta9 hingga 2.15.0 kecuali 2.12.2
- Kerasnya: Kritis
CVE-2021-45105 memengaruhi versi Log4j dari 2.0-beta9 hingga 2.16.0 di mana konfigurasi non-default. Penyerang dapat mengirimkan permintaan yang dibuat dengan pencarian rekursif, yang mengontrol data Thread Context Map untuk menyebabkan kerentanan penolakan layanan (denial-of-service).
- Versi Log4j yang terkena dampak: Semua versi dari 2.0-beta9 hingga 2.16.0
- Kerasnya: Tinggi
CVE-2021-4104 memengaruhi Log4j versi 1.2 ketika Log4j dikonfigurasi untuk menggunakan JMSAppender untuk melakukan permintaan JNDI yang dapat menyebabkan eksekusi kode jarak jauh.
- Versi Log4j yang terkena dampak: versi 1.2
- Kerasnya: Tinggi
Mitigasi “Log4Shell”
- Segera perbarui ke versi Apache Log4j terbaru dari sini.
- Silakan lihat Saran Vendor.
- Perbarui solusi keamanan Jaringan dan titik akhir dengan definisi terbaru.
Seqrite Liputan untuk “Log4Shell”
Kami telah merilis aturan IPS untuk mengidentifikasi dan memblokir serangan jarak jauh yang mengeksploitasi instalasi Log4j yang rentan. Kami akan terus memantau perkembangan ancaman ini dan meningkatkan deteksi kami jika diperlukan. Kami menyarankan semua pelanggan kami untuk melakukan patch sistem dengan benar dan selalu memperbarui perangkat lunak antivirus dengan pembaruan VDB terbaru.
