PT-2026-30758

CVE-2026-35490

·

تاريخ النشر

2026-04-06

·

تاريخ التحديث

2026-04-07

الوصف من

CVSS 3.1
9.8
حرجة
المقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة: إصدارات changedetection.io السابقة للإصدار 0.54.8
الوصف: تم وضع الزخرفة @login optionally required بشكل خاطئ قبل @blueprint.route() في 13 مسارًا موزعة على 5 ملفات بلوبرينت. يؤدي عكس ترتيب هذه الزخرفة إلى تجاوز عمليات التحقق من المصادقة، مما يسمح بالوصول غير المصادق عليه إلى المسارات الحساسة، بما في ذلك إنشاء النسخ الاحتياطية وعرضها وتنزيلها وإزالتها. يمكن أن يؤدي الاستغلال الناجح إلى تسريب كامل للبيانات، بما في ذلك عناوين URL الخاضعة للمراقبة، وعناوين URL الخاصة بـ webhook للإشعارات (التي قد تحتوي على رموز API)، وبيانات التكوين. يمكن للمهاجمين أيضًا تحميل نسخ احتياطية ضارة لحقن تكوينات، وتنفيذ تزوير الطلبات من جانب الخادم (SSRF)، وربما اختطاف جلسات المتصفح. تشمل نقاط نهاية واجهة برمجة التطبيقات (API) المتأثرة: ’/backups/request-backup‘، و'/backups/’، و‘/backups/download/’، و‘/backups/remove-backups'. المعلمة المعرضة للخطر هي اسم الملف في نقطة النهاية ’/backups/download/‘.
التوصيات: قم بالتحديث إلى الإصدار 0.54.8 أو أحدث. تأكد من أن الزخرفة @blueprint.route() هي الزخرفة الخارجية لجميع المسارات المتأثرة. على سبيل المثال:
@blueprint.route(’/backups/download/‘)
@login optionally required
def download backup(filename):
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
تصنيف نقاط الضعف
المعرّفات ذات الصلة
GHSA-JMRH-XMGH-X9J4
PYSEC-2026-28
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