تصعيد صلاحيات في النواة: CVE-2026-31431 (Copy Fail)
ثغرة في نواة لينكس تتيح لمستخدم محلي غير مميّز الحصول على صلاحيات الجذر. تحقّق إن كان خادمك معرَّضًا، وطبّق التخفيف، ثم حدّث النواة.
الفئة المستهدفة: عملاء خوادم VPS والمخصّصة في WebGee ممّن يشغّلون لينكس.
تتيح CVE-2026-31431، المعروفة بـ Copy Fail، لـمستخدم محلي غير مميّز التصعيد إلى الجذر على الأنظمة المتأثرة.
وكلمة «محلي» أقلّ طمأنة مما تبدو. فأي كود يعمل بمستخدم غير الجذر — نظام إدارة محتوى به ثغرة، أو إضافة مخترَقة، أو صدفة ويب أُسقطت عبر موقع ووردبريس قديم — يمكن ربطه للوصول إلى تحكّم كامل في الخادم. عامله بوصفه عاجلًا.
ما تفعله
- تحقّق إن كنت معرَّضًا (أدناه).
- طبّق التخفيف قصير الأمد إن كنت كذلك، بحجب وحدة
algif_aead. - حدّث نواتك حين تصدر توزيعتك حزمة مصحَّحة، ثم أعد التشغيل — فالتخفيف حل مؤقت لا إصلاح.
أما عملاء الاستضافة المشتركة والموزِّعة والمميّزة فلا يحتاجون فعل شيء. فـ WebGee ترقّع تلك الخوادم.
افحص خادمك
توفّر WebGee سكربتًا يُبلغ إن كانت نواتك العاملة تبدو مرقَّعة، وإن كانت الوحدة موجودة أو محمَّلة، ويستطيع تطبيق التخفيف عنك.
بصلاحية الجذر:
wget -qO- https://security.webgee.com/scripts/copyfail-check.sh | bashأو يدويًا:
# نواتك العاملة
uname -r
# هل الوحدة المتأثرة محمَّلة؟
lsmod | grep algif_aeadقارن إصدار نواتك بتنبيه توزيعتك — فالإصدار المصحَّح يختلف بين AlmaLinux ودبيان وأوبونتو وRocky.
طبّق التخفيف
يحجب تحميل الوحدة، ويفرغها إن كانت محمَّلة وغير مستخدَمة:
echo "install algif_aead /bin/true" > /etc/modprobe.d/blacklist-algif_aead.conf
modprobe -r algif_aeadوالسطر الأول ينجو من إعادة التشغيل. والثاني يسري فورًا، ويفشل بلا ضرر إن كان شيء يستخدم الوحدة — وعندها تطبّقه إعادة التشغيل.
تعرض algif_aead تشفير النواة لفضاء المستخدم. ولا شيء تقريبًا يستخدمها، لكن
بعض أدوات VPN وتشفير الأقراص تفعل. اختبر أن خدماتك لا تزال تعمل بعد تطبيق هذا،
خصوصًا إن كنت تشغّل IPsec أو أي شيء يستخدم واجهة تشفير النواة.
ثم حدّث النواة
يحجب التخفيف طريقًا واحدًا. أما التحديث فيصلح الثغرة:
# دبيان / أوبونتو
apt update && apt upgrade
# AlmaLinux / Rocky
dnf upgrade
rebootتحديث النواة لا يفعل شيئًا حتى تعيد التشغيل. فالنواة العاملة هي المحمَّلة
عند الإقلاع، فالخادم المحدَّث دون إعادة تشغيل لا يزال معرَّضًا. تأكّد بـ
uname -r بعد ذلك.
وبعد تشغيل نواة مصحَّحة، يمكنك إزالة ملف التخفيف إن كانت الوحدة مطلوبة:
rm /etc/modprobe.d/blacklist-algif_aead.confقلّل تعرّضك على أي حال
تحتاج هذه الثغرة تنفيذ كود محلي لاستغلالها، فالتدابير نفسها التي تمنع ذلك تفيد هنا:
- حدّث التطبيقات، وإضافات ووردبريس خصوصًا — راجع تنظيف البرمجيات الخبيثة من موقعك.
- استخدم مفاتيح SSH لا كلمات المرور — راجع إضافة مفتاح SSH.
- أزل الحسابات والخدمات غير المستخدَمة.
العملاء ذوو الإدارة
الخوادم على باقة إدارة ترقّعها WebGee — راجع ما تشمله إدارة الخادم. أما الخوادم غير المُدارة فتحديثها مسؤوليتك، ولن يفعله أحد غيرك.