Injection de code dans mcp-contextforge-gateway (CVE-2026-53710)
Résumé
Injection de code dans mcp-contextforge-gateway (CVE-2026-53710). L'exploitation peut entraîner la prise de contrôle totale du système. Exploitable via f855e54d5b7bc1c91b977574a03b91eff6b86bb6. Atténuation : mise à jour vers 1.0.2 ou plus.
Description d'origine
La description telle que publiée par la source (souvent en anglais).
Commit: f855e54d5b7bc1c91b977574a03b91eff6b86bb6
Component: mcp-servers/python/python_sandbox_server/src/python_sandbox_server/server_fastmcp.py
Vulnerability
RestrictedPython's sandbox in ContextForge's python_sandbox_server sub-project allows arbitrary Python execution via three compounding weaknesses:
- Raw
getattris exposed insafe_builtins, bypassing_getattr_mediation. validate_codechecks for literal dangerous dunder strings, but the payload constructs those names at runtime.- The
execute_codeMCP tool can be exposed over HTTP/SSE transport with no authentication layer.
Proof of Concept
The local PoC was executed against the real pinned sandbox code path. It constructs dunder names at runtime, walks Python's class hierarchy through the exposed getattr, finds subprocess.Popen, and executes a harmless marker command.
Transcript excerpt:
POC: IBM/mcp-context-forge RestrictedPython getattr sandbox bypass
validation={'valid': True, 'message': 'Code passed validation', 'warnings': None}
success=True
stdout="FOUND_POPEN\nb'IBM_SANDBOX_POC_PASS'\n"
IBM_RESTRICTEDPYTHON_GETATTR_POPEN_REPRO_PASS
PoC artifact hashes:
beb2d856c5a1b7c10005c9c0fccaf3d491d4fbcc2a69bc54b5e95c5730c0874b run.py
1037dcb4f0831a3c96ca728527f939af1d3e19514b23ef54f663707875748ff8 run.sh
7026e676ee31916886f10feed959ffdbe486fda05b17421387e4717acbf90ba6 transcript.txt
Production Deployment Context
ContextForge's documentation des…
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-53710 a été découverte dans mcp-contextforge-gateway.
Des attaquants peuvent cibler un point d'entrée spécifique comme f855e54d5b7bc1c91b977574a03b91eff6b86bb6 à distance pour détourner le produit.
L'exploitation peut entraîner la prise de contrôle totale du système. Score CVSS : 10.0/10.
Action : mettez à jour mcp-contextforge-gateway vers 1.0.2 ou supérieur.
En cas de doute, contactez votre service informatique ou cherchez « mcp-contextforge-gateway CVE-2026-53710 » sur le site de l'éditeur.
CVE-2026-53710 (mcp-contextforge-gateway) — CWE-94 / CVSS v3 10.0
Vecteur d'attaque : distant (réseau) / non authentifié / sans interaction utilisateur
Surface d'attaque : f855e54d5b7bc1c91b977574a03b91eff6b86bb6 / python_sandbox_server / getattr / safe_builtins
Correctif : 1.0.2 — 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 exécution de code arbitraire (CWE-94) affecte mcp-contextforge-gateway. Les attaquants atteignent le code vulnérable via f855e54d5b7bc1c91b977574a03b91eff6b86bb6 sans authentification.
Consultez l'avis de l'éditeur pour les versions affectées de mcp-contextforge-gateway. Surface d'attaque : f855e54d5b7bc1c91b977574a03b91eff6b86bb6 / python_sandbox_server / getattr / safe_builtins.
Gravité : Critique (CVSS 10.0/10). L'exploitation peut entraîner la prise de contrôle totale du système.
Mettre à jour vers 1.0.2.
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 'mcp-contextforge-gateway' . | grep -v node_modulesリポジトリと本番環境の依存ファイル (package-lock.json / requirements.txt / go.sum / Gemfile.lock 等) で
mcp-contextforge-gatewayを grep し、稼働しているサービス・バージョンを把握する。 -
2Apply patch patch
Upgrade mcp-contextforge-gateway to 1.0.2ステージング環境で 1.0.2 に上げて回帰テスト → 本番反映。回帰テストはアプリの主要ハッピーパスを含めること。
-
3Post-deployment verification verify
Confirm patched version is live in productionパッチ適用後、ステージングで PoC または同等の悪用パターンを再現して脆弱性が閉じたことを確認。本番ではアクセスログ・WAF でアラート再発が無いか継続監視。
Paquets affectés
Références
- web github.com
- web github.com
- web github.com
- web github.com
- web security-advisories@github.com