CVE-2026-55546 in QWED-MCPالمعلومات

الملخص

بحسب VulDB • 25/08/2026

QWED-MCP هو بوابة تحقق حتمية لـ MCP. قبل الإصدار 0.2.1، تمرر الدالة `verify_math_expression()` الموجودة في الملف `src/qwed_mcp/engines/math_engine.py` سلاسل التعبير (`expression`) ونتيجة الادعاء (`claimed_result`) التي يتحكم فيها المهاجم مباشرةً إلى دالة `parse_expr()` الخاصة بمكتبة SymPy بعد تطبيع صيغة caret (علامة ^) لتصبح صيغة أسس بايثون فقط، دون تقييد القاموس العالمي (`global_dict`) أو إزالة الدوال المدمجة في بايثون أو التحقق من شجرة الامتثال النحوي للتعبير (AST). ونظراً لأن `parse_expr()` تستدعي دالة Python's eval() مع توفر الدوال المدمجة، يمكن لمهاجم قادر على دفع متصل لاحق إلى تمرير مدخلات غير موثوقة إلى هذه الوظيفة العامة للمكتبة أن يستغل وظائف استيراد بايثون لتنفيذ أوامر نظام تشغيل عشوائية بصفت المستخدم الخاص بعملية qwed-mcp، وقراءة البيانات المتاحة أو تعديلها، وسرقة أسرار العملية (exfiltrate process secrets)، أو الوصول إلى الخدمات الداخلية. لا تعرض سجل أدوات MCP الافتراضي دالة `verify_math_expression()`، لذا يتطلب الاستغلال تكاملاً لاحقاً يستدعي واجهة برمجة التطبيقات للمكتبة بمدخلات يتحكم فيها المهاجم. تم إصلاح هذه المشكلة في الإصدار 0.2.1.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

مسؤول

GitHub M

حجز

17/06/2026

إفشاء

25/08/2026

الاعتدال

تمت الموافقة

إدخال

VDB-395081

EPSS

0.00000

KEV

لا

النشاطات

منخفض

المصادر

Do you want to use VulDB in your project?

Use the official API to access entries easily!