wp2shell bukan satu bug tunggal, melainkan rantai yang menggabungkan dua kerentanan :
author__not_in milik WP_Query. Celah ini dikategorikan memiliki tingkat keparahan tinggi .Laporan awal dari salah satu sumber mencantumkan skor 7,5 untuk CVE-2026-63030, tetapi sejumlah penyedia keamanan kemudian merevisinya menjadi 9,8 .
Versi yang telah ditambal adalah 6.9.5, 7.0.2, dan 6.8.6 untuk masing-masing cabang yang relevan.
Serangan ini memanfaatkan dua kelemahan yang dapat dirangkai .
SQL injection pada author__not_in
Melalui permintaan HTTP yang telah dimodifikasi, penyerang dapat menyisipkan perintah SQL berbahaya ke basis data WordPress tanpa kredensial login.
Kebingungan rute pada REST API batch
Endpoint /wp-json/batch/v1 memungkinkan beberapa subpermintaan diproses dalam satu panggilan. Kesalahan saat memproses rute dapat membuat struktur internal tidak lagi sinkron. Akibatnya, pembatasan rute dapat dilewati dan penyerang bisa merangkai panggilan API internal yang seharusnya tidak diizinkan .
Ketika kedua celah tersebut digunakan bersama, penyerang dapat memanfaatkan endpoint batch untuk mengakses SQL injection, lalu meningkatkannya menjadi eksekusi kode jarak jauh penuh. Jalur eskalasinya antara lain dengan:
INTO OUTFILE; atauSerangan ini tidak memerlukan autentikasi, plugin, maupun konfigurasi khusus dan dapat menyasar instalasi WordPress bawaan . Pada 18 Juli 2026, pemeriksa proof-of-concept (PoC) publik tersedia di wp2shell.com, sementara PoC eksploit yang dapat digunakan juga telah beredar .
Perlu dicatat, penggunaan persistent object cache seperti Redis atau Memcached dapat mengubah atau sebagian membatasi jalur eksploitasi. Namun, teknologi tersebut tidak menghapus kerentanan dasarnya .
Perbarui WordPress sekarang juga
Gunakan WordPress 6.9.5, 7.0.2, atau 6.8.6 sesuai cabang versi situs Anda. Situs yang mendukung pembaruan otomatis kemungkinan telah menerima pembaruan paksa, tetapi prosesnya tetap perlu diverifikasi .
Periksa versi yang terpasang
Buka Dashboard → Updates atau periksa berkas wp-includes/version.php.
Gunakan perlindungan sementara bila belum bisa memperbarui
Terapkan virtual patch atau aturan Web Application Firewall (WAF). Cloudflare telah merilis aturan WAF untuk memblokir vektor serangan yang terkait dengan wp2shell .
Cari tanda-tanda kompromi
Periksa berkas tidak dikenal di wp-content/uploads/, akun administrator yang mencurigakan, serta entri basis data yang tidak biasa. Belum ada eksploitasi massal yang terkonfirmasi, tetapi keberadaan PoC publik berarti aktivitas pemindaian kemungkinan telah dimulai.
Tinjau hak akses pengguna basis data
Pastikan pengguna basis data WordPress tidak memiliki hak istimewa FILE, yang memungkinkan penggunaan INTO OUTFILE. Pembatasan ini dapat mengurangi salah satu jalur eskalasi menuju RCE.
Belum adanya eksploitasi yang terkonfirmasi secara luas bukan berarti risikonya rendah. Pada perangkat lunak open source seperti WordPress, kode sumber yang telah diperbaiki dapat dibandingkan langsung dengan versi sebelumnya. Situasi ini menciptakan beberapa risiko khusus:
Singkatnya, pada kasus wp2shell, patch dapat menjadi petunjuk terperinci tentang kerentanan yang baru ditutup. Jika digabungkan dengan jumlah instalasi WordPress yang sangat besar dan tidak semuanya terawat, kondisi ini menciptakan periode berisiko tinggi—bahkan sebelum eksploitasi resmi terdeteksi di lapangan.