توضیحات

آسیب ‌پذیری CVE-2026-79911 در روتر TOTOLINK N600R و در  فریم‌ور نسخه V4.3.0cu.7570_B20200620 شناسایی شده است. این آسیب ‌پذیری ناشی از سرریز بافر مبتنی بر پشته (Stack-Based Buffer Overflow) در تابع setSystemConfig است. این تابع در فایل  /cgi-bin/cstecgi.cgi  از کامپوننت CGI روتر قرار دارد. این ضعف امنیتی زمانی رخ می‌دهد که مقدار وارد شده در پارامتر hostname از ظرفیت بافر بیشتر باشد و برنامه بدون بررسی طول ورودی، داده را فراتر از ظرفیت بافر مقصد بنویسد. از آنجا که این تابع در پردازش درخواست‌ های HTTP مورد استفاده قرار می‌گیرد، مهاجم می‌تواند از راه دور و بدون نیاز به دسترسی فیزیکی، این آسیب ‌پذیری را هدف قرار دهد.

کامپوننت CGI بخشی از رابط وب روتر است که درخواست‌ های ارسال ‌شده به سرویس وب دستگاه را دریافت و پردازش می‌کند. در این میان، تابع setSystemConfig وظیفه پردازش بخشی از درخواست‌ های مربوط به تنظیمات سیستم را بر عهده دارد و پارامترهایی مانند hostname را دریافت می‌کند. نحوه پردازش این ورودی باعث می‌شود داده ‌ای با طول بیشتر از ظرفیت بافر در آن نوشته شود و در نتیجه، بخش‌ های مجاور حافظه نیز تحت تأثیر قرار بگیرند.

در این آسیب ‌پذیری، سرریز ایجاد شده می‌تواند داده‌ های کنترلی ذخیره‌ شده در بخش پشته را نیز تحت تأثیر قرار دهد. در معماری پردازنده مورد استفاده در N600R، یکی از این داده‌ های حساس، آدرس بازگشت تابع (Return Address) است؛ مقداری که مشخص می‌کند پس از پایان اجرای یک تابع، برنامه باید اجرای خود را از کدام بخش ادامه دهد. در صورت بازنویسی این مقدار، جریان اجرای برنامه می‌تواند از مسیر مورد انتظار خارج شود و به بخش دیگری از حافظه منتقل گردد. در شرایط مناسب، مهاجم می‌تواند با سوءاستفاده از این وضعیت، جریان اجرای برنامه را تغییر دهد و به اجرای کد از راه دور (RCE) دست یابد.

بررسی فنی نشان می‌دهد که این ضعف تنها به تابع setSystemConfig محدود نیست و در 24 تابع از بخش‌ های مختلف باینری cstecgi.cgi نیز استفاده ناایمن از توابعی مانند strcpy() و sprintf() برای پردازش داده ‌های ورودی مشاهده شده است. در برخی از این مسیرها، نبود کنترل مناسب بر طول داده ورودی می‌تواند باعث نوشتن اطلاعات فراتر از ظرفیت بافر و ایجاد سرریز شود.

در صورت سوءاستفاده موفق، سرریز بافر می‌تواند جریان اجرای برنامه را تحت تأثیر قرار دهد و در شرایط مناسب، امکان اجرای کد از راه دور (RCE) را برای مهاجم فراهم کند. در چنین شرایطی، مهاجم می‌تواند کنترل بخش‌ هایی از عملکرد روتر را به دست بگیرد و منجر به تغییر تنظیمات یا ایجاد اختلال در عملکرد دستگاه شود.

از آنجا که این ضعف از طریق رابط وب و درخواست ‌های HTTP قابل دسترسی است، مهاجم برای سوءاستفاده از آن به احراز هویت یا سطح دسترسی قبلی نیاز ندارد و می‌تواند از راه دور آن را هدف قرار دهد. با این حال، تبدیل موفق سرریز بافر به اجرای کد به شرایط فنی و امکان کنترل جریان اجرای برنامه بستگی دارد.

برای این آسیب ‌پذیری دو ضعف مرتبط با حافظه شامل خرابی حافظه (Memory Corruption) مطابق با CWE-119 و سرریز بافر مبتنی بر پشته مطابق با CWE-121 ثبت شده است. هر دو ضعف به پردازش ناایمن داده‌ های ورودی در کامپوننت CGI مربوط می‌شوند.

