PT-2026-63282 · Gitea+1 · Gitea+1
CVSS v3.1
9.6
حرجة
| المتجه | AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:H |
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
Gitea الإصدار 1.26.2
الوصف
يوجد ثغرة تسمح بتجاوز نطاق رمز الوصول الشخصي (PAT)
public-only عندما تكون إعدادات الرؤية الخاصة بالمالك مضبوطة على «محدودة» (داخل المثيل). في حين أن فئات النطاق الأخرى ترفض بشكل صحيح المالكين ذوي الرؤية ”محدودة“، فإن فئتي ’المستودع‘ و”الحزمة“ تتحققان فقط مما إذا كان المورد خاصًا، دون مراعاة الرؤية ”المحدودة“. وهذا يسمح لرمز الوصول ذي نطاق public-only بالوصول إلى المحتوى الذي ينبغي أن يقتصر على المستخدمين الداخليين، متجاوزًا نطاق وصول المستخدم المجهول.تشمل التفاصيل الفنية المجالات المتأثرة التالية:
-
نقاط نهاية واجهة برمجة التطبيقات (API): حزم API v1، وجميع سجلات الحزم الأصلية البالغ عددها 24 عبر
/api/packages/<type>/...، وجميع نقاط نهاية فئة المستودع في API v1 (بما في ذلك المحتوى، والمشكلات، وطلبات السحب، والإصدارات، والتسميات، والمعالم)، ونقاط نهاية التنزيل عبر الويب مثل/rawو/mediaو/attachments، بالإضافة إلى مسارات LFS. -
المعلمات أو المتغيرات المعرضة للخطر: نطاق PAT
public-only. -
أسماء الوظائف:
checkTokenPublicOnly()، وreqPackageAccess()، وTokenCanAccessRepo()، وCheckTokenScopes().
التوصيات
قم بتحديث Gitea إلى إصدار تم فيه تنفيذ التغييرات التالية:
-
في
checkTokenPublicOnly()وreqPackageAccess()، قم بتغيير فحص الرؤية منIsPrivate()إلى!IsPublic()لمالكي الحزم. -
في
TokenCanAccessRepo()، تأكد من أن الفحص يتحقق من أن رؤية مالك المستودع عامة عندما يكونpublic-onlyنشطًا. -
في `CheckTok
استغلال
إصلاح
DoS
Incorrect Authorization
Improper Access Control
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾
المعرّفات ذات الصلة
المنتجات المتأثرة
Gitea
Red Os