Tautan berbagi percakapan ChatGPT yang dibuat secara jahat dapat menjalankan skrip peretas langsung di dalam sesi akun aktif milik siapa pun yang membukanya, sekaligus memberi jalan untuk membaca seluruh riwayat percakapan privat, ungkap laporan peneliti dari perusahaan keamanan siber Parameter.
Para investigator melaporkan kerentanan kritis tersebut melalui program penemuan bug (bug bounty) milik OpenAI pada tanggal 18 Oktober. Pihak OpenAI segera menambal masalah keamanan tersebut dalam kurun waktu delapan hari berikutnya dan memberikannya klasifikasi risiko P1, yakni kategori ancaman tertinggi di platform mereka.
Jebakan siber ini berbentuk tautan obrolan publik biasa layaknya percakapan ChatGPT pada umumnya. URL tersebut dapat disebarkan dengan teknik transmisi digital umum yang kerap digunakan setiap hari: melalui surel resmi, kiriman pesan instan langsung, saluran tiket bantuan teknis, hingga unggahan publik di berbagai jejaring sosial.
Pengguna yang menjadi sasaran tidak diharuskan memasang berkas instalasi tambahan, bergabung ke ruang kerja tertentu, atau login melewati portal buatan pelaku. Pada versi eksperimen awal yang sangat konsisten, korban hanya perlu membuka tautan tersebut lalu mengeklik tombol Preview di platform ChatGPT satu kali. Pada pembaruan berikutnya, tim Parameter berhasil memodifikasi halaman agar fitur Preview terbuka otomatis, sehingga korban cukup mengeklik link tanpa interaksi tambahan apa pun.
Potensi Bahaya yang Dapat Dieksploitasi Peretas
Begitu halaman tersebut dimuat, kode skrip penyerang langsung dieksekusi di dalam sesi aktif korban dengan tingkat hak akses yang setara dengan platform asli ChatGPT. Skrip itu secara otomatis menampilkan daftar percakapan terbaru milik target, membuka dialog pribadi yang sebelumnya tidak pernah dibagikan kepada siapa pun, lalu mengirimkan sebagian potongan datanya ke server pribadi kepunyaan peneliti.
Perintah jahat tersebut mengeksekusi antarmuka pemrograman aplikasi (API) milik ChatGPT yang sedang aktif secara langsung, bukan sekadar menyalin apa yang tampil secara visual pada monitor. Mengingat kode berbahaya ini berjalan memakai izin web korban secara menyeluruh, kemampuan penetrasinya jauh melampaui sekadar membaca percakapan teks. "Pada dasarnya, kami dapat melakukan tindakan apa pun atas nama akun ChatGPT milik korban," papar para peneliti dalam laporan resminya.
Seluruh rangkaian pengujian ini dilaksanakan secara aman dan terkontrol. Parameter mengonfirmasi tidak menemukan indikasi bahwa eksploitasi serupa sempat disalahgunakan di luar lingkungan uji coba, serta hanya menjalankan verifikasi pencurian obrolan privat antar-akun milik mereka sendiri, bukan terhadap akun milik pengguna umum.
Metode Peretas Menembus Proteksi Sandbox
Inilah alur pembobolan sistem tersebut sebagaimana diuraikan oleh tim Parameter. Antarmuka ChatGPT dapat memproses blok kode HTML di dalam percakapan menjadi tampilan situs mini melalui fungsi yang disebut Preview. Karena halaman kecil itu dapat menampung kode pemrograman bebas, ChatGPT mengisolasinya ke dalam bingkai ketat (frame) pada domain terpisah, mencegahnya mengintip isi halaman utama ChatGPT di sekelilingnya.
Mekanisme isolasi sandbox tersebut sejatinya bekerja sempurna. Namun, celah penyusupan justru terbuka akibat keberadaan fitur kedua yang dimuat pada obrolan yang sama.
Percakapan yang dibagikan tersebut memuat komponen grafik interaktif, di mana proses perenderannya memerlukan pemuatan pustaka kalkulasi matematika bernama MathLive ke halaman utama ChatGPT. Pengaktifan MathLive meninggalkan sebuah pendengar event (event listener) yang terus beroperasi untuk menerima instruksi interaksi papan ketik digital di layar.
Pengiriman pesan lintas bingkai browser hanya terlindungi jika penerima memvalidasi keabsahan pihak pengirim. Parameter menemukan fakta bahwa penampung pesan ini menerima transmisi papan ketik dari sumber mana pun tanpa penyaringan ketat, sembari membolehkan pesan tersebut memuat elemen HTML mentah. Melalui kelemahan ini, jendela Preview dapat melompati pembatas keamanan dan mengirimkan muatan HTML berbahaya ke laman utama yang terpercaya.
Susunan HTML tersebut kemudian membangun frame baru yang diidentifikasi oleh peramban sebagai bagian sah dari domain chatgpt.com. Sebuah skrip yang dipanggil langsung dari repositori YouTube lantas menyuplai baris kode aktif yang berjalan di dalamnya.
Kebijakan keamanan konten (Content Security Policy) milik ChatGPT sangat membatasi asal muasal skrip yang boleh dieksekusi halaman. Sistem keamanan tersebut menolak kode bawaan langsung (inline code) namun mengecualikan skrip resmi dari platform YouTube, celah konfigurasi inilah yang memungkinkan seluruh tahapan eksekusi tersebut berjalan mulus.
Langkah Perbaikan OpenAI dan Petunjuk untuk Pengguna
Pihak Parameter menegaskan bahwa OpenAI telah sukses menguji ulang eksekusi kode maupun bukti pengambilan percakapan pribadi tersebut, menaikkan tingkat kegentingan dari P2 menjadi P1, dan menyalurkan perbaikan menyeluruh pada dua versi antarmuka web ChatGPT. Tepat pada 26 Oktober, kedua sistem tersebut resmi menolak pola pesan yang dimanfaatkan dalam serangan.
Para analis keamanan menyimpulkan bahwa celah ini terjadi akibat kombinasi tiga rancangan sistem yang saling terhubung:
Pemanfaatan celah perantara YouTube semata-mata merupakan jalan pintas pamungkas dalam skenario serangan, bukan sumber masalah primer. Mematikan skrip dari YouTube saja tetap memberikan peluang bagi komponen Preview yang tidak tepercaya untuk menyisipkan elemen HTML asing ke situs utama.
Para pemakai ChatGPT tidak diwajibkan melakukan konfigurasi mandiri apa pun. Seluruh tambalan pembaruan telah diselesaikan sepenuhnya di sisi peladen OpenAI, sehingga pengguna tidak perlu mengunduh aplikasi tambahan atau mengganti kata sandi mereka.
Parameter merilis dokumentasi temuan teknis ini secara terbuka pada 28 Oktober, sesudah pembaruan selesai diterapkan. OpenAI menyerahkan hadiah imbalan keamanan senilai $5.000 atas penemuan kerentanan tersebut.
