تنبيه أمني ديبيان

تسرّب معلومات في systemd-coredump على دبيان (DSA-5931-1): التحقق والتحديث والتخفيف

أصلح DSA-5931-1 حالة سباق في systemd-coredump قد تتيح لمستخدم محلي قراءة ذاكرة برامج SUID أو خدمات الجذر المنهارة على دبيان 12.

تاريخ النشر
مدة القراءة
4 دقائق
الكاتب
SKYLINE Engineering

تنبيه أمني ثغرة أمنية

الخطورة: متوسطة الحالة: تم التصحيح
الحالة
تتوفر نسخ مصحّحة لـ دبيان 12 (bookworm) ودبيان 11 (bullseye).
المتأثر
  • حزمة systemd في دبيان 12 (bookworm) قبل الإصدار 252.38-1~deb12u1
  • حزمة systemd في دبيان 11 (bullseye) قبل الإصدار 247.3-7+deb11u7
تاريخ النشر
آخر تحديث

ما الذي يجب عليك فعله

  • تحقق مما إذا كانت systemd-coredump مثبتة، وإن لم تكن تستخدمها ففكّر في إزالتها.
  • إن كانت مثبتة فحدّث حزم systemd إلى 252.38-1~deb12u1 على الأقل في bookworm، وأعد تشغيل الخادم في وقت مناسب.
  • حافظ على تحديث النواة أيضًا، إذ تشير دبيان إلى أن تعديلًا في النواة جزء من الإصلاح الكامل.
  • راجع صفحة systemd في متتبع الأمان لمعرفة المسائل اللاحقة، فبعض المسائل الثانوية تُعالج عبر الإصدارات النقطية لا عبر تحذيرات DSA.
  • معالج الانهيار في أوبونتو هو apport وله إصلاحاته الخاصة؛ راجع إشعارات أمان أوبونتو.
التسلسل الزمني
  1. نشرت دبيان التحذير الأمني DSA-5931-1 لحزمة systemd.
  2. نشر فريق الدعم طويل الأمد في دبيان التحذير DLA-4259-1 لحزمة systemd.
  3. نشرت سكايلاين هذا الملخص.

أصدرت دبيان في 29 مايو 2025 التحذير DSA-5931-1 لحزمة systemd على دبيان 12 (bookworm). يعالج التحديث الثغرة CVE-2025-4598 التي اكتشفها فريق أبحاث التهديدات في Qualys داخل systemd-coredump، وهو معالج اختياري لملفات تفريغ الذاكرة عند الانهيار. قد يستغلها مستخدم محلي لقراءة بيانات حساسة من ذاكرة برامج ذات صلاحيات مرتفعة انهارت، مثل بصمات كلمات المرور. ولا تتعرض للخطر إلا الأجهزة المثبَّت فيها systemd-coredump والتي يتولى فيها معالجة ملفات التفريغ.

نظرة سريعة

البندالتفاصيل
الحزمة المصدريةsystemd (الخلل في الحزمة الثنائية systemd-coredump)
الإصداراتدبيان 12 (bookworm)، وتلقّى دبيان 11 (bullseye) التحذير DLA-4259-1 في 30 يوليو 2025
النسخ المصحَّحةbookworm: 252.38-1~deb12u1، وbullseye: 247.3-7+deb11u7 (للتوثيق فقط). ويُدرج المتتبع دبيان 13 (trixie) على أنه مصحَّح.
الثغرةCVE-2025-4598
الخطورةمتوسطة: درجة 4.7 وفق CVSS 3.1 من الجهة المُصدِرة (Red Hat)، وتتطلب وصولًا محليًا
التحذيرDSA-5931-1 بتاريخ 29 مايو 2025

ما طبيعة الثغرة؟

