Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
أدوات/GitHubGitHub/nikip72/cve-2021-39273-cve-2021-39274
تصعيد الامتيازاتتحليل الثغرات الأمنيةالاستغلالاختبار الاختراقسوء التكوين
GitHubnikip72/cve-2021-39273-cve-2021-39274

CVE-2021-39273-CVE-2021-39274

تم تحديد مشكلتين أمنيتين في الإصدار المجاني من Sn1per v9.0 بواسطة XeroSecurity

عرض المستودع

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
11منذ 5 سنواتلم تتم المراجعة بعد

CVE-2021-39273

في XeroSecurity Sn1per 9.0 (الإصدار المجاني)، يتم تعيين أذونات غير آمنة (0777) عند تنفيذ التطبيق، مما يسمح لمستخدم غير مميز بتعديل التطبيق والوحدات وملفات التهيئة. يؤدي هذا إلى تنفيذ تعليمات برمجية عشوائية بصلاحيات الجذر.

CVE-2021-39274

في XeroSecurity Sn1per 9.0 (الإصدار المجاني)، يتم تعيين أذونات دليل غير آمنة (0777) أثناء التثبيت، مما يسمح لمستخدم غير مميز بتعديل التطبيق الرئيسي وملف تهيئة التطبيق. ينتج عن ذلك تنفيذ تعليمات برمجية عشوائية بصلاحيات الجذر.

تم الاختبار على: Ubuntu 21.04

من تعليمات تثبيت Sn1per:

root@kitploit:~
KALI/UBUNTU/DEBIAN/PARROT LINUX INSTALL:

git clone https://github.com/1N3/Sn1per
cd Sn1per
bash install.sh

التثبيت

root@kitploit:~
root@snipertest:~# git clone https://github.com/1N3/Sn1per
Cloning into 'Sn1per'...
remote: Enumerating objects: 2838, done.
remote: Counting objects: 100% (13/13), done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 2838 (delta 5), reused 10 (delta 4), pack-reused 2825
Receiving objects: 100% (2838/2838), 43.18 MiB | 18.76 MiB/s, done.
Resolving deltas: 100% (1950/1950), done.
root@snipertest:~# cd Sn1per/
root@snipertest:~/Sn1per# bash install.sh
                ____
    _________  /  _/___  ___  _____
   / ___/ __ \ / // __ \/ _ \/ ___/
  (__  ) / / // // /_/ /  __/ /
 /____/_/ /_/___/ .___/\___/_/
               /_/

 + -- --=[ https://xerosecurity.com
 + -- --=[ Sn1per by @xer0dayz

[>] This script will install sn1per under /usr/share/sniper. Are you sure you want to continue? (Hit Ctrl+C to exit)
y
[snip]
'/usr/share/sniper/sniper.conf' -> '/root/.sniper.conf'
Please run msfdb as a non-root user
[*] Adding start menu and desktop shortcuts...
[>] Done!
[>] To run, type 'sniper'!
root@snipertest:~/Sn1per#

CVE-2021-39274

مباشرة بعد التثبيت، يتم تعيين أذونات دليل التثبيت كالتالي:

root@kitploit:~
root@snipertest:~/Sn1per# ls -ld /usr/share/sniper/
❗drwxrwxrwx❗ 10 root root 4096 Aug 16 19:19 /usr/share/sniper/

root@snipertest:~/Sn1per# ls -la /usr/share/sniper/
total 6668
drwxrwxrwx  10 root root    4096 Aug 16 19:19 .
drwxr-xr-x 222 root root   12288 Aug 16 19:41 ..
-rw-r--r--   1 root root   36518 Aug 16 18:33 CHANGELOG.md
-rw-r--r--   1 root root    1269 Aug 16 18:33 Dockerfile
-rw-r--r--   1 root root     306 Aug 16 18:33 LICENSE.md
-rw-r--r--   1 root root   11697 Aug 16 18:33 README.md
-rw-r--r--   1 root root 6491364 Aug 16 18:33 Sn1per.gif
-rw-r--r--   1 root root  159147 Aug 16 18:33 Sn1per.jpg
drwxr-xr-x   2 root root    4096 Aug 16 18:33 bin
drwxr-xr-x   2 root root    4096 Aug 16 19:41 conf
rwxr-xr-x   1 root root   11548 Aug 16 18:33 install.sh
drwxr-xr-x   9 root root    4096 Aug 16 19:42 loot
drwxr-xr-x   2 root root    4096 Aug 16 18:33 modes
drwxr-xr-x  43 root root    4096 Aug 16 19:27 plugins
drwxr-xr-x   2 root root    4096 Aug 16 18:33 pro
-rw-r--r--   1 root root     276 Aug 16 18:33 sn1per.desktop
-rw-r--r--   1 root root    4283 Aug 16 18:33 sn1per.png
-rwxr-xr-x   1 root root   28290 Aug 16 18:33 sniper
-rw-r--r--   1 root root    9752 Aug 16 18:33 sniper.conf
drwxr-xr-x   4 root root    4096 Aug 16 18:33 templates
-rwxr-xr-x   1 root root     980 Aug 16 18:33 uninstall.sh
drwxr-xr-x   2 root root    4096 Aug 16 18:33 wordlists

على الرغم من أن جميع الملفات مملوكة للمستخدم الجذر، فإن الأذونات على الدليل المحتوي تسمح لنا بالتلاعب بالملفات، لذلك يمكن وضع باب خلفي في أحد السكريبتات. تعديل آخر، ربما يكون أكثر تمويهاً، هو وضع الباب الخلفي في ملف التهيئة (sniper.conf) حيث يتم استدعاء هذا الملف عبر أمر bash source.

نظراً لأن التطبيق يجب تنفيذه بواسطة المستخدم الجذر، وهو ما يتم ضمانه عن طريق فحص EUID في السكريبت:

root@kitploit:~
if [[ $EUID -ne 0 ]]; then
   echo "This script must be run as root"
   exit 1
fi

فإن وضع باب خلفي فيه سينفذه بـ صلاحيات الجذر في المرة التالية التي يستخدم فيها التطبيق.

السبب الجذري

الأسطر 37-40 من سكريبت التثبيت:

root@kitploit:~
mkdir -p $INSTALL_DIR 2> /dev/null
chmod 777 -Rf $INSTALL_DIR 2> /dev/null
chown root $INSTALL_DIR/sniper 2> /dev/null
chmod 4777 $INSTALL_DIR/sniper 2> /dev/null

CVE-2021-39273

مشكلة مختلفة عن CVE-2021-39274

عند أول تنفيذ للتطبيق، يقوم السكريبت الرئيسي sniper بتشغيل الدالة init التي تغير بشكل متكرر أذونات دليل التثبيت ومحتوياته.

كما في CVE-2021-39274، يسمح هذا بتعديل جميع ملفات التطبيق بما في ذلك الملفات التنفيذية والتهيئات، ووضع باب خلفي فيها سيتم تنفيذه بـ صلاحيات الجذر في المرة التالية التي يستخدم فيها التطبيق بواسطة الجذر.

السبب الجذري

الأسطر 464-466 من السكريبت الرئيسي:

root@kitploit:~
chmod 777 -Rf $INSTALL_DIR 2> /dev/null
chown root $INSTALL_DIR/sniper 2> /dev/null
chmod 4777 $INSTALL_DIR/sniper 2> /dev/null

اكتشف بواسطة Nikola Pepelishev، أغسطس 2021

تنزيل الأداة