Cacat di SDK x402 bisa membuat agen AI menandatangani pembayaran sebesar seluruh saldo tokennya
Firma keamanan V12 mengumumkan 25 cacat pada SDK x402, tiga di antaranya berperingkat kritis. Yang paling berbahaya: klien bawaan tidak memasang batas nominal, sehingga API jahat bisa meminta agen menandatangani pembayaran sebesar seluruh saldo token yang didukung. Perbaikan sudah dikirim 18 Agustus 2026, tetapi tidak ada advisory resmi dan pemindai paket tidak memberi peringatan untuk versi lama.
The Hacker News melaporkan pada 23 Oktober 2026 bahwa firma keamanan V12 menemukan 25 cacat pada perangkat pengembangan (SDK) x402, protokol pembayaran terbuka yang dipakai agen AI untuk membayar API langsung di dalam permintaan web. Tiga cacat dinilai kritis dan dijelaskan secara rinci. Temuan paling serius bersumber dari klien bawaan SDK yang tidak memasang batas pengeluaran sama sekali sampai rilis 18 Agustus 2026 menambahkan batas tersebut. Artinya, selama beberapa bulan, agen yang menandatangani pembayaran secara otomatis dan aplikasinya tidak menetapkan kebijakan sendiri berjalan tanpa plafon nominal.
Mekanismenya sederhana dan justru karena itu berbahaya. Server yang meminta bayaran menjawab dengan kode status HTTP 402 dan mendaftar pilihan pembayaran, masing-masing berisi nominal, token, dan penerima. Klien bawaan mengambil pilihan pertama dalam daftar. Sebelum perbaikan, tidak ada batas atas pada nominal itu, sehingga API yang berniat jahat dapat mengubah permintaan data rutin menjadi permintaan sebesar seluruh saldo token yang didukung. Pembayaran kecil sebelumnya sudah cukup untuk membuka alamat dompet, sehingga penyerang bisa membaca saldo lebih dulu, lalu meminta agen menandatangani transfer untuk jumlah tersebut. Pada token yang mendukung transfer bertanda tangan, penyerang tinggal mengirimkan tanda tangan itu untuk mencairkan dana.
Dua cacat kritis lainnya menyentuh lapisan yang berbeda. Salah satunya membuat fasilitator, layanan yang memverifikasi pembayaran x402, menerima transaksi Solana yang sebenarnya tidak memindahkan token apa pun sebagai pembayaran sah; cacat ini hanya ada di SDK TypeScript. Cacat kritis ketiga memungkinkan server jahat memperoleh tanda tangan agen atas pesan login untuk situs lain, sehingga identitas agen bisa dipakai di tempat yang tidak dimaksudkan. V12 menemukan semuanya lewat telaah kode dan pengujian lokal. Baik V12 maupun x402 Foundation belum melaporkan adanya serangan yang memakai celah ini.
Perbaikan sudah tersedia sejak rilis 18 Agustus 2026, tetapi cara penyampaiannya menjadi catatan tersendiri. x402 Foundation tidak menerbitkan advisory keamanan untuk ketiga cacat kritis itu, dan catatan perubahan hanya menyebut perbaikan tanpa menyebutnya sebagai perbaikan keamanan. Pada 23 Oktober, npm audit tidak menampilkan advisory untuk rilis TypeScript terakhir sebelum perbaikan, dan PyPI juga tidak mencantumkan kerentanan untuk rilis Python terakhir sebelum perbaikan. Pengembang yang bergantung pada pemindai otomatis karena itu tidak mendapat peringatan untuk naik versi. x402 diciptakan Coinbase dan diserahkan tahun ini kepada x402 Foundation, proyek di bawah Linux Foundation yang anggotanya mencakup Visa dan Mastercard, dengan Coinbase memegang kursi paling senior di komite pengarah teknis.
Bagi tim yang mengoperasikan agen pemegang dana, kesimpulannya bukan sekadar menaikkan versi paket. Batas belanja, daftar penerima yang diizinkan, dan plafon harian harus ditetapkan di lapisan aplikasi atau dompet, lalu diuji dengan skenario server jahat yang meminta nominal di luar kewajaran. Ketergantungan pada nilai bawaan pustaka pihak ketiga, ditambah pemindai kerentanan yang tidak menandai versi lama, adalah kombinasi yang membuat kesalahan kecil berubah menjadi kehilangan seluruh saldo.
Sumber pendukung
Fakta, angka, nama, dan kutipan dalam naskah ini telah dicocokkan dengan sumber-sumber di atas. Naskah ditulis ulang oleh redaksi, bukan salinan. Laporkan kesalahan