چکیده

یک آسیب‌پذیری بحرانی با شناسه CVE-2026-21858 در پلتفرم متن‌باز خودکارسازی گردش‌کار (Workflow Automation) n8n شناسایی شده است. این ضعف امنیتی ناشی از اعتبارسنجی نامناسب ورودی‌ها در پردازش درخواست‌های وب‌هوک (Webhook) است و به مهاجم اجازه می‌دهد از راه دور و بدون نیاز به احراز هویت، به فایل‌های حساس سیستم دسترسی پیدا کند. در برخی پیکربندی‌ها، این آسیب‌پذیری می‌تواند زمینه را برای دور زدن احراز هویت (Authentication Bypass) و در نهایت اجرای کد از راه دور (RCE) فراهم کند.

توضیحات

آسیب‌پذیری CVE-2026-21858 ناشی از اعتبارسنجی نامناسب ورودی‌ها (Improper Input Validation) مطابق با CWE-20 است. این نوع ضعف امنیتی زمانی رخ می‌دهد که برنامه، داده‌های دریافتی را پیش از پردازش به‌درستی اعتبارسنجی نکند و در نتیجه، امکان پردازش ورودی‌های غیرمنتظره یا دستکاری‌شده را فراهم شود. در n8n این ضعف در برخی مسیرهای اجرایی مربوط به نود Form Webhook وجود دارد؛ قابلیتی که برای دریافت درخواست‌های HTTP و آغاز اجرای گردش‌کارها (Workflow) مورد استفاده قرار می‌گیرد.

در معماری n8n، درخواست‌های وب‌هوک بر اساس مقدار هدر Content-Type پردازش می‌شوند. اگر مقدار این هدر multipart/form-data باشد، اطلاعات ارسالی با استفاده از کتابخانه Formidable پردازش شده و فایل‌های بارگذاری‌شده در متغیر req.body.files ذخیره می‌شوند. Formidable یک کتابخانه Node.js برای مدیریت بارگذاری فایل است که فایل‌های دریافتی را به‌صورت خودکار در یک مسیر موقت با نامی تصادفی ذخیره می‌کند. به همین دلیل، کاربران نمی‌توانند مسیر ذخیره‌سازی فایل را به‌طور مستقیم کنترل کنند و احتمال سوءاستفاده از حملاتی مانند پیمایش مسیر (Path Traversal) کاهش می‌یابد.

طبق گزارش پژوهشگران Cyera، در برخی مسیرهای اجرایی مربوط به نود Form Webhook، پیش از استفاده از متغیر req.body.files هیچ بررسی‌ای انجام نمی‌شود تا مشخص شود درخواست دریافتی واقعاً از نوع multipart/form-data است یا خیر. در نتیجه، مهاجم می‌تواند مقدار هدر Content-Type را به مقداری مانند application/json تغییر داده و سپس با ارسال داده‌ای دلخواه، محتوای req.body.files را به‌طور کامل تحت کنترل خود درآورد. این ضعف که با عنوان Content-Type Confusion شناخته می‌شود، این امکان را فراهم می‌کند که n8n به‌جای پردازش فایل‌های واقعی بارگذاری‌شده، مسیر فایل‌هایی را که مهاجم مشخص کرده است معتبر تلقی کرده و آن‌ها را پردازش کند.

این آسیب‌پذیری به‌سادگی قابل خودکارسازی است؛ مهاجم می‌تواند بدون نیاز به احراز هویت و بدون هیچ‌گونه تعامل کاربر، تنها با ارسال درخواست‌های HTTP دستکاری‌شده، مسیر فایل‌های دلخواه خود را در req.body.files مشخص کند. در ادامه، همان فایل‌ها در مراحل بعدی اجرای گردش‌کار مورد استفاده قرار می‌گیرند. به این ترتیب، مهاجم قادر خواهد بود فایل‌های لوکال حساس، از جمله فایل /etc/passwd، فایل پایگاه‌داده لوکال database.sqlite و فایل پیکربندی config را استخراج کند.

لازم به ذکر است که این آسیب‌پذیری تنها در گردش‌کارهایی قابل سوءاستفاده است که از نود Form Webhook برای دریافت ورودی کاربران استفاده می‌کنند. بنابراین، امکان سوءاستفاده از این ضعف به نحوه طراحی گردش‌کار، پیکربندی محیط استقرار و در دسترس بودن Endpoint وب‌هوک نیز بستگی دارد.

طبق گزارش پژوهشگران Cyera، دامنه سوءاستفاده از این آسیب‌پذیری تنها به خواندن فایل محدود نمی‌شود. در بسیاری از استقرارهای لوکال، اطلاعات کاربران در فایل database.sqlite و کلید رمزنگاری مورد استفاده برای امضای نشست‌ها در فایل config ذخیره می‌شود. مهاجم با استخراج این دو فایل می‌تواند شناسه کاربر، آدرس ایمیل، هش رمز عبور و کلید امضای نشست را به دست آورده و یک کوکی معتبر n8n-auth جعل کند. در نتیجه، مهاجم می‌تواند مکانیزم احراز هویت را دور زده و با حساب ادمین (Administrator) وارد سامانه شود.

