flawopen.com/AI Security/manus-email-prompt-injection-agent-runtime-october-2026
Injeksi Prompt Email pada Agen AI Manus: Kode Berjalan Sebelum Peringatan
Salt Labs melaporkan bahwa email yang disiapkan dapat mendorong Manus menjalankan kode di runtime sisi server sebelum memperingatkan pengguna. Peneliti mengatakan mereka mengungkapkannya secara bertanggung jawab dan masalah telah diperbaiki; tidak ada CVE atau kompromi korban nyata yang dilaporkan.[1]
Bayangkan petugas ruang surat membaca surat lalu mengikuti instruksi tersembunyi di dalamnya sebelum bertanya kepada atasan apakah surat itu tepercaya. Peringatan datang setelah tindakan. Batas keamanan harus mencegah teks surat tak tepercaya berubah menjadi instruksi yang dapat dijalankan sejak awal.[1]
Konsep Kunci & Istilah
Injeksi prompt tidak langsung- Instruksi yang disisipkan dalam konten yang perlu diperiksa AI, seperti email, bukan dalam permintaan langsung pengguna.[1], [5]
Runtime agen- Proses dan alat yang dapat digunakan agen. Izin dan isolasinya menentukan dampak tindakan yang dipengaruhi model.[1], [6]
Pemetaan kerangka kerja
- Pemetaan konseptual FlawOpen ke MITRE CWE; tidak ada vendor atau catatan CVE yang menetapkan ID kelemahan ini untuk demonstrasi riset tersebut. CWE-94
- OWASP GenAI 2025 — LLM01:2025 Injeksi prompt
- OWASP GenAI 2025 — LLM06:2025 Agensi berlebihan
Alur Serangan Langkah demi Langkah
Pengguna meminta Manus memeriksa email
Salt Labs menyatakan pengujian terkontrolnya hanya memerlukan pengguna meminta Manus memeriksa kotak masuk; tidak diperlukan klik tambahan atau pencurian kredensial.[1]
Email memberikan konten yang tidak tepercaya
Pesan berisi instruksi di dalam teks email biasa. Klasifikasi atau peringatan model bukan batas keamanan untuk data tersebut.[1]
Konten mencapai jalur eksekusi sisi server
Salt Labs melaporkan Manus memproses konten melalui runtime Node.js dan menjalankan kode sebelum menampilkan peringatan serta permintaan persetujuan. Implementasi internal yang tepat tidak dipublikasikan; ini merupakan laporan peneliti, bukan audit kode sumber.[1]
Konteks eksekusi memiliki izin layanan terhubung
Dalam pengujian terkontrolnya, Salt Labs melaporkan runtime dapat mengakses token yang terkait dengan layanan yang dihubungkan pengguna. Jangkauan potensial bergantung pada integrasi dan izin yang tersedia.[1]
Pengungkapan telah ditangani
Salt Labs menyatakan telah melaporkan masalah melalui program bug bounty Meta dan teknik khusus tersebut kini tidak dapat dieksploitasi. Ini demonstrasi penelitian, bukan laporan kebocoran pelanggan; tidak ada CVE atau diff patch publik.[1]
Kode Sumber: Rentan vs Aman
Salt Labs tidak menerbitkan kode rentan Manus atau diff patch vendor. Contoh ini menggambarkan kesalahan batas kepercayaan umum dan arsitektur defensif, bukan merekonstruksi produk. Proses email tak tepercaya dalam jalur peringkasan tanpa kemampuan eksekusi. Kebijakan server terpisah harus mengotorisasi tindakan yang tepat sebelum alat atau runtime menjalankannya.[1], [6]
// Contoh desain tidak aman; bukan kode sumber Manus.
async function inspectEmail(email: Email) {
return agent.process(email.body, { tools: [serverSideRuntime] });
}
// Contoh batas yang lebih aman; bukan implementasi atau patch Manus.
async function inspectEmail(email: Email, session: AuthenticatedSession) {
const summary = SummarySchema.parse(
await readOnlyModel.summarize({ content: email.body })
);
const proposal = ActionRequestSchema.parse(
await readOnlyModel.proposeAction({ summary })
);
if (!proposal) return summary;
const approval = await approvalStore.consumeExact({
actorId: session.userId,
action: proposal.action,
resourceId: proposal.resourceId
});
const permit = await serverPolicy.authorize({
actorId: session.userId,
action: proposal.action,
resourceId: proposal.resourceId,
approval
});
if (!permit.allowed) throw new Error("Action denied");
return narrowTools.execute(permit.approvedAction);
}
Daftar Periksa Penguatan Sistem Rekayasa
- ✓Perlakukan isi email, lampiran, utas kutipan, dan konten web hasil pengambilan sebagai data tak tepercaya, meskipun model menyebutnya aman atau berbahaya.[1], [5]
- ✓Jangan izinkan peringkasan email memanggil runtime kode serbaguna. Pisahkan analisis hanya-baca dari eksekusi alat dan gunakan alat bertipe dengan cakupan sempit.[1], [6]
- ✓Tegakkan otorisasi sebelum eksekusi pada kebijakan server; ikat persetujuan pada aktor terautentikasi, tindakan dan sumber daya yang tepat, serta masa berlaku singkat.[6]
- ✓Jaga isolasi runtime: jangan paparkan token OAuth atau kredensial konektor luas ke runtime pemroses konten.[1], [6]
- ✓Tolak secara default ketika persetujuan, audit, atau evaluasi kebijakan tidak tersedia. Peringatan setelah eksekusi bukan kontrol pencegahan.[6]
- ✓Simpan catatan audit panggilan alat dan runtime, lalu uji agar email adversarial tidak dapat memicu eksekusi sebelum otorisasi.[1], [6]
- ✓Salt Labs menyatakan masalah yang diungkapkan telah diperbaiki. Periksa panduan keamanan Manus terkini; jangan menganggap semua platform agen memiliki cacat yang sama.[1]
Sumber
- Riset utama Salt Labs: How We Hijacked an AI Agent With a Single Email (1 Oktober 2026)
- Siaran pers Salt Security tentang riset Salt Labs (1 Oktober 2026)
- Liputan TechRadar tentang riset Manus (2 Oktober 2026)
- MITRE CWE-94 (pemetaan editorial FlawOpen)
- OWASP LLM01: Injeksi Prompt
- OWASP LLM06: Agensi Berlebihan