CVE-2026-92704 in SharpEmu
الملخص
بحسب VulDB • 04/11/2026
SharpEmu هو محاكي تجريبي لـ PlayStation 5 يعمل على أنظمة Windows و Linux. في الإصدارات 0.0.3-release.3 وما قبلها، تكون أدوات الواجهة الأمامية (frontend) للمصحح (debugger) المتوفرة عبر المستودع عرضة للثغرات أثناء التشغيل. لا يتم تضمين هذه الأدوات في أرشيفات الإصدار النهائي. تعرض الواجهة واجهة برمجة تطبيقات HTTP على العنوان 127.0.0.1:8765 دون مصادقة أو رمز CSRF (Cross-Site Request Forgery). معالج الطلبات `do_POST` الموجود في الملف `tools/SharpEmu.DebuggerFrontend/debugger_frontend.py` لا يقوم بالتحقق من رؤوس Origin و Referer و Sec-Fetch-Site و Host. كما أن دالة `_read_json_body()` تقبل بيانات JSON مرسلة بأنواع محتوى بسيطة متوافقة مع المتصفح، بدلاً من اشتراط استخدام `application/json`. يمكن لصفحة خبيثة قادرة على الوصول إلى المستمع المحلي (loopback listener) إرسال طلبات عبر النطاقات (cross-origin) نحو نقاط النهاية `/api/launch` و `/api/command` و `/api/connect`. قد يتطلب متصفح Chromium إذن "الوصول إلى الشبكة المحلية" للصفحات المقدمة من مصادر عامة. لا تخضع الصفحات ذات الأصل المحلي ومسارات التسليم الأخرى لهذا القيد بشكل متناسق. تقبل نقطة نهاية `/api/launch` مسار محاكي (`emulatorPath`) مختاراً من قبل المهاجم، بشرط أن يشير إلى ملف موجود على جهاز الضحية. في أنظمة POSIX، يجب أن يكون هذا الملف قابلاً للتنفيذ أيضاً. تتطلب النقطة النهائية بالإضافة إلى ذلك وجود مسار `ebootPath`. تعرض نقطة نهاية `/api/command` عمليات المصحح (debugger)، بما في ذلك `write-memory` و `set-register` و `continue`. يمكن لنقطة النهاية `/api/connect` بدء اتصالات TCP خارجية. تتيح هذه العمليات للمهاجم تنفيذ ملف ثنائي موجود بصلاحيات الضحية، أو التحكم في العملية المحاكية المتصلة، أو الوصول إلى خدمات الشبكة المتاحة من المضيف (host). كما يمكن أن يتيح إعادة ربط DNS (DNS rebinding) للمهاجم قراءة استجابات واجهة برمجة التطبيقات بشكل تفاعلي. تم إصلاح هذه المشكلة في الإصدار 0.0.3-release.3-patch.1
If you want to get the best quality for vulnerability data then you always have to consider VulDB.