Kq5Y

#3305من 60,399
89إجمالي CVSS
الثغرات · 13
منخفضة
1
متوسطة
4
عالية
8
PT-2026-38088
2026-05-06
8.7
CVE-2026-33079
Pypi
Mistune
يوجد ثغرة من نوع «رفض الخدمة عبر التعبيرات النمطية» (ReDoS) في التعبير النمطي `LINK TITLE RE`. يمكن للمهاجم تقديم كود Markdown مصمم خصيصًا للتحليل، مما يؤدي إلى حدوث تراجع كارثي، ويؤدي بدوره إلى تعقيد زمني أسي O(2^N) واستهلاك كبير لموارد وحدة المعالجة المركزية (CPU). يحدث هذا لأن التعبير النمطي المستخدم لتحليل عناوين الروابط يحتوي على بدائل متداخلة في كل من الفروع الموضوعة بين علامتي اقتباس مزدوجتين وعلامتي اقتباس مفردة؛ وعلى وجه التحديد، يمكن مطابقة الشرطة المائلة العكسية المتبوعة بعلامة ترقيم إما كسلسلة هروب أو كحرفين عاديين. يمكن الوصول إلى هذا الغموض من خلال التحليل العادي لـ Markdown للروابط المضمنة عبر `parse link()` و`parse link title()`، وكذلك تعريفات مرجع روابط الكتل عبر `BlockParser.parse ref link()` و`parse link title()`. يمكن لمدخلات صغيرة، مثل مستند يقل حجمه عن 100 بايت يحتوي على تسلسلات متكررة من الشرطة المائلة وعلامة التعجب دون علامة اقتباس مغلقة، أن تجعل التطبيقات لا تستجيب.
PT-2026-31023
2026-04-07
7.8
CVE-2026-35533
Mise
Mise
يقوم mise بتحميل إعدادات التحكم في الثقة بشكل غير صحيح من ملف `.mise.toml` محلي تابع للمشروع قبل إجراء فحوصات الثقة. وهذا يسمح للمهاجم الذي يمكنه وضع ملف `.mise.toml` ضار في مستودع بجعل الملف يبدو موثوقًا ثم تنفيذ أوامر خطيرة مثل `[env] .source`، أو القوالب، أو الخطافات، أو المهام. تنشأ هذه الثغرة الأمنية من تحميل ملفات الإعدادات المحلية دون التحقق مسبقًا من موثوقيتها. وعلى وجه التحديد، فإن الإعداد `trusted config paths`، عند تعيينه على ’/‘، يسمح باعتبار أي مسار مطلق موثوقًا به. وهذا يتجاوز الإجراءات الأمنية المقصودة. وهناك مشكلة ذات صلة تسمح للإعدادات المحلية `yes = true` أو `ci = true` بالموافقة تلقائيًا على مطالبات الثقة في الإصدارات 2026.2.18 والإصدارات الأحدث، على الرغم من أن ناقل الاستغلال الأساسي يتعلق بالإعداد `trusted config paths`. يُثبت نموذج إثبات المفهوم أن تعيين `trusted config paths = [”/“]` في ملف `.mise.toml` يسمح بتنفيذ برنامج نصي يتحكم فيه المهاجم عبر `mise hook-env`.
PT-2026-29659
2026-04-01
7.7
CVE-2026-33544
Tinyauth
Tinyauth
اسم البرنامج المعرض للخطر والإصدارات المتأثرة إصدارات Tinyauth السابقة للإصدار 5.0.5 الوصف Tinyauth هو خادم للمصادقة والتفويض. تقوم تطبيقات GenericOAuthService و GithubOAuthService و GoogleOAuthService بتخزين أدوات التحقق PKCE ورموز الوصول كحقول بنية قابلة للتغيير في مثيلات فردية مشتركة عبر الطلبات المتزامنة. تسمح حالة التنافس بين `VerifyCode()` و `Userinfo()` لمستخدم واحد بالحصول على جلسة عمل بهوية مستخدم آخر عندما يبدأ مستخدمان عملية تسجيل الدخول عبر OAuth لنفس المزود في وقت واحد. تُرجع الدالة `OAuthBrokerService.GetService()` مثيلًا مشتركًا واحدًا لكل مزود لكل طلب. يخزن تدفق OAuth الحالة الوسيطة كحقول بنية في هذا المثيل الفردي. وعلى وجه التحديد، فإن حقول `token` و`verifier` هي حقول مشتركة قابلة للتغيير. في معالج الاستدعاء المرتد، تخزن الدالة `VerifyCode()` الرمز المميز في المثيل الفردي، ويقوم استدعاء لاحق لـ `GetUser()` بقراءة الرمز المميز من المثيل الفردي. بين هذه الاستدعاءات، يمكن أن تقوم دالة `VerifyCode()` لطلب متزامن بالكتابة فوق الحقل `token`، مما يتسبب في قيام `GetUser()` و`Userinfo()` بجلب مطالبات هوية المستخدم غير الصحيحة. تتسبب هذه المشكلة أيضًا في حدوث رفض الخدمة (DoS) بسبب الكتابة فوق مُثبت PKCE، مما يؤدي إلى فشل عمليات تسجيل الدخول عبر OAuth. التوصيات تحديث Tinyauth إلى الإصدار 5.0.5 أو أحدث.