CVE-2026-55546 in QWED-MCP
Zusammenfassung
von VulDB • 25.08.2026
QWED-MCP ist ein deterministischer Verifizierungs-Gateway für MCP. Vor Version 0.2.1 übergibt `verify_math_expression()` in `src/qwed_mcp/engines/math_engine.py` vom Angreifer gesteuerte Ausdrucks- und behauptete-Ergebnis-Zeichenfolgen (`claimed_result`) direkt an SymPy's `parse_expr()`, nachdem nur die Caret-Syntax (Hochstellung) zur Python-Hochstellungsyntax normalisiert wurde, ohne das `global_dict` einzuschränken, Python-Built-ins zu entfernen oder den Ausdruck-AST (Abstract Syntax Tree) zu validieren. Da `parse_expr()` Pythons `eval()` mit verfügbaren Built-ins aufruft, kann ein Angreifer, der einen nachgelagerten Aufrufer dazu bringen kann, untrusted Input an diese öffentliche Bibliotheksfunktion zu übergeben, die Python-Importfunktionalität nutzen, um beliebige Betriebssystembefehle als Benutzer des qwed-mcp-Prozesses auszuführen, auf zugängliche Daten zuzugreifen oder sie zu modifizieren, Prozessgeheimnisse zu exfiltrieren oder interne Dienste zu erreichen. Das Standard-MCP-Werkzeug-Registry (Tool Registry) stellt `verify_math_expression()` nicht zur Verfügung, daher erfordert die Ausnutzung eine nachgelagerte Integration, die die Bibliotheks-API mit vom Angreifer gesteuerten Eingaben aufruft. Dieses Problem wurde in Version 0.2.1 behoben.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.