Apa yang terjadi
Company Research Agent merender report_content yang diberikan pengguna menjadi PDF melalui ReportLab tanpa melakukan escaping markup. Elemen img inline menyebabkan server melakukan fetch keluar ke host arbitrer; respons gambar disematkan dan terlihat di PDF yang dikembalikan, dan keterjangkauan layanan internal diuji — semuanya tanpa autentikasi.
Mengapa penting
Produk agen riset AI yang titik akhir ekspor PDF-nya berfungsi ganda sebagai SSRF tanpa autentikasi memungkinkan pihak luar mencapai layanan internal-saja dan membaca respons berbasis gambar, berpindah dari UI agen ke jaringan internal host.
Vektor serangan
Penyerang tanpa autentikasi menyuntikkan markup paragraf ReportLab yang tidak di-escape (elemen img inline) ke dalam report_content di /generate-pdf; perender PDF server mengambil URL target, membocorkan gambar yang dikembalikan ke dalam PDF dan menguji keterjangkauan internal.
Sistem yang terdampak
company-research-agent <= 2.2.0 (titik akhir /generate-pdf)
Mitigasi
Tidak ada perbaikan yang dirilis saat publikasi; sanitasi markup report_content dan tambahkan autentikasi ke /generate-pdf (advisory VulnCheck).