Louis Pilfold

#5628من 60,400
54.8إجمالي CVSS
الثغرات · 8
متوسطة
4
عالية
4
PT-2026-65798
2026-07-29
7.6
CVE-2026-59247
Gleam
Gleam
يؤدي عدم كفاية التحقق من صحة البيانات إلى تمكين المهاجم المتواجد في الوسط من استبدال محتويات حزمة Hex مزورة أثناء حل التبعيات. في حين أن Gleam يجلب بيانات تعريف الحزمة من مستودع Hex تم التحقق من توقيعه، فإن الدالة `gleam cli::dependencies::lookup package` تُرسل طلبًا لاحقًا إلى واجهة برمجة تطبيقات Hex غير موقعة عبر `gleam core::hex::get package release`. يقوم النظام بتسجيل `outer checksum` وأسماء التبعيات من استجابة JSON غير الموقعة هذه في ملف `manifest.toml` بدلاً من استخدام البيانات الوصفية التي تم التحقق منها. يمكن للمهاجم القادر على اعتراض حركة مرور TLS باستخدام شهادة موثوقة وتعديل كل من استجابة واجهة برمجة التطبيقات (API) وملف tarball الخاص بالمستودع أن يقدم أرشيف حزمة مزورًا بمجموع اختباري مطابق. يؤدي هذا إلى فقدان السلامة حيث يقبل Gleam المحتويات المزورة ويستخرجها. تؤثر هذه المشكلة بشكل خاص على المشاريع التي تحل أو تُحدّث تبعيات Hex، مثل الحالات التي يكون فيها ملف البيان مفقودًا أو يتم تعديل التبعيات.
PT-2026-32098
2026-04-11
8.6
CVE-2026-32146
Gleam
Gleam
اسم البرنامج المعرض للخطر والإصدارات المتأثرة إصدارات Gleam من 1.9.0-rc1 حتى 1.15.3 و1.16.0-rc1 الوصف توجد مشكلة في التحقق من صحة المسارات في مُجمِّع Gleam عند معالجة تبعيات git أثناء عملية تنزيل التبعيات. تُستخدم أسماء التبعيات من ملفَي `gleam.toml` و`manifest.toml` لإنشاء مسارات نظام الملفات دون التحقق الكافي من صحتها، مما يسمح للمسارات التي يتحكم فيها المهاجم (باستخدام التجاوز النسبي مثل ’../‘ أو المسارات المطلقة) باستهداف مواقع خارج دليل التبعيات المقصود. وقد يؤدي ذلك إلى تعديل نظام الملفات بشكل تعسفي، بما في ذلك حذف الدلائل وإنشاؤها، عند حل تبعيات git باستخدام الأمر `gleam deps download`. يمكن لتبعية git ضارة أن تقوم بالكتابة فوق دلائل عشوائية، مما قد يتسبب في فقدان البيانات أو، في بعض البيئات، في تنفيذ التعليمات البرمجية عن طريق الكتابة فوق ملفات مثل git hooks أو ملفات تكوين shell. التوصيات تجنب استخدام تبعيات git غير موثوق بها، خاصةً دون تثبيت SHA لالتزام محدد. راجع أشجار التبعيات بعناية، بما في ذلك تبعيات git الانتقالية. قم بتشغيل أوامر حل التبعيات في بيئة مقيدة أو معزولة (على سبيل المثال، الحاويات).