عندما ينهار برنامج، يمكن للنواة أن تسلّم صورة ذاكرته إلى برنامج مساعد مثل systemd-coredump. ويصف تحذير دبيان مشكلتين في عملية التسليم هذه:

  • سباق «الإنهاء ثم الاستبدال»: كان بإمكان مهاجم محلي أن يُسقط برنامجًا من نوع SUID ثم يستبدل العملية بسرعة بعملية تخصه، فيعامل المعالجُ ملفَ التفريغ المميّز كأنه ملك للمهاجم. وقد أثبتت Qualys ذلك على البرنامج المساعد unix_chkpwd المثبت في معظم أنظمة لينكس، وتمكنت من قراءة بيانات من /etc/shadow.
  • تجاهل علامة قابلية التفريغ: لم يكن systemd-coredump يمرّر المعامل %d (علامة قابلية التفريغ لكل عملية في النواة) ضمن /proc/sys/kernel/core_pattern. فكان بوسع المهاجم إسقاط خدمات تعمل بصلاحيات الجذر ثم تنتقل إلى هوية المستخدم المهاجم، وقراءة ملفات تفريغها. وتذكر Qualys أنها استخرجت بهذه الطريقة أسرارًا من sshd-session وsd-pam وcron.

ويضيف متتبع دبيان أن الإصلاح الشامل يحتاج كذلك إلى تعديل في النواة يسلّم معرّف pidfd لبرنامج تفريغ الذاكرة في مساحة المستخدم، وهذا سبب إضافي لإبقاء حزمة النواة محدَّثة.

هل أنت متأثر؟

الحزمة systemd-coredump منفصلة وأولويتها «اختيارية»، لذا تحقق أولًا مما إذا كانت مثبتة ومستخدمة:

dpkg -l 'systemd*' | grep '^ii'
apt policy systemd-coredump
cat /proc/sys/kernel/core_pattern
cat /proc/sys/fs/suid_dumpable

إذا أظهر apt policy القيمة Installed: (none) ولم يكن core_pattern يوجّه التفريغ إلى systemd-coredump فالثغرة لا تنطبق عليك. أما إن كانت مثبتة فقارن النسخة المثبتة بالنسخة المصحَّحة لإصدارك.

كيف تحدّث؟

sudo apt update
sudo apt install --only-upgrade systemd systemd-coredump libsystemd0
apt policy systemd-coredump

يرقّي الخيار --only-upgrade الحزم المثبتة أصلًا ولا يثبّت حزمًا جديدة، لذا فالأمر آمن على الأجهزة التي لا تحتوي systemd-coredump. ويؤدي الأمر المعتاد sudo apt upgrade المهمة نفسها. والنسخة المتاحة اليوم لـ bookworm أحدث من نسخة التحذير وتتضمن الإصلاح.

إعادة تشغيل الخدمة أم الخادم؟

لا يعمل systemd-coredump إلا عند انهيار عملية ما، فتُستخدم الشيفرة المصحَّحة عند الانهيار التالي. ولأن التحديث يستبدل أيضًا systemd نفسه ومكتبته، فإن إعادة تشغيل الخادم في وقت مناسب هي أبسط طريقة لضمان عمل كل المكونات بالشيفرة الجديدة، كما تُحمِّل أي نواة أحدث ثبّتّها.

إن لم تستطع التحديث الآن

تقترح Qualys حلًا مؤقتًا بضبط fs.suid_dumpable على 0. يمنع ذلك برامج SUID وخدمات الجذر التي تتخلى عن صلاحياتها من إنتاج ملفات تفريغ، أي أنك تخسر ملفات التفريغ لهذه البرامج:

echo 'fs.suid_dumpable = 0' | sudo tee /etc/sysctl.d/90-no-suid-dumps.conf
sudo sysctl --system
cat /proc/sys/fs/suid_dumpable

المصادر

SKYLINE Engineering

@skyline

The engineering team at SKYLINE Industrial Solutions. We publish field-tested guides drawn from real KSA and GCC deployments.

صفحة الكاتب
SKYLINE engineering services

Need this implemented for you?

Reading is free — building it right takes a team. SKYLINE engineers ship Debian for Aramco vendors, banks, hospitals and government agencies across Saudi Arabia. Talk to us before you start.

Aramco Approved Contractor ISO 9001 · ISO 27001 SAMA CSF aligned NCA ECC ready 247+ KSA clients

Comments

0 total · 0 threads
Be the first to leave a comment.