الأمن السيبراني

ثغرة "*sshole" في OpenSSH تفتح باب الاختراق للحسابات المعطلة في أنظمة Linux

اكتشاف ثغرة أمنية في OpenSSH تُعرف باسم "*sshole" تتيح للمهاجمين تجاوز حماية الحسابات التي تم تعطيل كلمة المرور لها في التوزيعات التي تعتمد مكتبة musl، مثل Alpine Linux، عبر إدخال كلمات مرور طويلة جداً.

05 نوفمبر 2026
3 دقائق قراءة
0 قراءة
certi.news Editorial Team
ثغرة "*sshole" في OpenSSH تفتح باب الاختراق للحسابات المعطلة في أنظمة Linux

كشف الباحث الأمني Ozgun Kultekin عن ثغرة أمنية جديدة في بروتوكول OpenSSH، أُطلق عليها اسم "*sshole"، تتيح للمهاجمين تسجيل الدخول إلى حسابات Linux التي تم إعدادها خصيصاً لمنع تسجيل الدخول عبر كلمة المرور. تظهر هذه الثغرة بشكل خاص في الأنظمة التي تعتمد على مكتبة musl C، مما يضع توزيعات شهيرة مثل Alpine Linux وOpenWrt في دائرة الخطر.

آلية عمل الثغرة التقنية

تعتمد الحماية التقليدية في أنظمة Linux على استبدال هاش (hash) كلمة المرور بعلامة النجمة (*) في ملف /etc/shadow لمنع تسجيل الدخول عبر كلمة المرور. ولتجنب ثغرات استخراج أسماء المستخدمين (Username Enumeration) التي ظهرت في عام 2016، قام مطورو OpenSSH بتعديل النظام ليقوم بإجراء عملية التشفير (hashing) حتى للحسابات التي لا تملك هاش صالحاً، وذلك لضمان استجابة موحدة من الخادم بغض النظر عن حالة الحساب.

تكمن المشكلة في أن مكتبة musl C، وتحديداً دالة crypt()، تعيد علامة النجمة (*) كقيمة عند فشل عملية التشفير، وهو ما يحدث تحديداً عندما يتجاوز طول كلمة المرور المدخلة حد الـ 256 بايت. هذا يؤدي إلى تطابق القيمة الناتجة عن المحاولة الخاطئة مع القيمة المخزنة في ملف /etc/shadow للحساب المعطل، مما يخدع OpenSSH ويجعله يسمح بعملية تسجيل الدخول.

لماذا يهم هذا الخبر؟

تكمن الخطورة الحقيقية في أن هذه الثغرة قد تؤدي إلى وصول كامل لصلاحيات الجذر (Root) في بيئات الحوسبة السحابية. حذر الباحث من أن صور Alpine Linux الرسمية المستخدمة في منصات AWS وAzure تحتوي على حساب افتراضي باسم "alpine" يمتلك صلاحيات doas دون الحاجة لكلمة مرور، مما قد يسمح للمهاجم باستغلال الثغرة للسيطرة الكاملة على الخادم.

شروط الاستغلال والأنظمة المتأثرة

لا تؤثر هذه الثغرة على جميع الأنظمة؛ حيث أن الأنظمة التي تعتمد على مكتبة glibc (مثل Debian وUbuntu وFedora) أو تلك التي تستخدم مصادقة PAM تظل آمنة. لكي ينجح الاستغلال، يجب توفر الشروط التالية:

  • تشغيل OpenSSH على نظام يعتمد مكتبة musl (مثل Alpine Linux، OpenWrt، Buildroot، أو Yocto).
  • تعطيل مصادقة PAM (وهو الإعداد الافتراضي في حزمة openssh-server في Alpine Linux).
  • تفعيل خاصية مصادقة كلمة المرور (Password Authentication) في إعدادات SSH.
  • وجود حساب واحد على الأقل تم تعطيل كلمة مروره باستخدام علامة النجمة (*).

كيفية الحماية والتحقق

أصدر مطورو OpenSSH إصدار 10.6p2 الذي يعالج هذه الثغرة بشكل نهائي. يُنصح مديرو الأنظمة بتحديث حزم OpenSSH فوراً. وفي حال تعذر التحديث الفوري، يمكن تقليل المخاطر عبر تعطيل مصادقة كلمة المرور في ملف الإعدادات من خلال ضبط PasswordAuthentication no وإعادة تشغيل الخدمة.

للتحقق من احتمالية تعرض النظام للاختراق، يمكن فحص سجلات المصادقة بحثاً عن عمليات دخول ناجحة للحسابات التي يُفترض أنها معطلة، باستخدام الأمر التالي في Alpine Linux:

grep "Accepted password" /var/log/messages

مصدر الخبر
كيف أعددنا هذا الخبر؟

اعتمد الخبر على المصدر الأصلي الموضح أعلاه. قد نستخدم أدوات آلية للمساعدة في الاستخراج والتصنيف والصياغة، لكن النشر يخضع لقواعد تمنع المحتوى المكرر والقصير أو الروتيني منخفض القيمة. اقرأ سياستنا التحريرية.

c
كاتب المقال

certi.news Editorial Team

certi.news Editorial Team

The certi.news editorial team monitors technical sources and reconstructs news, verifying facts and context prior to publication.

من نفس التصنيف

مقالات قد تهمك

عرض كل الأخبار