ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
Readest هو قارئ كتب إلكترونية حديث وغني بالميزات مصمم للوصول السلس عبر منصات متعددة وتجربة قراءة بديسية. قبل الإصدار 0.11.10، كان مسار /api/opds/proxy الذي لا يتطلب مصادقة في apps/readest-app/src/app/api/opds/proxy/route.ts يقبل عنوان URL يسيطر عليه المهاجم ويقوم بجلبه من جهة الخادم دون تقييد البروتوكول، أو حظر المضيفات الخاصة، أو حلقة التراجع (loopback)، أو الارتباط المحلي (link-local)، أو البيانات الوصفية، أو إعادة التحقق من الوجهات أثناء عمليات إعادة التوجيه التلقائية. كما كان المسار يقبل رؤوس استجابة صادرة وقيم تفويض (Authorization) يسيطر عليها المُستدعي، ويعكس حالة الخادم المنبع وجسم الاستجابة. يمكن لمهاجم عن بُعد استخدام الخدمة كوكيل طلبات مفتوح، وعلى عمليات نشر Node أو Docker أو غيرها من العمليات المستضافة ذاتياً والتي تتمتع بإمكانية الوصول إلى الشبكة الداخلية، استرجاع بيانات سحابية وصفية أو استجابات خدمات داخلية. تقيد عمليات نشر Cloudflare Workers الوصول إلى وجهات الارتباط المحلي والخاصة، مما يقلل من تأثير الشبكة الداخلية هناك، لكن سلوك الجلب والعكس العام الذي لا يتطلب مصادقة يظل قائماً. تم إصلاح هذه المشكلة في الإصدار 0.11.10.