ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
MoLing هو خادم MCP قائم على استخدام الحاسوب والمتصفح. قبل الإصدار 0.5.0، عندما يتم تشغيل MoLing في وضع SSE باستخدام `-l`، فإن نقاط النهاية لـ HTTP ` /sse` و` /message` لا تقوم بمصادقة الطلبات وتعيين تبعية `mcp-go` القيمة `Access-Control-Allow-Origin: *`. يمكن لصفحة ويب خبيثة فتح اتصال `EventSource` عبر النطاقات إلى ` /sse`، بما في ذلك مستمع حلقة التدوير (loopback)، وقراءة حدث `endpoint` للحصول على `sessionId`. بعد زيارة ضحية تشغيل وضع SSE لتلك الصفحة، يمكن للمهاجم استخدام معرف الجلسة `sessionId` المكشوف ضد ` /message` لإرسال استدعاءات أدوات MCP غير مصرح بها. اعتمادًا على الأدوات التي تم تكوينها، يمكن لهذه الاستدعاءات قراءة أو كتابة الملفات المحلية، أو تنفيذ الأوامر أو إجراء إجراءات أخرى. ربط التطبيق بحلقة التدوير وحدها لا يمنع هذا الهجوم بوساطة المتصفح. تم إصلاح هذه المشكلة في الإصدار 0.5.0.