Apa yang terjadi
Cacat injeksi perintah pada mcollina mcp-ripgrep hingga 0.4.0 memengaruhi argumen fileType pada Advanced Search Tool, yang mencapai pemanggilan shell sementara argumen saudara diloloskan melalui escapeShellArg. Pemelihara mencatat bahwa alat tersebut menjalankan ripgrep pada mesin dan berpendapat ini adalah pertimbangan desain yang diharapkan, sehingga temuan disengketakan; PoC publik ada. CVE ditandai 'disputed'.
Mengapa penting
mcp-ripgrep adalah server MCP yang mengeksekusi perintah shell untuk alat pencarian agen; jika penyerang dapat mengarahkan argumen fileType (misalnya, melalui injeksi prompt dalam permintaan pencarian), ini menjadi sink injeksi perintah lokal pada mesin yang menjalankan server MCP. Meskipun disengketakan dan lokal, ini menggambarkan kelas yang lebih luas dari server MCP yang meneruskan input yang disediakan agen ke shell.
Vektor serangan
Argumen fileType yang diarahkan mencapai pemanggilan shell di server MCP (permukaan serangan lokal)
Sistem yang terdampak
mcollina mcp-ripgrep <= 0.4.0
Mitigasi
Loloskan argumen fileType secara konsisten / hindari meneruskannya ke shell; perlakukan input server MCP sebagai tidak tepercaya