مهاجم پس از ورود با حساب ادمین  قادر خواهد بود گردش‌کارهای جدید ایجاد کرده یا نود Execute Command را اجرا کند. این نود امکان اجرای مستقیم دستورات سیستم‌عامل را فراهم می‌کند و در نتیجه، مهاجم می‌تواند به اجرای کد از راه دور (RCE) دست یابد.

بر اساس بردار CVSS، سوءاستفاده از این آسیب‌پذیری از طریق شبکه، بدون نیاز به هرگونه احراز هویت و بدون تعامل با کاربر امکان‌پذیر است. همچنین، تغییر دامنه اثرگذاری (Scope: Changed) نشان می‌دهد که پیامدهای حمله تنها به کامپوننت آسیب‌پذیر محدود نمی‌شود و می‌تواند سایر بخش‌های سامانه را نیز تحت تأثیر قرار دهد.

از منظر اثرگذاری، این آسیب‌پذیری محرمانگی (Confidentiality) و یکپارچگی (Integrity) اطلاعات را در سطح بالا (High) تحت تأثیر قرار می‌دهد. مهاجم می‌تواند فایل‌های حساس، اطلاعات کاربران، کلیدهای API، توکن‌های OAuth، اطلاعات اتصال به پایگاه داده، اطلاعات حساس رمزنگاری و سایر داده‌های ذخیره‌شده در n8n را استخراج کرده یا تغییر دهد. همچنین اگر این سامانه به سرویس‌هایی مانند گوگل درایو (Google Drive)، سیلزفورس (Salesforce)، سرویس‌های ابری، سامانه‌های مدیریت هویت (IAM)، پایپ‌لاین‌های CI/CD یا مدل‌های هوش مصنوعی متصل باشد، احتمال گسترش حمله به سایر سامانه‌های سازمان نیز وجود خواهد داشت. طبق اعلام رسمی n8n، این آسیب‌پذیری در نسخه 1.121.0 پچ شده است.

Score Severity Version Vector String
10.0 CRITICAL 3.1 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N
CVE-2026-21858
شکل 1: تفسیر جدول CVSS

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

Versions Product
affected at >= 1.65.0, < 1.121.0 n8n

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

Versions Product
1.121.0 n8n

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

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

Approx. Usage in .ir Domain via Google (Total Pages) Search Query (Dork) Product
37,500 site:.ir “n8n” n8n

نتیجه گیری

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

برای کاهش ریسک این آسیب‌پذیری، اقدامات زیر توصیه می‌شود:

  • به‌روزرسانی فوری به نسخه امن: مؤثرترین و تنها راهکار قطعی برای رفع این آسیب‌پذیری، به‌روزرسانی n8n به نسخه 1.121.0 یا نسخه‌های جدیدتر است. سایر اقدامات تنها نقش تکمیلی داشته و نمی‌توانند جایگزین نصب نسخه پچ‌شده شوند.
  • محدود یا غیرفعال کردن Endpointهای عمومی وب‌هوک و فرم‌ها: n8n هیچ راهکار رسمی برای رفع این آسیب‌پذیری ارائه نکرده است. با این حال، تا زمان نصب نسخه پچ‌شده، توصیه می‌شود Endpointهای عمومی وب‌هوک و فرم محدود یا در صورت امکان غیرفعال شوند تا احتمال سوءاستفاده کاهش یابد.
  • محدودسازی دسترسی از طریق شبکه: در صورت نیاز به استفاده از وب‌هوک‌ها، دسترسی به آن‌ها را با استفاده از فایروال، فهرست مجاز آدرس‌های IP (IP Allowlist)، یا سایر کنترل‌های دسترسی شبکه محدود کنید تا تنها کاربران یا سامانه‌های مجاز امکان ارسال درخواست داشته باشند.
  • عدم قرار دادن پنل مدیریت در اینترنت عمومی: از انتشار مستقیم پنل مدیریت n8n در اینترنت خودداری کرده و دسترسی به آن را تنها از طریق شبکه‌های امن یا VPN فراهم کنید.
  • اجرای اصل حداقل سطح دسترسی (Principle of Least Privilege): سرویس n8n را با حداقل مجوزهای موردنیاز اجرا کنید تا در صورت موفقیت حمله، دامنه دسترسی مهاجم و میزان خسارت احتمالی محدود شود.

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

منابع

  1. https://www.cve.org/CVERecord?id=CVE-2026-21858
  2. https://www.cvedetails.com/cve/CVE-2026-21858/
  3. https://github.com/n8n-io/n8n/security/advisories/GHSA-v4pr-fm98-w9pg
  4. https://vulmon.com/vulnerabilitydetails?qid=CVE-2026-21858
  5. https://vuldb.com/vuln/340000
  6. https://www.cyera.com/research-labs/ni8mare-unauthenticated-remote-code-execution-in-n8n-cve-2026-21858
  7. https://nvd.nist.gov/vuln/detail/CVE-2026-21858
  8. https://cwe.mitre.org/data/definitions/20.html