Andrejtomci

#4928من 60,590
61.8إجمالي CVSS
الثغرات · 9
متوسطة
4
عالية
5
PT-2026-50583
2026-06-17
8.1
CVE-2026-22555
Gitea
Gitea
يوجد تباين في التفويض بين واجهة المستخدم على الويب وواجهة برمجة التطبيقات (API) فيما يتعلق بإنشاء فروع للمستودعات. تفشل نقطة نهاية واجهة برمجة التطبيقات (API) `POST /api/v1/repos/{owner}/{repo}/forks` في التحقق من إذن `CanCreateOrgRepo()`، حيث تتحقق فقط من `IsOrgMember()`. وهذا يسمح لأعضاء المنظمة الذين لديهم صلاحية القراءة فقط، وتحديدًا أولئك الموجودين في الفرق التي تم تعيين `can create org repo` فيها على `false`، بإنشاء مستودعات داخل مساحة اسم المنظمة عبر واجهة برمجة التطبيقات (API). يمكن للمهاجم استغلال هذه الثغرة عن طريق إنشاء تفرع لمستودع موجود وإعادته إلى المنظمة. ونظرًا لأن منشئ التفرع يتمتع بأذونات إدارية كاملة، فيمكنه تمكين «الإجراءات» (Actions) ودفع ملفات سير العمل الخبيثة. ولأن البنية التحتية لـ «الراكر» (runner) وآليات حقن الأسرار تعتمد على معرّف مالك المنظمة، يمكن للمهاجم تنفيذ سير عمل يستخرج جميع أسرار CI/CD على مستوى المنظمة، مثل مفاتيح النشر وبيانات اعتماد السحابة ورموز API.