Apa yang terjadi
CVE-2026-59176 (CVSS 7.8): functype-mcp-server sebelum 1.4.4 menerima string versi tanpa batasan hanya dengan validasi z.string() di packages/mcp-server/src/index.ts dan menginterpolasikannya ke dalam perintah functype@<version>, memungkinkan klien MCP menyuntikkan perintah shell yang dieksekusi di lingkungan server.
Mengapa penting
Tool MCP yang membangun perintah shell dari argumen tool yang tidak divalidasi adalah titik injeksi perintah untuk agen: penyerang yang mengontrol input tool (atau mengarahkan agen melalui konten tidak tepercaya) dapat menjalankan perintah arbitrer dengan hak istimewa server MCP.
Vektor serangan
Panggil tool MCP set_functype_version dengan string versi yang dibuat khusus yang mengandung metakarakter shell; perintah functype@<version> yang diinterpolasi mengeksekusi perintah yang disuntikkan.
Sistem yang terdampak
functype / functype-mcp-server sebelum 1.4.4.
Mitigasi
Tingkatkan functype-mcp-server ke 1.4.4 atau lebih baru (commit c0d58ad9c2a7d15c6117bd3adbbd75de37317dcf); batasi/validasi input versi.