خانه » CVE-2026-0766

CVE-2026-0766

Open WebUI load_tool_module_by_id Command Injection Remote Code Execution Vulnerability

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

چکیده

یک آسیب‌پذیری از نوع تزریق فرمان (Command Injection) در تابع load_tool_module_by_id در Open WebUI شناسایی شده است که به دلیل عدم اعتبارسنجی مناسب ورودی کاربر، امکان تفسیر و اجرای رشته‌های ورودی به عنوان کد Python را فراهم می‌کند. در صورت اکسپلویت موفق، یک مهاجم احرازهویت‌شده با سطح دسترسی پایین می‌تواند کد دلخواه خود را از راه دور (RCE) در سطح سرویس اجرا کند.

توضیحات

آسیب‌پذیری CVE-2026-0766 ناشی از ضعف در کنترل نامناسب در تولید یا اجرای کد مطابق با CWE‑94 است. این ضعف امنیتی در تابع load_tool_module_by_id در نرم‌افزار Open WebUI قرار دارد؛ جایی که یک رشته ورودی کاربر (user‑supplied string) بدون انجام اعتبارسنجی مناسب ورودی مورد استفاده قرار گرفته و مستقیماً در فرآیند اجرای کد Python قرار می‌گیرد. عدم وجود مکانیزم‌های کافی برای بررسی و محدودسازی این ورودی باعث می‌شود داده‌ای که باید صرفاً به‌عنوان یک شناسه یا پارامتر مورد استفاده قرار گیرد، بتواند به‌صورت کد اجرایی (Executable Code) تفسیر شود. در چنین شرایطی مهاجم قادر است با تزریق کد (Code Injection) یا تزریق فرمان (Command Injection) در رشته ورودی، دستورات دلخواه خود را به موتور اجرایی Python منتقل کرده و آن‌ها را در محیط اجرای برنامه اجرا کند.

در سناریوی بهره‌برداری، مهاجم رشته‌ای دستکاری‌شده ارسال می‌کند که در ظاهر به‌عنوان شناسه یک ابزار یا ماژول معتبر در سامانه تفسیر می‌شود، اما در واقع شامل دستورهای Python تزریق‌شده است. از آنجا که Open WebUI برای مدیریت و بارگذاری ابزارها و ماژول‌های مرتبط از مکانیزم‌های پویا در زبان Python استفاده می‌کند، این رشته آلوده می‌تواند در فرآیند بارگذاری ماژول به‌طور مستقیم اجرا شود. در نتیجه، کدی که باید صرفاً به‌عنوان داده پردازش شود، به‌عنوان کد اجرایی در زمان اجرا تفسیر شده و اجرا می‌شود. این عملکرد عملاً به مهاجم اجازه می‌دهد کنترل جریان اجرای برنامه را در اختیار بگیرد و دستورات دلخواه خود را در بستر حساب کاربری سرویس  که Open WebUI تحت آن اجرا می‌شود، اجرا کند.

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

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

بر اساس گزارش Trend Micro Zero Day Initiative (ZDI) با شناسه‌های ZDI‑26‑032 و ZDI‑CAN‑28257، این آسیب‌پذیری نخستین بار در اکتبر 2025 به توسعه‌دهندگان Open WebUI گزارش شد. با این حال، طبق اطلاعات منتشرشده، مخزن مربوطه در GitHub پس از ثبت گزارش بسته شد و توضیح مشخصی درباره علت بسته‌شدن یا ارائه پچ رسمی منتشر نشد. در نهایت، با توجه به عدم ارائه راهکار اصلاحی از سوی توسعه‌دهنده، ZDI تصمیم گرفت این ضعف امنیتی را به‌صورت آسیب‌پذیری روز صفر منتشر کند.

CVSS

Score Severity Version Vector String
8.8 HIGH 3.0 CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

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

Versions Product
affected at 0.6.32 Open WebUI

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

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

Approx. Usage in .ir Domain via Google (Total Pages) Search Query (Dork) Product
269 site:.ir “Open WebUI” Open WebUI

نتیجه گیری

