خانه » CVE-2026-27944

CVE-2026-27944

Nginx UI: Unauthenticated Backup Download with Encryption Key Disclosure

توسط Vulnerbyte Alerts
122 بازدید
هشدار سایبری CVE-2026-27944

چکیده

آسیب‌پذیری بحرانی در Nginx UI به مهاجمان این امکان را می‌دهد که بدون نیاز به احراز هویت از /api/backup نسخه پشتیبان کامل سیستم را دریافت کرده و کلیدهای رمزنگاری لازم برای رمزگشایی آن را از هدر پاسخ HTTP با نام X-Backup-Security استخراج کنند. این آسیب‌پذیری موجب افشای اطلاعات حساس شامل اعتبارنامه‌های کاربران، توکن‌های نشست، کلیدهای خصوصی SSL و پیکربندی‌های Nginx می‌شود.

توضیحات

آسیب‌پذیری CVE-2026-27944 ترکیبی از دو ضعف امنیتی بحرانی شامل عدم وجود احراز هویت در عملکرد حیاتی مطابق با CWE-306 و عدم وجود رمزنگاری مناسب برای داده‌های حساس مطابق با CWE-311 است. در بررسی‌های فنی صورت‌گرفته، در فایل api/backup/router.go مشخص می‌شود که مسیر مربوط به تهیه نسخه پشتیبان (/api/backup) به‌صورت اشتباه پیکربندی شده است. برخلاف مسیر بازیابی (/api/restore) که به‌درستی از میان‌افزارهای امنیتی استفاده می‌کند، این endpoint بدون هیچ‌گونه لایه حفاظتی یا بررسی نشست (session validation) رها شده است. این اشتباه در پیکربندی، باعث می‌شود که این endpoint به‌صورت عمومی در دسترس قرار گیرد و مهاجم می‌تواند به آن دسترسی پیدا کند.

اما نکته بحرانی‌تر این آسیب‌پذیری، در نحوه‌ی مدیریت کلیدهای رمزنگاری است. در تابع CreateBackup که در فایل api/backup/backup.go تعریف شده، پس از ایجاد فایل پشتیبان، کلید رمزنگاری AES-256 و بردار مقداردهی اولیه (IV) که برای رمزنگاری فایل‌ها استفاده شده، به‌صورت متن ساده و با کدگذاری Base64 در هدر پاسخ HTTP با نام X-Backup-Security به سمت کاربر ارسال می‌شود. این روش ارسال همزمان فایل رمزنگاری‌شده و کلید رمزگشایی آن در یک پاسخ HTTP، عملاً تمامی تلاش‌ها برای امنیت داده‌ها را بی‌اثر کرده و لایه رمزنگاری AES-256-CBC را به یک سد دفاعی غیرموثر تبدیل می‌کند. محتوای نسخه پشتیبان که در فایل‌های آرشیو nginx-ui.zip و nginx.zip سازماندهی شده است، شامل داده‌های حساس زیر می‌باشد:

  • پایگاه‌داده (db): حاوی اطلاعات هویتی کاربران، کلمات عبور و توکن‌های فعال نشست.
  • پیکربندی (ini): شامل تنظیمات داخلی اپلیکیشن و کلیدهای مخفی سیستمی.
  • گواهی‌های امنیتی (key / cert): شامل کلیدهای خصوصی SSL/TLS.
  • تنظیمات وب‌سرور (conf): شامل تمامی پیکربندی‌های مربوط به میزبان‌های مجازی (Virtual Hosts) و مسیرها.

این ضعف امنیتی به‌سادگی قابل بهره‌برداری است و مهاجم می‌تواند به‌سادگی و با استفاده از اسکریپت‌های خودکار، تنها با ارسال یک درخواست GET به مسیر /api/backup، هدر حاوی کلید را استخراج کرده و سپس با استفاده از کتابخانه‌هایی مانند pycryptodome در پایتون، فایل‌های پشتیبان را رمزگشایی کند. کد اثبات مفهومی (PoC) منتشرشده در GitHub به‌وضوح نشان می‌دهد که مهاجم می‌تواند تنها با داشتن آدرس هدف، تمام اطلاعات حساس را در کمتر از چند ثانیه استخراج کند.

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

