
خلل مشترك في OpenSSH و musl libc يتيح للمهاجمين تجاوز كلمات المرور على Alpine وتوزيعات Linux أخرى
يسمح خلل مشترك في OpenSSH و musl libc للمهاجمين بالوصول إلى Alpine Linux و OpenWRT وتوزيعات أخرى عن طريق كتابة أكثر من 256 حرفاً في موجه كلمة مرور SSH، مع حث على تطبيق إصلاحات طارئة وتخفيفات فورية.
يتم حث الإصلاحات الطارئة والتخفيفات بعد اكتشاف خلل مشترك في OpenSSH و musl libc يسمح بالوصول إلى Alpine Linux و OpenWRT وتوزيعات Linux أخرى دون كلمة مرور صالحة. من خلال كتابة أكثر من 256 حرفاً في موجه كلمة مرور SSH، يمكن للمهاجم الدخول إلى الأنظمة التي تم تعيين كلمة مرور فارغة لمستخدم النظام، وهي حالة تكون افتراضية على عدة توزيعات.
أين ينطبق الخلل
يوجد الخلل، وإن لم يكن ممكّناً بالضرورة، في Buildroot و Yocto و Void Linux. يستخدم OpenWRT أداة Dropbear للمصادقة افتراضياً، لكن يمكن للمستخدمين تثبيت OpenSSH بدلاً منها. يكمن أكبر قلق في Alpine، التي توصف بأنها خيار شائع لملايين التثبيتات عبر حاويات Docker و Kubernetes و Proxmox، والخوادم، والأجهزة الافتراضية السحابية، والأجهزة المضمنة. يتم شحن Alpine مع الشروط المطلوبة محددة والمصادقة بكلمة المرور مفعلة افتراضياً، وهذا هو السبب في أنها تحتاج إلى تصحيح فوري.
كيف يعمل الخلل
يتضمن الجمع بين الثغرات OpenSSH و musl، والمصادقة بكلمة المرور غير معطلة صراحة، وعدم استخدام PAM، ومستخدم عشوائي واحد بكلمة مرور مضبوطة باستخدام تجزئة SHA-512/256. تكمن المشكلة في أن دالة crypt() في musl تُعيد "*" كشرط خطأ بدلاً من قيمة معدومة وفقاً للاتفاقيات المعتادة، ثم يستخدم OpenSSH تلك النتيجة للمقارنة مع تجزئة كلمة المرور عندما لا ينبغي ذلك. يؤدي إدخال طويل جداً إلى إطلاق سلسلة الأخطاء. في /etc/passwd أو /etc/shadow، تكون النجمة المفردة موضعاً احتياطياً لتجزئة كلمة المرور للحسابات التي لا تحتوي على كلمة مرور، مما يعني أنه لا ينبغي أن تعمل أي كلمة مرور.
التخفيف والإصلاحات
يجب على المسؤولين تصحيح الأنظمة فوراً، وفقاً لملاحظة المشروع الاستشارية. أسهل تخفيف هو تعيين "PasswordAuthentication" إلى "no" صراحة في ملف تكوين OpenSSH وإعادة تشغيل الخدمة. في حين أن معظم تثبيتات Alpine والتوزيعات المماثلة غير قابلة للوصول من الإنترنت، يمكن لمهاجم داخل شبكة، بما في ذلك إعدادات الشركات، والمختبرات المنزلية، والشبكات السحابية، وشبكات VPN، استغلال الخلل. يكفي حساب مستخدم صالح واحد، والذي قد لا يكون من الصعب الحصول عليه في بيئة شركات كبيرة بما يكفي. يُوصف فحص الثغرة واختبارها أيضاً بأنه أمر تافه. أصدر OpenSSH إصلاحاً ومنشوراً استشارياً، وكذلك فعل مؤلف musl ريتش فيلكر. يبدو أن كلا الطرفين يعتقد أن الآخر مخطئ، لكن اللوم مشترك.
تغطية سابقة: إصدار OpenSSH 10.6p2 المحمول مع حل بديل أمني وإصلاحات للأخطاء
المصادر: Tom's Hardware · Alpine Linux · Ars Technica · The Hacker News
SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي
نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.