A vulnerability has been found in theonedev onedev up to 15.0.5. Affected by this vulnerability is an unknown functionality of the file /projects. The manipulation of the argument project.forkedFromId leads to improper authorization. The attack is possible to be carried out remotely. Upgrading to version 15.0.6 addresses this issue. Upgrading the affected component is recommended.
CVE-2026-11438 is a medium-severity authorization bypass vulnerability in OneDev versions up to 15.0.5 affecting the /projects endpoint. An attacker can manipulate the project.forkedFromId parameter to bypass authorization controls and gain unauthorized access to project resources. While no public exploit is available, the vulnerability requires immediate patching as it enables remote unauthorized access without authentication.
IMMEDIATE ACTIONS:
1. Identify all OneDev instances in your environment running versions up to 15.0.5
2. Restrict network access to OneDev /projects endpoint using firewall rules or WAF policies
3. Implement IP whitelisting for OneDev access
4. Review audit logs for suspicious project.forkedFromId parameter manipulation attempts
5. Monitor for unauthorized project access or fork creation activities
PATCHING:
1. Upgrade OneDev to version 15.0.6 or later immediately upon release
2. Test patches in non-production environment first
3. Plan maintenance window for production deployment
COMPENSATING CONTROLS (until patch available):
1. Implement reverse proxy authentication layer requiring additional MFA
2. Deploy WAF rules to block requests with suspicious project.forkedFromId values
3. Restrict project fork functionality at application level if possible
4. Implement strict RBAC policies limiting project access
DETECTION:
1. Monitor HTTP POST/GET requests to /projects endpoint with forkedFromId parameters
2. Alert on project fork creation by unauthorized users
3. Track access to projects by users without explicit permissions
4. Log all project.forkedFromId parameter values for forensic analysis
الإجراءات الفورية:
1. تحديد جميع مثيلات OneDev في بيئتك التي تعمل بالإصدارات حتى 15.0.5
2. تقييد الوصول إلى نقطة نهاية /projects باستخدام قواعد جدار الحماية أو سياسات WAF
3. تطبيق قائمة بيضاء للعناوين IP للوصول إلى OneDev
4. مراجعة سجلات التدقيق للكشف عن محاولات التلاعب بمعامل project.forkedFromId المريبة
5. مراقبة أنشطة الوصول غير المصرح به للمشروع أو إنشاء النسخ
التصحيح:
1. ترقية OneDev إلى الإصدار 15.0.6 أو أحدث فورًا عند إصداره
2. اختبار التصحيحات في بيئة غير الإنتاج أولاً
3. تخطيط نافذة الصيانة لنشر الإنتاج
عناصر التحكم التعويضية:
1. تطبيق طبقة مصادقة وكيل عكسي تتطلب MFA إضافي
2. نشر قواعد WAF لحظر الطلبات ذات قيم project.forkedFromId المريبة
3. تقييد وظيفة نسخ المشروع على مستوى التطبيق إن أمكن
4. تطبيق سياسات RBAC صارمة تحد من الوصول إلى المشروع
الكشف:
1. مراقبة طلبات HTTP POST/GET إلى نقطة نهاية /projects بمعاملات forkedFromId
2. التنبيه عند إنشاء نسخة مشروع من قبل مستخدمين غير مصرح لهم
3. تتبع الوصول إلى المشاريع من قبل المستخدمين بدون أذونات صريحة
4. تسجيل جميع قيم معامل project.forkedFromId للتحليل الجنائي