
إثبات مفهوم (PoC) غير تخريبي وتقرير فني حول CVE-2026-73673، وهي ثغرة في تحديث البرنامج الثابت دون مصادقة في موجه Netis NC63، مع أدوات إعادة الإنتاج والأدلة.
البحث الأصلي عن الثغرة بواسطة Özcan Ersan (@ozcanpng).
يوثّق هذا المستودع CVE-2026-73673، التي اكتشفها المؤلف وأبلغ عنها.
حزمة غير تدميرية لإثبات المفهوم والأدلة الخاصة بـ CVE-2026-73673.
يُعرِّض البرنامج الثابت V3.0.0.3327 لجهاز Netis NC63 نقطة نهاية تحديث البرنامج الثابت ذات الصلاحيات /cgi-bin/upload_fw.cgi دون فرض جلسة مسؤول مصادَق عليها. كما يفتقر مسار البرنامج الثابت المُرفع إلى مصادقة تشفيرية كافية للبرنامج الثابت المُقدَّم إلى المُحدِّث.
| الحقل | القيمة |
|---|---|
| البائع | Netis Systems Co., Ltd. |
| المنتج | موجه Netis NC63 اللاسلكي AC1200 |
| البرنامج الثابت | NC63_V3.0.0.3327 |
| البنية | MIPS32 قليل النهاية (little-endian) |
| خادم الويب | Boa/0.94.14rc21 |
| ملف CGI الثنائي | /bin/netis.cgi |
| مُحدِّث البرنامج الثابت | /bin/fwd |
| نقطة النهاية | POST /cgi-bin/upload_fw.cgi |
صفحة البرنامج الثابت للبائع:
https://www.netis-systems.com/support/downinfo.html?id=35
Unauthenticated HTTP client
|
| POST /cgi-bin/upload_fw.cgi
| multipart/form-data field: update
v
Boa
|
| broad ".cgi" authorization branch
v
/bin/netis.cgi
|
| reads /tmp/boa_auth but does not enforce it before dispatch
v
FUN_004144dc
|
| cr6c header, checksum, and NC63/NETISVC product tag checks
v
RunSystemCmd("fwd <shmid> <size> ...")
v
/bin/fwd
|
v
open("/dev/mtdblock0", O_RDWR)
يستخدم إثبات المفهوم المُرفق حاوية تحقق غير قابلة للإقلاع بحجم 30 بايت، ويهدف إلى إظهار أن طلبًا غير مصادَق عليه يصل إلى التحقق من البرنامج الثابت ومسار المُحدِّث في بيئة تشغيل معزولة. وهو ليس صورة برنامج ثابت بديلة.
نقاط الضعف الأساسية المقترحة:
تقييم CVSS v3.1 المقترح:
8.8 (High)
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
تفترض هذه النتيجة النشر النموذجي الذي تكون فيه واجهة إدارة الموجّه قابلة للوصول من الشبكة المحلية المجاورة. أما عمليات النشر التي تُعرِّض واجهة الإدارة عبر شبكة موجَّهة أو شبكة قابلة للوصول عبر WAN فقد تستدعي تقييمًا مختلفًا لمتجه الهجوم (Attack Vector).
poc/
make-probe.sh
request.sh
probe-cr6c-valid-checksum.bin
evidence/
screenshots/
traces/
SHA256SUMS
docs/
REPRODUCTION.md
SAFETY.md
DISCLOSURE.md
لا يتضمن هذا المستودع صور البرنامج الثابت الخاصة بالبائع، أو أنظمة ملفات الجذر المستخرجة، أو الملفات الثنائية الأصلية للجهاز، أو مشروع Ghidra، أو صورة برنامج ثابت بديلة قابلة للإقلاع.
Özcan Ersan (@ozcanpng)