Axel-Corsiez

#2665من 60,400
106إجمالي CVSS
الثغرات · 13
متوسطة
2
عالية
7
حرجة
4
PT-2026-32005
2026-04-10
8.2
CVE-2026-40163
Saltcorn
Saltcorn
اسم البرنامج المعرض للخطر والإصدارات المتأثرة إصدارات Saltcorn الأقدم من 1.4.5، والأقدم من 1.5.5، والأقدم من 1.6.0-beta.4. الوصف Saltcorn هو أداة إنشاء تطبيقات قواعد البيانات القابلة للتوسيع والمفتوحة المصدر والتي لا تتطلب كتابة أكواد برمجية. يمكن للمهاجمين غير المصادق عليهم إنشاء دلائل عشوائية وكتابة محتوى JSON يتحكم فيه المهاجم إلى الملفات عبر نقطة نهاية واجهة برمجة التطبيقات (API) `POST /sync/offline changes`. تسمح نقطة نهاية واجهة برمجة التطبيقات (API) `GET /sync/upload finished` للمهاجمين غير المصادق عليهم بإدراج محتويات الدلائل التعسفية وقراءة ملفات JSON محددة. تنشأ هذه الثغرة الأمنية عن عدم وجود التحقق الصحيح من المسار في نقاط النهاية هذه، وتحديدًا عدم تطبيق الدالة `File.normalise in base()` المستخدمة في أجزاء أخرى من قاعدة الكود. يتم استخدام المعلمة `newSyncTimestamp` في نقطة نهاية واجهة برمجة التطبيقات `POST /sync/offline changes` ومعلمة الاستعلام `dir name` في نقطة نهاية واجهة برمجة التطبيقات `GET /sync/upload finished` مباشرةً في `path.join()` دون تعقيم، مما يسمح باجتياز المسار. وقد يؤدي ذلك إلى كتابة ملفات عشوائية، وإدراج قوائم المجلدات، واحتمال تنفيذ تعليمات برمجية عن بُعد عن طريق الكتابة إلى مسارات حساسة. التوصيات قم بتطبيق `File.normalise in base()` على نقاط النهاية `POST /sync/offline changes` و`GET /sync/upload finished`، على غرار التنفيذ في نقطة النهاية `clean sync dir`. بالإضافة إلى ذلك، أضف البرمجيات الوسيطة `loggedIn` إلى نقاط النهاية التي تُعدّل حالة الخادم.
PT-2026-30758
2026-04-06
9.8
CVE-2026-35490
Unknown
Changedetection.Io
اسم البرنامج المعرض للخطر والإصدارات المتأثرة: إصدارات changedetection.io السابقة للإصدار 0.54.8 الوصف: تم وضع الزخرفة `@login optionally required` بشكل خاطئ قبل `@blueprint.route()` في 13 مسارًا موزعة على 5 ملفات بلوبرينت. يؤدي عكس ترتيب هذه الزخرفة إلى تجاوز عمليات التحقق من المصادقة، مما يسمح بالوصول غير المصادق عليه إلى المسارات الحساسة، بما في ذلك إنشاء النسخ الاحتياطية وعرضها وتنزيلها وإزالتها. يمكن أن يؤدي الاستغلال الناجح إلى تسريب كامل للبيانات، بما في ذلك عناوين URL الخاضعة للمراقبة، وعناوين URL الخاصة بـ webhook للإشعارات (التي قد تحتوي على رموز API)، وبيانات التكوين. يمكن للمهاجمين أيضًا تحميل نسخ احتياطية ضارة لحقن تكوينات، وتنفيذ تزوير الطلبات من جانب الخادم (SSRF)، وربما اختطاف جلسات المتصفح. تشمل نقاط نهاية واجهة برمجة التطبيقات (API) المتأثرة: ’/backups/request-backup‘، و'/backups/’، و‘/backups/download/<filename>’، و‘/backups/remove-backups'. المعلمة المعرضة للخطر هي اسم الملف في نقطة النهاية ’/backups/download/<filename>‘. التوصيات: قم بالتحديث إلى الإصدار 0.54.8 أو أحدث. تأكد من أن الزخرفة `@blueprint.route()` هي الزخرفة الخارجية لجميع المسارات المتأثرة. على سبيل المثال: @blueprint.route(’/backups/download/<filename>‘) @login optionally required def download backup(filename):
PT-2026-30340
2026-04-04
8.8
CVE-2026-35463
Pyload
Anti-Virus
آلية الحماية `ADMIN ONLY OPTIONS`، التي تهدف إلى تقييد الوصول إلى قيم التكوين الحساسة، لا تُطبق على خيارات تكوين المكونات الإضافية. وعلى وجه التحديد، يقوم المكون الإضافي `AntiVirus` بتخزين مسار ملف قابل للتنفيذ (`avfile`) في تكوينه، والذي يتم تمريره بعد ذلك مباشرةً إلى `subprocess.Popen()`. ويمكن لمستخدم غير إداري يتمتع بإذن SETTINGS تعديل هذا المسار لتنفيذ تعليمات برمجية عشوائية. كما تسمح هذه الثغرة بقراءة ملفات عشوائية من خلال التلاعب بخيار التكوين `storage folder`. يمكن للمهاجم تعيين `storage folder` إلى ’/‘ ثم الوصول إلى ملفات مثل `/etc/passwd` عبر نقطة نهاية واجهة برمجة التطبيقات (API) `/files/get/`. ويؤدي ذلك إلى تنفيذ تعليمات برمجية عن بُعد، واحتمال تصعيد الامتيازات، وقراءة الملفات بشكل تعسفي. **نقاط نهاية واجهة برمجة التطبيقات (API)**: `/api/set config value`، `/api/add package`، `/files/get/` **المعلمات أو المتغيرات المعرضة للخطر**: `avfile`، `avargs`، `storage folder`، `section`، `option`، `value` **الوظائف المعرضة للخطر**: `scan file()`، `set config value()`