این آسیب ‌پذیری هر سه اصل اصلی امنیت اطلاعات، یعنی محرمانگی (Confidentiality)، یکپارچگی (Integrity) و دسترس ‌پذیری (Availability) را تحت تأثیر قرار می‌دهد. از نظر محرمانگی ، مهاجم می‌تواند به اطلاعات و داده ‌های موجود در روتر دسترسی پیدا کند. از نظر یکپارچگی، امکان تغییر تنظیمات و عملکرد روتر وجود دارد. از نظر دسترس‌ پذیری نیز سوءاستفاده از آسیب ‌پذیری می‌تواند باعث اختلال، کرش یا راه‌ اندازی مجدد روتر شود.

این آسیب ‌پذیری به ‌صورت عمومی افشا شده است و امکان سوءاستفاده از آن وجود دارد. در حال حاضر، بر اساس اطلاعات ثبت‌شده برای این آسیب ‌پذیری، پچ تأیید شده ‌ای برای نسخه آسیب ‌پذیر V4.3.0cu.7570_B20200620 اعلام نشده است.

CVSS

Score Severity Version Vector String
10.0 CRITICAL 4.0 CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:P
10.0 CRITICAL 3.1 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H/E:P/RL:X/RC:R
10.0 CRITICAL 3.0 CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H/E:P/RL:X/RC:R
10.0 – 2.0 AV:N/AC:L/Au:N/C:C/I:C/A:C/E:POC/RL:ND/RC:UR
هشدار سایبری CVE-2026-79911
شکل 1: تفسیر جدول CVSS

لیست محصولات آسیب پذیر

Versions Product
affectedat 4.3.0cu.7647_B20210106 N600R

استفاده محصول در ایران

در این جدول، تعداد صفحات ایندکس‌شده در گوگل با دامنه .ir که TOTOLINK N600R را ذکر کرده اند، ثبت شده است. این داده صرفاً برای برآورد تقریبی حضور محصولات در وب ایران استفاده شده و نمایانگر میزان نصب دقیق و استفاده واقعی نیست.

Approx. Usage in .ir Domain via Google (Total Pages) Search Query (Dork) Product
26,300 site:.ir “TOTOLINK” TOTOLINK
8 site:.ir “TOTOLINK N600R” TOTOLINK N600R

نتیجه گیری

این آسیب ‌پذیری بحرانی در کامپوننت CGI روتر TOTOLINK N600R، ناشی از سرریز بافر مبتنی بر پشته است که در اثر پردازش ناایمن داده ‌های ورودی در باینری cstecgi.cgi رخ می‌دهد. این ضعف امنیتی در شرایط مناسب می‌تواند منجر به تغییر جریان اجرای برنامه و اجرای کد از راه دور(RCE)  شود. با توجه به شدت بحرانی این آسیب ‌پذیری و عدم وجود پچ تأیید شده برای  فریم‌ور آسیب ‌پذیر، اجرای اقدامات زیر برای کاهش ریسک توصیه می‌شود:

  • جایگزینی توابع ناایمن: تابع strcpy() با strncpy() یا strlcpy() جایگزین شود تا هنگام کپی داده‌ ها، طول ورودی از ظرفیت بافر مقصد بیشتر نباشد. تابع sprintf() نیز با snprintf() جایگزین شود تا طول داده ‌های ورودی محدود شده و از سرریز بافر جلوگیری شود.
  • فعال‌ سازی مکانیزم‌ های حفاظتی حافظه: مکانیزم‌ هایی مانند محافظ پشته (Stack Canary) با استفاده از گزینه -fstack-protector-strong و قابلیت بررسی محدوده بافر با استفاده از -D_FORTIFY_SOURCE=2 فعال شوند تا احتمال سوءاستفاده از آسیب ‌پذیری‌ های مرتبط با حافظه کاهش یابد.
  • اعتبارسنجی طول ورودی ‌ها: پیش از کپی داده‌ های دریافت‌ شده از طریق websGetVar()، طول آن‌ ها بررسی شود تا از ظرفیت بافر مقصد بیشتر نباشد.
  • بازبینی توابع آسیب ‌پذیر: هر 24 تابعی که در باینری cgi از strcpy و sprintf استفاده می‌کنند، به‌ طور کامل بررسی و اصلاح شوند تا از وجود آسیب ‌پذیری‌ های مشابه جلوگیری شود.
  • محدود سازی دسترسی مدیریتی: تا زمان انتشار پچ، دسترسی به رابط مدیریت روتر با استفاده از قوانین فایروال محدود شود و امکان مدیریت دستگاه از طریق WAN غیرفعال گردد.
  • کنترل ترافیک شبکه: در صورت امکان، از فایروال اپلیکیشن وب (WAF) یا سایر سازوکارهای امنیتی شبکه برای شناسایی و مسدود کردن درخواست‌ های غیرعادی HTTP POST و ورودی ‌های بیشتر از ظرفیت مجاز به cgi استفاده شود.

