Apa yang terjadi
Alat agen AI yang mengonversi HTML ke PDF menerima htmlContent arbitrer dan meneruskannya ke WeasyPrint tanpa sanitizer HTML yang digunakan oleh endpoint konversi non-agen, sehingga HTML/script yang dibuat mencapai renderer tanpa kepercayaan.
Mengapa penting
Untuk alat dokumen yang dihosting lokal, ini menyempit menjadi injeksi HTML ke renderer PDF (injeksi markup/script ke dokumen yang dihasilkan). Ini adalah kelemahan permukaan AI yang nyata tetapi berdampak rendah tanpa eksploitasi yang diketahui, ditetapkan pada Tier C.
Vektor serangan
POST /api/v1/ai/tools/create-pdf-from-html-agent menyalin htmlContent yang dikendalikan penyerang langsung ke WeasyPrint, melewati CustomHtmlSanitizer yang diterapkan oleh jalur /api/v1/convert/html yang setara.
Sistem yang terdampak
Stirling-PDF sebelum 3.0.0
Mitigasi
Tingkatkan ke Stirling-PDF 3.0.0+. Commit perbaikan: https://github.com/Stirling-Tools/Stirling-PDF/commit/0570c4c4d9e7bf4786a02ab770ef75f116ac3719