Apa yang terjadi
Penelitian keamanan V12 (dipublikasikan 22 Okt) melaporkan tiga cacat kritis di x402, standar yang digunakan agen AI untuk membayar panggilan API secara inline. API berbahaya dapat menguras seluruh saldo token agen karena klien default tidak memiliki batas pengeluaran; fasilitator Solana dapat menerima persetujuan token sebagai pembayaran yang sah; dan ekstensi login dapat menandatangani pesan untuk situs web yang berbeda. Ketiganya diperbaiki dalam rilis 18 Agustus, tetapi yayasan x402 tidak menerbitkan advisory keamanan, sehingga alat audit paket melewatkannya.
Mengapa penting
Pembayaran agen adalah permukaan serangan uang nyata yang muncul. Agen yang secara otomatis menandatangani pembayaran, tanpa batas tingkat aplikasi dan dengan server yang diajak bicara, dapat diarahkan untuk mengotorisasi seluruh saldonya — kelas dampak finansial langsung, bukan hanya paparan data.
Vektor serangan
(1) Klien default tidak menetapkan batas pengeluaran, sehingga API berbahaya yang mengembalikan 402 dapat meminta seluruh saldo dompet dari token yang didukung; dengan penandatanganan otomatis dan tanpa kebijakan pembayaran aplikasi, agen dapat menandatanganinya dan penyerang mengumpulkannya. (2) Di Solana, fasilitator TypeScript membaca persetujuan token sebagai transfer yang sah (hanya berbeda pada byte instruksi pertama), sehingga pedagang mengirimkan sumber daya berbayar tanpa menerima token — 'bypass pembayaran lengkap'. (3) Klien Sign-In-With-X menandatangani pesan login tanpa memverifikasi bahwa situs yang dinamai adalah yang dihubungi, memungkinkan server berbahaya meneruskan pesan login untuk masuk sebagai dompet agen di situs lain.
Sistem yang terdampak
SDK klien x402 (Copper/TypeScript/Python/Go @x402/*, @x402/svm, @x402/extensions) dalam rilis sebelum perbaikan 2026-08-18; hanya fasilitator TypeScript @x402/svm 2.0.0–2.22.0 yang memiliki cacat persetujuan-sebagai-pembayaran
Mitigasi
Tingkatkan ke rilis terbaru (TypeScript @x402/fetch/@x402/axios/@x402/core ke ≥2.23.0/2.28.0, @x402/svm ke ≥2.23.0, @x402/extensions ke ≥2.23.0, modul Go ≥2.28.0, Python ≥2.25.0) yang menambahkan batas pengeluaran default $1, pengenalan USDC-only, pemeriksaan tipe instruksi, dan pengikatan situs SIWx. Karena tidak ada advisory yang diterbitkan, terapkan perbaikan secara manual dan tetapkan batas pengeluaran eksplisit serta kontrol penerima tepercaya pada setiap agen yang menandatangani pembayaran otomatis.