Jonatan Kłosko

#7414من 60,401
42.8إجمالي CVSS
الثغرات · 6
منخفضة
1
متوسطة
1
عالية
4
PT-2026-68317
2026-08-05
8.8
CVE-2026-66298
Livebook
Livebook
يسمح خطأ في التحقق من صحة المصدر لـ JavaScript غير الموثوق به الصادر من دفتر الملاحظات بتشغيل اختصارات لوحة المفاتيح على مستوى الجلسة بأكملها. تعرض ميزة JS-view JavaScript في إطار iframe معزول وعبر الأصول. ومع ذلك، فإن غلاف iframe الموجود في `iframe/priv/static/iframe/v5.html` يقوم بإعادة توجيه أحداث `keydown` إلى الصفحة الأم دون التحقق من `Event.isTrusted`. ونتيجة لذلك، تُعامل الأحداث التي يتم توليدها عبر `window.dispatchEvent` على أنها ضغطات مفاتيح حقيقية. يقوم المرسل في `assets/js/hooks/js view.js` بإعادة إرسال هذه الأحداث، والتي تتم معالجتها بعد ذلك بواسطة معالج الاختصارات العام في `assets/js/hooks/session.js` خلال مرحلة الالتقاط. وهذا يسمح للبرامج النصية الموجودة في بيئة الحماية (sandbox) بتنفيذ الاختصارات في `LivebookWeb.SessionLive`، مثل فرض تقييم جميع الخلايا في دفتر الملاحظات أو إعادة تشغيل بيئة التشغيل، مما يؤدي إلى إتلاف الحالة الموجودة في الذاكرة. وهناك اختصار ثالث يمكنه حذف الخلية التي يتم التركيز عليها. التأثير الأكثر خطورة هو التقييم الكامل القسري، الذي ينفذ كود Elixir الخاص بدفتر الملاحظات دون موافقة المستخدم. ويمكن أن يحدث هذا عندما يفتح المستخدم دفتر ملاحظات من جهة خارجية أو من وثائق منشورة، وينعكس التأثير على جميع المتعاونين المتصلين.
PT-2026-68318
2026-08-05
8.1
CVE-2026-66881
Livebook
Livebook
تسمح مشكلة ”اجتياز المسار النسبي“ للمهاجم بكتابة ملف بمحتوى خاضع لسيطرته في مسار عشوائي على النظام. يحدث هذا لأن مسار الاستيراد في `Livebook.LiveMarkdown.Import.file entry metadata to attrs/1` يأخذ الاسم من مصدر دفتر الملاحظات حرفياً دون التحقق من صحته. بالنسبة لمدخلات الملفات من نوع URL، تقوم الدالة `Livebook.Session.file entry cache file/2` بحل الاسم ضمن الدليل المؤقت للجلسة دون التحقق مما إذا كان النتيجة لا تزال ضمن ذلك الدليل. بالإضافة إلى ذلك، تقوم الدالة `Livebook.FileSystem.Utils.resolve unix like path/2` بتجميع أجزاء الدليل الأصلي ولكنها تقتصر على جذر نظام الملفات فقط. ونتيجة لذلك، عند طلب المحتوى وفي حالة عدم وجود ذاكرة تخزين مؤقتة، يقوم النظام بكتابة نص الاستجابة إلى المسار الذي تم تحديده، مع إنشاء الدلائل الأصلية حسب الحاجة. وهذا يسمح للمهاجم بالتحكم في كل من وجهة الملف المكتوب ومحتواه في أي مكان تتمتع فيه العملية بأذونات الكتابة. ويوجد نقص مماثل في فحص الاحتواء في `Livebook.Session.to attachment file entry/2`. يُحدث الضحية هذه الثغرة عن طريق فتح دفتر ملاحظات مزود من قبل المهاجم، مما يؤدي إلى استرداد الإدخال ضمن جلسته المصادق عليها.
PT-2026-68320
2026-08-05
8.8
CVE-2026-68746
Livebook
Livebook
تسمح مشكلة مفتوحة لم يتم حلها في Livebook لعميل شبكة غير مصدق عليه بالحصول على وصول كامل إلى خادم يفرض المصادقة عبر Livebook Teams. يحدث هذا عندما يقوم وكيل Livebook أو خادم التطبيق بتخزين معرف مجموعة النشر مؤقتًا في ذاكرة التخزين المؤقتة، ويصبح هذا المعرف غير قابل للحل، مثلما يحدث عند حذف المجموعة أثناء انقطاع اتصال الوكيل. تفشل الدالة `handle call/3` الموجودة في `lib/livebook/hubs/team client.ex` في التمييز بين المجموعة غير القابلة للحل والمجموعة التي تم تعطيل فرض الهوية فيها، مما يؤدي إلى قيام النظام بالإبلاغ عن أن فرض الهوية معطل. ونتيجة لذلك، تُرجع الدالة `authenticate/3` الموجودة في `lib/livebook/zta/livebook teams.ex` بيانات تعريف هوية فارغة، والتي تقوم الدالة `build current user/3` في `LivebookWeb.UserPlug` بدمجها في مستخدم جديد يتمتع بحق الوصول الكامل الافتراضي. ثم يتم منح هذا المستخدم حق الوصول بواسطة الدالة `authorized?/1` في `LivebookWeb.AuthPlug`. يمكن للمهاجم استغلال هذه الثغرة لقراءة دفاتر الملاحظات والأسرار، وتنفيذ التعليمات البرمجية على بيئة تشغيل الخادم، وتعطيل العمليات.