اجرای این اقدامات می‌تواند دریافت و پردازش درخواست ‌های مخرب توسط روتر را محدود کرده و احتمال سوءاستفاده موفق از این آسیب ‌پذیری را تا زمان انتشار پچ رسمی کاهش دهد.

امکان استفاده در تاکتیک‌های MITRE ATT&CK (در زمان اجرای حمله)

Initial Access (TA0001)

از آنجا که آسیب ‌پذیری در یک مؤلفه شبکه ‌ای روتر قرار دارد و اکسپلویت از راه دور، بدون PR:N و بدون UI:R امکان ‌پذیر است، مهاجم می‌تواند با ارسال درخواست مخرب به سرویس CGI دستگاه، بدون داشتن حساب کاربری یا نیاز به تعامل قربانی، نقطه ورود اولیه ‌ای به خود دستگاه ایجاد کند. در نتیجه، Initial Access در سناریویی که روتر هدف از شبکه مهاجم قابل دسترسی باشد، مستقیماً با نحوه بهره ‌برداری از این آسیب‌پذیری مرتبط است.

Execution (TA0002)

آسیب ‌پذیری CVE-2026-79911 در تابع setSystemConfig از فایل /cgi-bin/cstecgi.cgi در  فریم‌ور نسخه ی V4.3.0cu.7570_B20200620 قرار دارد. مهاجم می‌تواند با دست ‌کاری مقدار hostname باعث سرریز بافر مبتنی بر پشته (Stack-based Buffer Overflow) شود. این آسیب‌ پذیری از راه دور و بدون نیاز به احراز هویت یا تعامل کاربر قابل بهره ‌برداری است. در صورت کنترل مناسب جریان اجرای برنامه، سرریز می‌تواند به Arbitrary Code Execution روی روتر منجر شود؛ برخی منابع نیز صراحتاً امکان اجرای کد دلخواه را برای این آسیب ‌پذیری ذکر کرده ‌اند.

Privilege Escalation (TA0004)

این آسیب ‌پذیری در دسته Exploitation for Privilege Escalation (T1068) قرار می‌گیرد. مهاجم از یک موقعیت بدون دسترسی (Unauthenticated) شروع کرده و با اجرای shellcode از طریق سرریز بافر، به سطح دسترسی ریشه (Root) روی روتر دست می‌یابد . این بالاترین سطح دسترسی ممکن در دستگاه است و کنترل کامل بر سیستم‌ عامل و سخت ‌افزار روتر را فراهم می‌کند.

Impact (TA0040)

سرریز بافر روی پشته می‌تواند علاوه بر کرش شدن پردازه CGI، در صورت تبدیل شدن به اجرای کد، کنترل مؤلفه ‌های حیاتی روتر را در اختیار مهاجم قرار دهد. امتیاز CVSS برابر 10.0 Critical با اثرگذاری بالا بر Confidentiality، Integrity و Availability (C:H/I:H/A:H) نیز نشان می‌دهد که بهره ‌برداری موفق می‌تواند دستگاه را به ‌طور کامل در اختیار مهاجم قرار دهد. در چنین شرایطی مهاجم می‌تواند به پیکربندی روتر و سرویس ‌های آن دسترسی پیدا کرده، عملکرد دستگاه را مختل یا تغییر داده و در سناریوهای عملی از روتر به ‌عنوان نقطه ‌ای برای اثرگذاری بر شبکه داخلی استفاده کند.

منابع

  1. https://www.cve.org/CVERecord?id=CVE-2026-79911
  2. https://www.cvedetails.com/cve/CVE-2026-79911/
  3. https://vulmon.com/vulnerabilitydetails?qid=CVE-2026-79911
  4. https://vuldb.com/submit/881258
  5. https://vuldb.com/cve/CVE-2026-79911
  6. https://vuldb.com/vuln/395061
  7. https://vuldb.com/vuln/395061/cti
  8. https://github.com/dxz0069/WAVLINK-WN530H4-Command-Injection-in-set_add_routing/blob/main/TOTOLINK_N600R_cstecgi_strcpy_sprintf_Multi_Function_Stack_Overflow.md
  9. https://codeby.net/threads/cve-2026-79911-ekspluatatsiya-rce-v-totolink-n600r.95395/#1
  10. https://nvd.nist.gov/vuln/detail/cve-2026-79911
  11. https://cwe.mitre.org/data/definitions/119.html
  12. https://cwe.mitre.org/data/definitions/121.html