Adamkorcz

#454من 57,952
412.4إجمالي CVSS
الثغرات · 62
منخفضة
5
متوسطة
27
عالية
24
حرجة
6
PT-2026-63285
9.4
2026-07-13
Gitea · Gitea · CVE-2026-56750
**اسم البرنامج المعرض للخطر والإصدارات المتأثرة** Gitea (لم يتم تحديد الإصدارات المتأثرة) **الوصف** توجد مشكلة في منطق التحقق من صحة رمز ”Remember-Me“ (تذكرني)، حيث يفشل النظام في إبطال صلاحية جميع الجلسات النشطة عند اكتشاف رمز تم اختراقه. يستخدم Gitea تصميمًا مقسمًا للرمز يتكون من معرّف (ID) وقيمة هاش (Hash). عند استخدام الرمز، يتم تغيير قيمة الهاش بينما يظل المعرّف ثابتًا. إذا سرق المهاجم رمزًا وقام بالمصادقة، فسيحصل على رمز جديد تم تغييره. وعندما يحاول المستخدم الشرعي لاحقًا استخدام رمزه الأصلي، يكتشف النظام عدم تطابق التجزئة. وعلى الرغم من أن دالة `CheckAuthToken()` تحدد عدم التطابق هذا، فإن عملية `autoSignIn` تحذف فقط ملف تعريف الارتباط المحلي للضحية ولا تزيل الرمز المخترق من قاعدة البيانات. وهذا يسمح للمهاجم بالحفاظ على وصول مستمر إلى الحساب. نقطة النهاية المتأثرة هي `POST /user/login` وأي نقطة نهاية أخرى تُشغّل `autoSignIn` عبر ملف تعريف الارتباط «Remember-Me». **التوصيات** في الوقت الحالي، لا توجد معلومات حول إصدار أحدث يحتوي على إصلاح لهذه الثغرة الأمنية.
PT-2026-63283
9.8
2026-07-13
Gitea · Gitea · CVE-2026-56654
**اسم البرنامج المعرض للخطر والإصدارات المتأثرة** Gitea (لم يتم تحديد الإصدارات المتأثرة) **الوصف** توجد مشكلة في تصعيد الامتيازات في نقطة نهاية واجهة برمجة التطبيقات (API) `POST /users/{username}/tokens` المستخدمة لإنشاء رموز الوصول الشخصية. نقطة النهاية محمية بواسطة البرمجيات الوسيطة `reqBasicOrRevProxyAuth`، والتي صُممت لتتطلب مصادقة قائمة على كلمة المرور لمنع استخدام رمز تم اختراقه لإنشاء رموز جديدة. ومع ذلك، إذا تم تقديم رمز الوصول بتنسيق `Authorization: Basic <token>:x-oauth-basic`، فإن النظام يقوم بشكل خاطئ بتعيين `AuthedMethod` إلى `basic` و`IsBasicAuth` إلى `true`، مما يؤدي إلى تجاوز الحماية التي توفرها البرمجيات الوسيطة. وبمجرد تجاوز الحماية، تفشل دالة `CreateAccessToken` في فرض حد أقصى للنطاق، مما يعني أنها لا تتحقق مما إذا كانت النطاقات المطلوبة تشكل مجموعة فرعية من النطاقات الحالية للمتصل. ونتيجة لذلك، يمكن للمهاجم الذي يمتلك رمزًا مقيدًا (مثل رمز لا يمتلك سوى أذونات `write:user`) إنشاء رمز جديد بنطاق `all`، مما يمنحه وصولًا إداريًا كاملاً إلى الحساب دون معرفة كلمة مرور المستخدم. **التوصيات** في الوقت الحالي، لا توجد معلومات حول إصدار أحدث يحتوي على إصلاح لهذه الثغرة الأمنية.
PT-2026-63286
7.1
2026-07-13
Gitea · Gitea · CVE-2026-56755
**اسم البرنامج المعرض للخطر والإصدارات المتأثرة** Gitea (الإصدارات المتأثرة غير محددة) **الوصف** يحتوي محلل سجل حزم Debian على مشكلتين يمكن أن تؤديا إلى رفض خدمة كامل. أولاً، يوجد عيب في فك الضغط غير محدود في الدالة `ParseControlFile()`. عند معالجة ملف `.deb` تم تحميله، يقوم المحلل بفك ضغط ملف `control.tar.gz` ونسخ الدفق إلى `strings.Builder` دون تحديد حجم البيانات التي يتم قراءتها. يمكن للمهاجم استخدام «قنبلة فك الضغط» — وهي حمولة صغيرة تتوسع إلى حجم هائل — لاستنزاف ذاكرة الخادم. ثانياً، يستخدم المحلل علامة `+=` لتسلسل السلاسل عند معالجة أسطر الاستمرار في حقل الوصف (Description)، مما يؤدي إلى عمليات تخصيص ونسخ من الدرجة `O(N²)`. وهذا قد يؤدي إلى إرهاق وحدة المعالجة المركزية (CPU) وإطلاق دورات متكررة لجمع القمامة. يمكن لأي مستخدم معتمد يتمتع بحق الكتابة في سجل الحزم أن يثير هذه المشكلات عبر طلب موجه إلى المعالج في `routers/api/packages/debian/debian.go:146`. **التوصيات** في الوقت الحالي، لا توجد معلومات حول إصدار أحدث يحتوي على إصلاح لهذه الثغرة الأمنية.
PT-2026-63284
6.2
2026-07-13
Gitea · Gitea · CVE-2026-56657
**اسم البرنامج المعرض للخطر والإصدارات المتأثرة** Gitea (لم يتم تحديد الإصدارات المتأثرة) **الوصف** يمكن لمستخدم معتمد التسبب في هجوم «رفض الخدمة» (DoS) عن طريق إرسال مفتاح عام RFC 4716 (SSH2) مُصمم خصيصًا إلى نقطة نهاية استيعاب مفاتيح SSH. تنبع المشكلة من دالة تطبيع تستخدم حلقة تسلسل سلاسل من النوع O(N²) دون حدود لحجم المدخلات. عندما يحتوي المفتاح على عدد كبير من الأسطر القصيرة، يقوم الخادم بأداء قدر من العمل التربيعي من حيث الوقت وتخصيص الذاكرة، لأن سلاسل Go غير قابلة للتغيير، مما يتطلب تخصيص مصفوفة جديدة ونسخها لكل عملية تسلسل. قد يؤدي ذلك إلى استنفاد موارد وحدة المعالجة المركزية (CPU) والذاكرة، مما يؤدي إلى انقطاع اتصال المثيل بالشبكة. **نقاط نهاية واجهة برمجة التطبيقات (API):** ’/api/v1/user/keys‘ **المعلمات أو المتغيرات المعرضة للخطر:** `key` **أسماء الوظائف:** `parseKeyString()`، `CheckPublicKeyString()`، `CreateUserPublicKey()` **التوصيات** في الوقت الحالي، لا توجد معلومات حول إصدار أحدث يحتوي على إصلاح لهذه الثغرة الأمنية.
PT-2025-26231
2.7
2025-06-19
Powsybl · Powsybl · CVE-2025-47293
**اسم البرنامج المعرض للخطر والإصدارات المتأثرة** إصدارات PowSyBl الأقدم من 6.7.2 **الوصف** تتعلق المشكلة بهجوم كيان خارجي في XML (XXE) وهجوم تزوير الطلب من جانب الخادم (SSRF) في أجزاء معينة من تحليل XML في powsybl-core. وهذا يسمح للمهاجم برفع امتيازاته لقراءة الملفات التي لا يملك إذنًا بالوصول إليها، بما في ذلك الملفات الحساسة الموجودة على النظام. الفئة المعرضة للثغرة هي `com.powsybl.commons.xml.XmlReader`، والتي تُعتبر غير موثوقة في حالات الاستخدام التي يمكن فيها للمستخدمين غير الموثوق بهم إرسال ملفات XML الخاصة بهم إلى الطرق المعرضة للثغرة. قد يحدث هذا في تطبيق متعدد المستأجرين يستضيف العديد من المستخدمين المختلفين، الذين قد يكون لكل منهم مستويات امتيازات مختلفة. **التوصيات** بالنسبة للإصدارات الأقدم من 6.7.2، قم بالتحديث إلى com.powsybl:powsybl-commons: 6.7.2 أو أعلى لإصلاح المشكلة. كحل مؤقت، ضع في اعتبارك تقييد الوصول إلى الفئة `com.powsybl.commons.xml.XmlReader` لتقليل مخاطر الاستغلال. تجنب السماح للمستخدمين غير الموثوق بهم باستيراد ملفات CGMES أو XIIDM غير موثوقة عبر الشبكة حتى يتم حل المشكلة.
PT-2025-26255
6.3
2025-06-19
Powsybl · Powsybl · CVE-2025-48058
**اسم البرنامج المعرض للخطر والإصدارات المتأثرة** إصدارات PowSyBl الأقدم من 6.7.2 **الوصف** المشكلة هي ثغرة أمنية محتملة من نوع «رفض الخدمة عبر التعبيرات العادية متعددة الحدود» (ReDoS) في آلية DataSource الخاصة بـ PowSyBl. يمكن استغلال هذه الثغرة الأمنية عند استدعاء الأسلوب `listNames(String regex)` في DataSource باستخدام تعبير عادي يقدمه المستخدم، مما يسمح لمهاجم خبيث بالتسبب في استهلاك كبير لموارد وحدة المعالجة المركزية (CPU) بسبب عملية التراجع (backtracking) للتعبير العادي. يتطلب الهجوم التحكم في مدخلات التعبير العادي والتأثير على أسماء الملفات/الموارد التي يتم مطابقتها. في بيئة متعددة المستأجرين، قد يؤدي ذلك إلى تدهور أداء الخادم وتوافره، مما يؤثر على مستخدمي التطبيق الآخرين. **التوصيات** بالنسبة للإصدارات الأقدم من 6.7.2، قم بالتحديث إلى com.powsybl:powsybl-commons:6.7.2 أو إصدار أحدث لإصلاح الثغرة الأمنية. كحل مؤقت، ضع في اعتبارك تقييد الوصول إلى الأسلوب `listNames(String regex)` أو التحقق من صحة التعبيرات العادية التي يقدمها المستخدم لتقليل مخاطر الاستغلال. تجنب استخدام التعبيرات العادية التي يقدمها المستخدم دون التحقق من صحتها في الأسلوب `listNames(String regex)` حتى يتم حل المشكلة.
PT-2025-26258
2.7
2025-06-19
Unknown · Powsybl-Iidm-Criteria · CVE-2025-48059
اسم البرنامج المعرض للخطر والإصدارات المتأثرة: com.powsybl:powsybl-iidm-criteria الإصدارات من 6.3.0 حتى 6.7.1 com.powsybl:powsybl-contingency-api الإصدارات من 5.0.0 حتى 5.0.0 الوصف: تتمثل المشكلة في ثغرة أمنية محتملة لرفض الخدمة عن طريق التعبير العادي البولينومي (ReDoS) في فئة RegexCriterion. تقوم هذه الفئة بتجميع وتقييم تعبير عادي غير مصدق عليه، مقدم من المستخدم، مقابل معرف كائن Identifiable عبر Pattern.compile(regex).matcher(id).find(). في حالة استغلالها بنجاح، يمكن لمهاجم خبيث أن يتسبب في استنزاف كبير لموارد وحدة المعالجة المركزية (CPU) من خلال استدعاءات متكررة أو متكررة لـ filter(...) — خاصةً إذا تم تنفيذها في نماذج شبكات كبيرة أو عمليات تصفية. التوصيات: بالنسبة لإصدارات com.powsybl:powsybl-iidm-criteria من 6.3.0 حتى 6.7.1، قم بالتحديث إلى الإصدار 6.7.2 أو أعلى. بالنسبة لإصدارات com.powsybl:powsybl-contingency-api من 5.0.0، قم بالتحديث إلى إصدار أعلى من 5.0.0؛ ومع ذلك، لم يتم تحديد الإصدار المصحح بالضبط لهذا المكون. كحل مؤقت، ضع في اعتبارك تقييد استخدام فئة RegexCriterion حتى يتوفر تصحيح. تجنب استخدام التعبيرات النمطية غير الموثوقة والمعرفات التي قد تكون تحت سيطرة المهاجمين في فئة RegexCriterion لتقليل مخاطر الاستغلال إلى أدنى حد.
PT-2025-26251
10
2025-06-19
Powsybl · Powsybl · CVE-2025-47771
**اسم البرنامج المعرض للخطر والإصدارات المتأثرة** إصدارات PowSyBl من 6.3.0 إلى 6.7.1 **الوصف** تتمثل المشكلة في وجود خلل في عملية إزالة التسلسل في الأسلوب `read` الخاص بفئة `SparseMatrix`، مما قد يؤدي إلى عدة حالات لرفع الامتيازات حسب الظروف. يتلقى هذا الأسلوب كائن `InputStream` ويعيد كائن `SparseMatrix`. يكون المستخدمون عرضة للخطر في حالة استيراد كائنات `SparseMatrix` مُسلسلة غير خاضعة للرقابة. وقد يمثل هذا مشكلة كبيرة بشكل خاص في التطبيقات متعددة المستأجرين حيث يمكن للمستخدمين ذوي مستويات امتيازات مختلفة إرسال `InputStream` ليتم معالجته في كائن `SparseMatrix`، أو عند استخدام الأسلوب في أداة محلية مع `InputStream` قادم من مصادر خارجية. **التوصيات** بالنسبة للإصدارات من 6.3.0 إلى 6.7.1، يُنصح بالتحديث إلى com.powsybl:powsybl-math:6.7.2 أو إصدار أحدث لحل المشكلة. كإجراء مؤقت للتغلب على المشكلة، تجنب استخدام عملية إزالة التسلسل لـ `SparseMatrix` (طرق `SparseMatrix.read(...)`) حتى يتم تطبيق تصحيح.