
استغلال إثبات المفهوم لـ CVE-2026-3888، وهو حالة تسابق في snapd تتيح تصعيد الصلاحيات محليًا إلى root على أنظمة Ubuntu.
إثبات مفهوم لثغرة تصعيد الصلاحيات المحلي في snapd (CVE-2026-3888). تسمح هذه الثغرة لمهاجم محلي بدون صلاحيات برفع صلاحياته إلى root على أنظمة Ubuntu المتأثرة عبر إعادة إنشاء الدليل الخاص /tmp/.snap بعد أن يحذفه systemd-tmpfiles.
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:Hتنشأ الثغرة من تفاعل غير مقصود بين أداتين ذات صلاحيات:
يمكن للمهاجم استغلال حالة التسابق هذه عبر التلاعب بدورة تنظيف systemd-tmpfiles. بمجرد حذف الدليل /tmp/.snap، يعيد المهاجم إنشاءه بحمولات خبيثة. خلال التهيئة التالية للبيئة المعزولة، يقوم snap-confine بتركيب هذه الملفات بصلاحيات root، مما يسمح بتنفيذ تعليمات برمجية عشوائية في السياق ذي الصلاحيات.
root كامل على النظام.تحذير: هذا الاستغلال مخصص لأغراض تعليمية وبحوث أمنية مصرّح بها. استخدمه على مسؤوليتك الخاصة.
gcc مثبّت (sudo apt install build-essential)./tmp/.snap قد حُذف بواسطة systemd-tmpfiles. يحدث هذا بعد 30 يومًا في Ubuntu 24.04 أو 10 أيام في الإصدارات اللاحقة. يمكنك محاكاة التنظيف يدويًا باستخدام sudo rm -rf /tmp/.snap.استنسخ هذا المستودع:
git clone https://github.com/tu-usuario/cve-2026-3888-poc.git
cd cve-2026-3888-poc
ثبّت التبعيات:
pip install -r requirements.txt
شغّل PoC: سيتحقق السكربت من الثغرة، وينشئ المكتبة الخبيثة، ويشغّل الاستغلال.
python3 cve_2026_3888_poc.py
تحقق من النتيجة:
إذا نجح الاستغلال، سيُنشأ ملف /tmp/pwn.txt يحتوي على ناتج الأمر id المنفّذ بصلاحيات root.
نظّف النظام: لإزالة الآثار التي أنشأها الاستغلال، شغّل:
python3 cve_2026_3888_poc.py --cleanup