Vulnérabilité dans functype-mcp-server (CVE-2026-59176)
Résumé
Vulnérabilité dans functype-mcp-server (CVE-2026-59176). Risque d'opérations non autorisées ou de divulgation. Exploitable via set_functype_version. Atténuation : mise à jour vers 1.4.4 ou plus.
Description d'origine
La description telle que publiée par la source (souvent en anglais).
MCP set_functype_version Package Alias RCE via Unsanitized pnpm install + Dynamic Import
Summary
The set_functype_version MCP tool in functype-mcp-server accepts an unconstrained version string, interpolates it directly into an npm package specifier (functype@), and installs it via pnpm add without any validation. Because npm/pnpm package specifiers support file:, npm:, and other alias syntaxes, an attacker who can send an MCP tools/call request to this tool can cause the server to install an arbitrary local or remote package as functype. Immediately after installation, the server calls initDocsData(true), which dynamically imports functype/cli from the newly installed location, executing attacker-controlled JavaScript in the MCP server process. This results in full Remote Code Execution (RCE) with the privileges of the server process — full confidentiality, integrity, and availability impact (CVSS 7.8 High).
Details
The vulnerable code is in packages/mcp-server/src/index.ts. The set_functype_version tool is registered at line 115 and is enabled by default (no authentication required in stdio mode).
Source (user input accepted without validation):
// packages/mcp-server/src/index.ts:119-121
parameters: z.object({
version: z.string().describe('The functype version to install (e.g., "0.46.0", "latest", "^0.45.0")'),
}),
Only z.string() validation is applied — no semver format check, no allowlist for dist-tags, and no…
Source: GitHub Security Advisories (Global) NVD GitHub Advisory
Résumé généré automatiquement
Assemblé par SecPulse à partir des données sources (CVSS, CWE, versions affectées) à l'aide de modèles, sans IA. Vérifiez la description d'origine et les références ci-dessous.
Une vulnérabilité référencée CVE-2026-59176 a été découverte dans functype-mcp-server.
Des attaquants peuvent cibler un point d'entrée spécifique comme set_functype_version à distance pour détourner le produit.
Risque d'opérations non autorisées ou de divulgation.
Action : mettez à jour functype-mcp-server vers 1.4.4 ou supérieur.
En cas de doute, contactez votre service informatique ou cherchez « functype-mcp-server CVE-2026-59176 » sur le site de l'éditeur.
CVE-2026-59176 (functype-mcp-server) — CWE-829
Surface d'attaque : set_functype_version / version / functype / args.version
Correctif : 1.4.4 — appliquer immédiatement
Plan : 1) Audit SBOM, 2) Mise à jour staging→prod, 3) Surveillance WAF/proxy sur les endpoints affectés, 4) Recherche d'IOC dans les logs.
Réfs : voir GHSA / avis éditeur / version corrigée liés sur cette page.
Une vulnérabilité (CWE-829) affecte functype-mcp-server. Les attaquants atteignent le code vulnérable via set_functype_version.
Consultez l'avis de l'éditeur pour les versions affectées de functype-mcp-server. Surface d'attaque : set_functype_version / version / functype / args.version.
Gravité : ?. Risque d'opérations non autorisées ou de divulgation.
Mettre à jour vers 1.4.4.
En attendant le correctif : désactivez la fonctionnalité concernée, appliquez des règles WAF, ou restreignez l'accès par ACL réseau.
Recherchez dans les logs des requêtes correspondant aux IOC connus de cette CVE. Auditez les SBOM/dépendances.
Actions de réponse
Étapes concrètes et exemples de commandes que les équipes SOC/SRE doivent exécuter dans l'ordre
-
1Identify exposure identify
grep -r 'functype-mcp-server' . | grep -v node_modulesリポジトリと本番環境の依存ファイル (package-lock.json / requirements.txt / go.sum / Gemfile.lock 等) で
functype-mcp-serverを grep し、稼働しているサービス・バージョンを把握する。 -
2Apply patch patch
Upgrade functype-mcp-server to 1.4.4ステージング環境で 1.4.4 に上げて回帰テスト → 本番反映。回帰テストはアプリの主要ハッピーパスを含めること。
-
3Post-deployment verification verify
Confirm patched version is live in productionパッチ適用後、ステージングで PoC または同等の悪用パターンを再現して脆弱性が閉じたことを確認。本番ではアクセスログ・WAF でアラート再発が無いか継続監視。
Paquets affectés
Références
- package github.com
- web github.com
- web github.com
- web github.com