CVSS

Score Severity Version Vector String
9.8 CRITICAL 3.1 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

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

Versions Product
affected at < 2.3.3 nginx-ui

لیست محصولات بروز شده

Versions Product
2.3.3 nginx-ui

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

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

Approx. Usage in .ir Domain via Google (Total Pages) Search Query (Dork) Product
44000 site:.ir “Nginx” Nginx UI

نتیجه گیری

این آسیب‌پذیری با شدت بحرانی، نمونه‌ای از ضعف در طراحی لایه‌های امنیتی است که ناشی از اعتماد بیش از حد به رمزنگاری در سمت کلاینت و نادیده گرفتن احراز هویت در سمت سرور می‌باشد. این ضعف امنیتی دسترسی کامل به کلیدهای خصوصی و اطلاعات حساس وب‌سرور را فراهم می‌کند و امکان بهره‌برداری آسان از آن را ایجاد می‌نماید. بنابراین، اجرای اقدامات زیر برای تمامی کاربران Nginx UI الزامی است:

  • به‌روزرسانی فوری: اولین و مهم‌ترین اقدام، ارتقای نسخه‌های فعلی به نسخه 3.3 یا بالاتر است. این اقدام مؤثرترین و قطعی‌ترین راهکار برای رفع آسیب‌پذیری است و باید در اولویت قرار گیرد. سایر اقدامات نقش مکمل را دارند و می‌توانند به کاهش ریسک این آسیب پذیری و مقابله با حملات مشابه کمک کنند.
  • پاک‌سازی و تغییر (Rotation): پس از به‌روزرسانی، ضروری است که تمامی توکن‌های نشست را باطل کرده و رمز عبور کاربران را تغییر دهید. همچنین، در صورت احتمال افشای کلیدهای خصوصی SSL/TLS، باید گواهی‌های SSL/TLS را بازنشانی کنید تا از بروز مشکلات بیشتر جلوگیری شود.
  • ایمن‌سازی شبکه: دسترسی به رابط کاربری Nginx UI را در سطح شبکه محدود کرده و از قرار دادن مستقیم آن روی اینترنت عمومی پرهیز کنید. استفاده از شبکه‌های خصوصی مجازی (VPN) یا تونل‌های SSH توصیه می‌شود.
  • استفاده از فایروال اپلیکیشن وب (WAF): فایروال اپلیکیشن وب را برای نظارت بر درخواست‌های ورودی به سمت مسیرهای مدیریتی پیکربندی کنید تا درخواست‌های غیرمجاز به سمت /api/backup شناسایی و مسدود شوند.
  • اعمال احراز هویت چندعاملی (MFA): برای دسترسی به پنل‌های مدیریتی حساس، حتماً از احراز هویت چندعاملی استفاده کنید تا حتی در صورت افشای اعتبارنامه‌ها، امنیت لایه‌ی مدیریتی حفظ شود.
  • کنترل دسترسی مبتنی بر نقش (RBAC): پس از انجام به‌روزرسانی‌ها، تنظیمات RBAC را بازبینی کنید تا مطمئن شوید که تنها کاربران مجاز به عملکردهای حساس مانند پشتیبان‌گیری دسترسی دارند. این اقدام به تقویت امنیت دسترسی کمک خواهد کرد.

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

امکان استفاده در تاکتیک‌های Mitre Attack (در زمان اجرای حمله)

Initial Access (TA0001)
مهاجم با ارسال یک درخواست HTTP GET ساده به endpoint /api/backup وب‌سرور هدف، بدون نیاز به احراز هویت، دسترسی اولیه به فایل پشتیبان سیستم را به دست می‌آورد. این دسترسی از راه دور و بدون نیاز به هیچ اعتبارنامه‌ای است.

Execution (TA0002)
پس از دانلود فایل پشتیبان، مهاجم با استفاده از کلید رمزنگاری افشا شده در هدر پاسخ، فایل را رمزگشایی کرده و به محتویات آن دسترسی پیدا می‌کند. هرچند در این مرحله کد مخربی اجرا نمی‌شود، اما داده‌های به دست آمده بستر لازم برای اجرای مراحل بعدی حمله را فراهم می‌کنند.

