Apa yang terjadi
Sebelum 0.9.4, perlindungan SSRF ideon untuk URL OAuth dan MCP bergantung pada pencocokan regex/string hostname dan tidak menormalkan alamat IPv4 yang dipetakan ke IPv6, sehingga URL/redirect yang disuplai penyerang yang merujuk loopback atau IPv4 privat melalui bentuk IPv4 yang dipetakan ke IPv6 melewati pemblokiran dan mencapai layanan internal.
Mengapa penting
Jalur validasi URL MCP adalah batas SSRF untuk konektivitas alat agen AI; bypass memungkinkan permintaan yang digerakkan agen mencapai layanan jaringan internal atau metadata cloud.
Vektor serangan
Pemblokiran host SSRF di validateUrlForSSRF()/safeFetch() dan validateMcpUrl() memblokir host dengan pencocokan string/regex pada new URL(url).hostname; cabang IPv6-nya gagal menormalkan bentuk IPv4 yang dipetakan ke IPv6, sehingga target atau redirect yang dibuat lolos dari daftar blokir.
Sistem yang terdampak
3xpyth0n/ideon < 0.9.4 (validateUrlForSSRF / validateMcpUrl)
Mitigasi
Tingkatkan ke ideon 0.9.4 (menormalkan alamat IPv6 dan IPv4 yang dipetakan ke IPv6). Batasi URL penyedia OAuth/MCP ke daftar izin.