ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
SABnzbd هي أداة تنزيل Usenet آلية مفتوحة المصدر. قبل الإصدار 5.1.0Beta3، تقبل إدارة الوظائف اليتيمة في الملف `sabnzbd /api.py` معلمة `value` المتحكم بها من قبل المستخدم دون تقييد المسار قبل استخدام `os.path.join()` مع `download_dir`. يتجاهل المسار المطلق دليل الأساس هذا. يمكن للمهاجم الذي يمتلك مفتاح API صالحًا استدعاء `mode=status` مع `name=delete_orphan` للوصول إلى `_api_delete_orphan` و`remove_all()` في الملف `sabnzbd /filesystem.py`، والذي يتيح استخدام `shutil.rmtree()` للحذف المتكرر. يحدد التوجيه أيضًا أن `_api_add_orphan` و`_api_delete_all_orphan` متأثران بمشكلة التحقق من صحة المسار، بينما مسار الحذف العشوائي المحدد الخاص به هو عبر `_api_delete_orphan`. يتم تخزين مفتاح API بنص عادي في `sabnzbd.ini`. يمكن للمهاجم حذف الملفات أو الأدلة القابلة للكتابة بواسطة عملية SABnzbd، بما في ذلك التكوين، وبيانات قائمة الانتظار، والتنزيلات، ولكن ملفات النظام التي تقع خارج ملكية المستخدم العادي لا تتأثر. تم إصلاح هذه المشكلة في الإصدار 5.1.0Beta3.