Persistence (TA0003)
مهاجم با دسترسی به اعتبارنامه‌های کاربران و توکن‌های نشست ذخیره شده در فایل database.db، می‌تواند به عنوان آن کاربران وارد سیستم شده و از این طریق دسترسی پایدار خود را تضمین کند. همچنین با استفاده از کلیدهای خصوصی SSL، می‌تواند جلسات رمزگذاری شده را در آینده نیز رمزگشایی نماید.

Privilege Escalation (TA0004)
هدف اصلی این آسیب‌پذیری ارتقاء سطح دسترسی است. مهاجم از یک وضعیت “بدون دسترسی” با به دست آوردن اعتبارنامه‌های مدیران و توکن‌های نشست فعال، به سطح دسترسی بالاتر (اغلب مدیریتی) در سیستم ارتقاء می‌یابد.

Defense Evasion (TA0005)
مهاجم می‌تواند با استفاده از اعتبارنامه‌های به دست آمده، به صورت عادی وارد سیستم شده و فعالیت‌های خود را در میان ترافیک عادی کاربران پنهان کند. همچنین می‌تواند لاگ‌های دسترسی به endpoint پشتیبان را پاکسازی نماید تا ردپای خود را از بین ببرد.

Credential Access (TA0006)
این آسیب‌پذیری مستقیماً منجر به دسترسی به اطلاعات احراز هویت می‌شود. مهاجم با رمزگشایی فایل پشتیبان، به هش رمزهای عبور کاربران، توکن‌های نشست فعال، کلیدهای خصوصی SSL و سایر اعتبارنامه‌های ذخیره شده در فایل‌های پیکربندی دسترسی کامل پیدا می‌کند.

Discovery (TA0007)
مهاجم با دسترسی به پیکربندی کامل Nginx (موجود در فایل پشتیبان)، می‌تواند ساختار داخلی شبکه شامل آدرس‌های سرویس‌های upstream، مسیرهای پراکسی معکوس و هاست‌های مجازی را شناسایی کرده و نقاط ضعف بعدی را برای نفوذ عمیق‌تر بیابد.

Collection (TA0008)
مهاجم تمام داده‌های موجود در فایل پشتیبان (پایگاه داده کاربران، گواهی‌ها، کلیدها و پیکربندی‌ها) را جمع‌آوری کرده و برای استفاده در مراحل بعدی آماده می‌سازد.

Exfiltration (TA0010)
خود فایل پشتیبان دانلود شده در مرحله بهره‌برداری، عملاً مرحله خروج داده را نیز تکمیل می‌کند. مهاجم با یک درخواست ساده، حجم زیادی از اطلاعات فوق‌حساس را از سرور هدف خارج می‌کند.

Impact (TA0040)
بهره‌برداری موفق از این آسیب‌پذیری منجر به نابودی کامل محرمانگی (Confidentiality) اطلاعات سرور می‌شود. مهاجم با دسترسی به اعتبارنامه‌های مدیران و کلیدهای خصوصی SSL، می‌تواند کنترل کامل وب‌سرور را به دست گرفته، ترافیک کاربران را رهگیری و دستکاری کند، وب‌سایت‌های میزبان‌شده را جعل نموده و از این اطلاعات به عنوان سکوی پرشی برای نفوذ به شبکه داخلی استفاده نماید. این امر می‌تواند منجر به نقض قوانین حریم خصوصی (مانند GDPR)، از دست رفتن اعتبار برند، خسارات مالی جبران‌ناپذیر و در موارد بحرانی، توقف کامل عملیات تجاری شود.

منابع

  1. https://www.cve.org/CVERecord?id=CVE-2026-27944
  2. https://www.cvedetails.com/cve/CVE-2026-27944/
  3. https://github.com/0xJacky/nginx-ui/security/advisories/GHSA-g9w5-qffc-6762
  4. https://vulmon.com/vulnerabilitydetails?qid=CVE-2026-27944
  5. https://vuldb.com/vuln/349241
  6. https://nvd.nist.gov/vuln/detail/CVE-2026-27944
  7. https://cwe.mitre.org/data/definitions/311.html
  8. https://cwe.mitre.org/data/definitions/306.html

همچنین ممکن است دوست داشته باشید

پیام بگذارید