ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
تعد MyTube أداة تنزيل ومشغل ذاتي الاستضافة لعدة مواقع فيديو. قبل الإصدار 1.10.3، يستدعي ملف `server.ts` الدوال `registerStaticRoutes` و `registerCloudRoutes` قبل `registerApiRoutes`، حيث يتم تثبيت `authMiddleware` و `roleBasedAuthMiddleware`. ونظرًا لأن Express يعالج الوسيط بترتيب التسجيل، تظل الملفات `staticRoutes.ts` و `cloudRoutes.ts` خارج نطاق المصادقة حتى عند ضبط `loginEnabled=true`. يمكن للعملاء دون مصادقة الوصول إلى الفيديوهات المحلية عبر `\/videos\/*`، والصور المصغرة عبر `\/images\/*` و `\/images-small\/*`، والصور الرمزية عبر `\/avatars\/*`، والترجمات عبر `\/subtitles\/*`، وذاكرة التخزين المؤقت للصور المصغرة السحابية عبر `\/api\/cloud\/thumbnail-cache\/*`، وروابط إعادة التوجيه أو الروابط السحابية الموقعة عبر `\/cloud\/videos\/:filename` و `\/cloud\/images\/:filename`. لا تحمي واجهة تسجيل الدخول في الواجهة الأمامية طلبات الوسائط المباشرة. تُرجع المسارات السحابية الخطأ 404 عندما يكون التخزين السحابي غير مُكوَّن، ولكن هذا ليس رفضًا للمصادقة؛ بينما تُرجع مسارات واجهة برمجة التطبيقات المحمية الخطأ 401 بشكل صحيح. بالاقتران مع تسريبات مسارات الفيديوهات المخفية، تسمح هذه الثغرة بتنزيلات غير مصادق عليها للوسائط المخفية. عمليات نشر المستخدم الفردي الافتراضية حيث `loginEnabled=false` ليس لها حدود مصادقة لتجاوزها. تم إصلاح هذه المشكلة في الإصدار 1.10.3.