CVE-2022-39207 in Onedev
الملخص
بحسب VulDB • 21/06/2026
OneDev هو خادم Git مفتوح المصدر ومُستضاف ذاتيًا، يدعم CI/CD وKanban. أثناء عمليات البناء في CI/CD، من الممكن حفظ نتائج البناء (build artifacts) لاسترجاعها لاحقًا. يمكن الوصول إلى هذه الملفات عبر واجهة OneDev الويب بعد اكتمال عملية البناء بنجاح. تخدم ملفات النتائج هذه عبر خادم الويب في نفس سياق الواجهة دون أي قيود إضافية. يؤدي هذا إلى ثغرة Cross-Site Scripting (XSS) عندما ينشئ مستخدم نتيجة بناء تحتوي على HTML. عند الوصول إلى النتيجة، يقوم المتصفح بعرض المحتوى، بما في ذلك أي كود JavaScript يحتويه. نظرًا لأن جميع ملفات تعريف الارتباط (cookies) (باستثناء rememberMe) لا تضبط علم HttpOnly، يمكن لمهاجم سرقة جلسة عمل ضحية واستخدامها للتصنع باسمه. لاستغلال هذه الثغرة، يحتاج المهاجمون إلى القدرة على تعديل محتوى النتائج، وهو ما يعني عادةً أنهم بحاجة إلى القدرة على تعديل مواصفات البناء (build spec) لمشروع ما. يتطلب الاستغلال أن ينقر الضحية على رابط من المهاجم. يمكن استخدامها لرفع الامتيازات باستهداف مشرفي مثيل OneDev. في أسوأ الحالات، يمكن أن يؤدي ذلك إلى تنفيذ كود تعسفي على الخادم، لأن المشرفين يمكنهم إنشاء مشغلي Shell للسيرفر واستخدامها لتشغيل أي أمر على الخادم. تم إصلاح هذه الثغرة في الإصدار 7.3.0. يُنصح المستخدمون بالترقية. لا توجد حلول بديلة معروفة لهذه الثغرة.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.