John Downey

#5667من 60,399
54.5إجمالي CVSS
الثغرات · 7
متوسطة
1
عالية
6
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-43712
2026-05-27
8.0
CVE-2026-42789
Unknown
Erlang/Otp
يؤدي عدم اتباع سلسلة الثقة الخاصة بالشهادة بشكل صحيح في الوحدة النمطية `pubkey cert` إلى السماح بقبول شهادة غير صادرة عن هيئة إصدار شهادات (CA) كجهة إصدار وسيطة، مما يتيح تزوير سلسلة الشهادات. تحتوي الدالة `pubkey cert:validate extensions/7` على ثغرات تسمح باستخدام شهادة تم تعيين `basicConstraints` فيها إلى `cA:false` ولا تحتوي على امتداد `keyUsage` كجهة إصدار وسيطة في سلسلة يتم تمريرها إلى `public key:pkix path validation/3`. ويحدث ذلك لأن بند `cA:false` لا يرفض الشهادة عندما تكون في موضع المُصدر، ويتم تجاوز فحص `keyUsage` في حالة غياب الامتداد تمامًا. ونتيجة لذلك، يمكن للمهاجم الذي يمتلك شهادة كيان نهائي صادرة عن جهة إصدار شهادات موثوقة (CA) التوقيع على شهادات طرفية مزورة لهويات عشوائية. يؤثر هذا على جميع نقاط النهاية TLS أو mTLS المبنية على تطبيق OTP ssl باستخدام أداة التحقق الافتراضية، بما في ذلك التحقق من هوية الخادم من جانب العميل والتحقق من شهادة العميل على خادم mTLS.
PT-2026-33930
2026-04-21
5.3
CVE-2026-32147
Unknown
Erlang/Otp
تسمح مشكلة تجاوز المسار في وحدة ssh `ssh sftpd` التابعة لـ Erlang OTP لمستخدم SFTP تمت مصادقته بتعديل سمات الملفات خارج دليل chroot المُهيأ. يقوم برنامج SFTP الخفي بتخزين المسار الخام الذي يقدمه المستخدم في معالجات الملفات بدلاً من المسار الذي تم تحليله بواسطة chroot. عند إصدار الأمر `SSH FXP FSETSTAT` على أحد هذه المقابض، يتم تعديل سمات الملفات مثل الأذونات والملكية والطوابع الزمنية على المسار الفعلي لنظام الملفات، متجاوزًا حدود الدليل الجذر. يتطلب ذلك تكوين الخادم باستخدام خيار root ووجود الملف المستهدف على نظام الملفات الفعلي بنفس المسار النسبي. لا تسمح هذه الثغرة إلا بتعديل سمات الملفات؛ ولا يمكن قراءة محتويات الملفات أو تغييرها. إذا كان برنامج SSH الخفي يعمل بصفة الجذر، فيمكن للمهاجم تحقيق تصعيد الامتيازات عن طريق تعيين بت setuid على الملفات الثنائية، أو تغيير ملكية الملفات الحساسة، أو جعل إعدادات النظام قابلة للكتابة من قبل الجميع. ترتبط هذه المشكلة بالملف `lib/ssh/src/ssh sftpd.erl` والوظيفتين `ssh sftpd:do open/4` و`ssh sftpd:handle op/4`.
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 الانتقالية. قم بتشغيل أوامر حل التبعيات في بيئة مقيدة أو معزولة (على سبيل المثال، الحاويات).