GHSA-ppv2-x5g2-5q78: 
Python Analyse et atténuation de la vulnérabilité

Summary

mulder serve --transport streamable-http (src/mulder/cli.py:131) calls mcp_server.run(transport="streamable-http"). The MCPServer("Mulder") instance (src/mulder/server/app.py:28) has no authentication configured, so any client that can reach the listener can call every forensic MCP tool. The SDK binds 127.0.0.1:8000 by default.

PoC

Tested against main @ 5ebc9ab.

  1. Run mulder serve --transport streamable-http.
  2. As any other local user, POST an MCP initialize to http://127.0.0.1:8000/mcp.
  3. Send tools/call for open_case, submit_finding, delete_finding or finalize_report on any case in db_dir. The calls succeed with no credentials and are recorded in {case_id}.audit.jsonl as genuine provenance.

Impact

Any process that can reach the listener, by default a local process on the same host, can:

  • read case data and evidence-derived tool output with the server user's rights;
  • modify or fabricate findings, the narrative and reports, with those calls showing up in the audit trail as legitimate.

Fix

The fix branch on the temporary private fork makes three changes:

  • It adds --host (default 127.0.0.1) and warns when binding a non-loopback address.
  • When MULDER_HTTP_TOKEN is set, it serves the app through uvicorn behind an ASGI check. The check requires Authorization: Bearer <token>, compared with hmac.compare_digest, and returns 401 otherwise. The SDK's DNS-rebinding protection still applies.
  • When the token is unset, it keeps the old path but prints and logs that the transport is unauthenticated. Maintainer choices:
  • whether to make the token mandatory, at least for non-loopback hosts;
  • whether to also enforce MULDER_ALLOWED_TOOLS on direct tool calls. AI disclosure: I used AI assistance to find or write up this report.

Source: NVD

Connexe Python Vulnérabilités :

CVE ID

Gravité

Partition

Technologies

Nom du composant

Exploit CISA KEV

A corrigé

Date de publication

GHSA-78cg-ph9m-rjjxMEDIUM6.2
  • Python logoPython
  • gunicorn_h1c
NonOuiNov 07, 2026
GHSA-jg6c-wvfg-fx69LOW2.1
  • Python logoPython
  • openapi-python-client
NonOuiNov 07, 2026
GHSA-ppv2-x5g2-5q78LOWN/A
  • Python logoPython
  • mulder-dfir
NonNonNov 07, 2026
GHSA-g7jf-m9pq-rhmxMEDIUMN/A
  • Python logoPython
  • mulder-dfir
NonNonNov 07, 2026
GHSA-wvcr-jpx6-3fjhMEDIUMN/A
  • Python logoPython
  • mulder-dfir
NonNonNov 07, 2026

Évaluation gratuite des vulnérabilités

Évaluez votre posture de sécurité cloud

Évaluez vos pratiques de sécurité cloud dans 9 domaines de sécurité afin d’évaluer votre niveau de risque et d’identifier les lacunes dans vos défenses.

Évaluation de la demande

Ressources Wiz supplémentaires

Obtenez une démo personnalisée

Prêt(e) à voir Wiz en action ?

"La meilleure expérience utilisateur que j’ai jamais vue, offre une visibilité totale sur les workloads cloud."
David EstlickRSSI
"Wiz fournit une interface unique pour voir ce qui se passe dans nos environnements cloud."
Adam FletcherChef du service de sécurité
"Nous savons que si Wiz identifie quelque chose comme critique, c’est qu’il l’est réellement."
Greg PoniatowskiResponsable de la gestion des menaces et des vulnérabilités