Apa yang terjadi
Deep Chat menonaktifkan validasi tautan Remarkable di RemarkableConfig.createNew, sehingga memungkinkan tautan javascript: dan skema berbahaya lainnya dirender menjadi elemen yang dapat diklik. Karena respons AI dan riwayat yang diimpor adalah konten yang dapat dipengaruhi penyerang, tautan beracun mengeksekusi skrip di origin aplikasi host saat diklik.
Mengapa penting
Pustaka widget obrolan merender keluaran model sebagai UI tepercaya. Tautan javascript: yang diselundupkan melalui respons AI mengubah satu klik menjadi eksekusi skrip origin-sama di halaman mana pun yang menyematkan Deep Chat — memungkinkan pencurian cookie atau pembajakan sesi di aplikasi AI host.
Vektor serangan
RemarkableConfig.createNew menonaktifkan validasi tautan Remarkable, sehingga tautan Markdown yang direkayasa seperti javascript: tetap bertahan saat dirender. Penyerang mengontrol tautan di dalam respons AI, konten addMessage, atau riwayat yang dimuat; korban yang mengklik tautan yang dirender akan mengeksekusi skrip di origin halaman yang menyematkan.
Sistem yang terdampak
deep-chat (npm) 1.4.7 hingga 2.5.1 (validasi tautan RemarkableConfig.createNew)
Mitigasi
Tingkatkan deep-chat melampaui 2.5.1 atau aktifkan kembali validasi skema tautan Markdown di konfigurasi rendering (advisory VulnCheck).