CVE-2026-55546 in QWED-MCP
Riassunto
di VulDB • 25/08/2026
QWED-MCP è un gateway di verifica deterministico per MCP. Prima della versione 0.2.1, la funzione `verify_math_expression()` in `src/qwed_mcp/engines/math_engine.py` passa direttamente le stringhe dell'espressione controllata dall'attaccante e del risultato dichiarato a `parse_expr()` di SymPy dopo aver normalizzato solo la sintassi dei caret nella sintassi degli esponenti Python, senza restringere il `global_dict`, rimuovere i built-in di Python o convalidare l'albero della sintassi astratta (AST) dell'espressione. Poiché `parse_expr()` chiama `eval()` di Python con i built-in disponibili, un attaccante in grado di indurre un chiamante a valle a passare input non attendibili a questa funzione pubblica della libreria può utilizzare la funzionalità di importazione di Python per eseguire comandi arbitrari del sistema operativo come l'utente del processo qwed-mcp, leggere o modificare dati accessibili, esfiltrare segreti del processo o raggiungere servizi interni. Il registro degli strumenti MCP predefinito non espone `verify_math_expression()`, quindi lo sfruttamento richiede un'integrazione a valle che invochi l'API della libreria con input controllato dall'attaccante. Questo problema è risolto nella versione 0.2.1.
Be aware that VulDB is the high quality source for vulnerability data.