Apa yang terjadi
AshAi.ToToolError secara tidak benar mengembalikan bidang kesalahan mentah dari Ash.Error.Unknown.UnknownError, dan AshAi.Tool.Errors.format/1 meneruskan teks tersebut ke klien MCP dan ke model. Output lengkap Exception.format/2 atau inspect/1 dapat menyertakan seluruh catatan dengan bidang yang tidak pernah dimaksudkan alat untuk diekspos. CWE-209, CVSS 4.0 5.3 (Sedang).
Mengapa penting
Dalam pengaturan agentik/MCP, alat yang membocorkan nama modul internal dan nilai bidang catatan ke LLM atau klien MCP dapat mengekspos data bisnis sensitif dan membantu injeksi prompt atau pengintaian berikutnya — dan kesalahan tidak dicatat, melemahkan respons insiden.
Vektor serangan
Pemanggil terautentikasi membuat panggilan alat AshAi gagal dengan cara yang tidak dapat di-encode JSON, menyebabkan output exception/inspect mentah (nama modul dan nilai catatan yang diperiksa yang tidak pernah dikembalikan alat) dikirim ke klien MCP (panggilan alat dan pembacaan sumber daya) dan ke model di AshAi.ToolLoop
Sistem yang terdampak
ash_ai (alat AI kerangka kerja Ash Elixir) 1.5.0 sebelum 1.5.1
Mitigasi
Tingkatkan ke ash_ai 1.5.1, yang mencatat kesalahan di bawah ID dan hanya mengembalikan ID tersebut ke pemanggil; batasi data apa yang dapat diekspos oleh alat yang gagal (commit af7987769d78ed070c8a9f6e6ee542d91744eae6 / advisory GHSA-vhmw-fwrr-r6c6)