این آسیب‌پذیری با شدت بالا در Open WebUI امکان اجرای کد دلخواه از راه دور (RCE) را در سطح سرویس فراهم می‌کند و می‌تواند منجر به کنترل کامل محیط اجرای برنامه توسط مهاجم شود. از آنجا که هنوز پچ رسمی برای رفع این ضعف امنیتی منتشر نشده، ضروری است سازمان‌ها برای جلوگیری از اکسپلویت، مجموعه‌ای از اقدامات امنیتی را پیاده‌سازی کنند. مهم‌ترین اقدامات پیشنهادی عبارت‌اند از:

  • محدودسازی دسترسی: سرویس Open WebUI باید تنها در شبکه‌های داخلی یا محیط‌های ایزوله در دسترس باشد. از قرارگیری مستقیم آن روی اینترنت بدون لایه‌های حفاظتی مانند VPN یا WAF جلوگیری کنید.
  • کنترل دسترسی و احراز هویت: دسترسی کاربران را بر اساس اصل کمترین سطح دسترسی تنظیم کرده و برای تمام حساب‌ها احراز هویت چندمرحله‌ای (MFA) فعال کنید تا احتمال سوءاستفاده از حساب‌ها کاهش یابد.
  • ایزوله‌سازی سرویس: اجرای Open WebUI را در کانتینرهای ایزوله مانند Docker یا محیط‌های Sandbox انجام دهید تا در صورت اجرای کد مخرب، دامنه دسترسی مهاجم به همان محیط محدود بماند.
  • استفاده از فایروال اپلیکیشن وب (WAF): فعال‌سازی WAFهایی مانند ModSecurity می‌تواند الگوهای تزریق کد یا تزریق فرمان را شناسایی و مسدود کند.
  • مانیتورینگ عملکرد سرویس: با ابزارهایی مانند Auditd، Sysmon for Linux یا راهکارهای SIEM، اجرای دستورات غیرعادی، ایجاد پردازش‌های نامتعارف و هرگونه فعالیت مشکوک را به‌طور مستمر نظارت کنید.
  • اجرای سرویس با سطح دسترسی محدود: سرویس Open WebUI را با کاربر با دسترسی محدود اجرا کنید تا اثرگذاری حمله در صورت اکسپلویت موفق کاهش یابد.
  • جداسازی شبکه: با پیاده‌سازی Network Segmentation، سرورهای Open WebUI را از سامانه‌های حیاتی جدا کنید تا در صورت نفوذ، دامنه تاثیر مهاجم محدود شود.

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

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

Initial Access (TA0001)
برای دستیابی اولیه، مهاجم به یک حساب کاربری معتبر در سرویس Open WebUI نیاز دارد. این دسترسی می‌تواند از طریق خرید اشتراک، استفاده از حساب‌های پیش‌فرض (در صورت وجود) یا به دست آوردن اعتبارنامه‌ها از روش‌های دیگر مانند فیشینگ تأمین شود. وجود رابط کاربری باز و عدم وجود محدودیت نرخ (Rate Limiting) در تلاش‌های احراز هویت، این مرحله را برای مهاجم ساده‌تر می‌کند.

Execution (TA0002)
پس از ورود به سیستم، مهاجم می‌تواند درخواست HTTP خاصی را به آدرس تابع load_tool_module_by_id ارسال کند که در آن شناسه ماژول (module ID) با دستورات پایتون مخرب ترکیب شده است. نبود اعتبارسنجی دقیق روی این شناسه باعث می‌شود سرور، کل رشته ارسالی را به عنوان کد پایتون تفسیر و اجرا کند. موفقیت این مرحله وابسته به این است که برنامه ورودی کاربر را مستقیماً در دستور exec یا توابع مشابه قرار دهد.

Privilege Escalation (TA0004)
پس از اجرای موفق کد، مهاجم در سطح دسترسی سرویس (Service Account) اجرا می‌شود. اگر این سرویس با دسترسی‌های محدود اجرا نشده باشد، مهاجم می‌تواند با اجرای فرمان‌های بیشتر، دسترسی خود را به سطح سیستم‌عامل یا سایر منابع شبکه افزایش دهد. این مرحله زمانی رخ می‌دهد که سرویس با پیکربندی ناایمن و مجوزهای گسترده اجرا شود.

Collection (TA0009)
مهاجم با داشتن قابلیت اجرای کد، می‌تواند به جستجوی فایل‌های پیکربندی حاوی کلیدهای API، توکن‌های دسترسی به مدل‌های زبانی (LLM) یا اطلاعات کاربران بپردازد. این داده‌ها از طریق کانال‌های ارتباطی موجود (مانند خروجی خطا یا APIهای برنامه) جمع‌آوری و برای مهاجم ارسال می‌شوند. موفقیت در این مرحله نیازمند وجود داده‌های ارزشمند در محیط سرور است.

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

منابع

  1. https://www.cve.org/CVERecord?id=CVE-2026-0766
  2. https://www.cvedetails.com/cve/CVE-2026-0766/
  3. https://www.zerodayinitiative.com/advisories/ZDI-26-032/
  4. https://vulmon.com/vulnerabilitydetails?qid=CVE-2026-0766
  5. https://vuldb.com/vuln/340336
  6. https://cwe.mitre.org/data/definitions/94.html

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

پیام بگذارید