خانه » CVE-2025-50177

CVE-2025-50177

Microsoft Message Queuing (MSMQ) Remote Code Execution Vulnerability

توسط Vulnerbyte Alerts
278 بازدید
هشدار سایبری CVE-2025-50177

چکیده

یک آسیب‌پذیری از نوع استفاده پس از آزادسازی (Use After Free) همراه با شرایط رقابتی (Race Condition) در سرویس Microsoft Message Queuing (MSMQ) شناسایی شده است. این ضعف امنیتی به مهاجم ناشناس اجازه می‌دهد با ارسال مجموعه‌ای از بسته‌های مخرب MSMQ از طریق پروتکل HTTP، کد دلخواه خود را از راه دور روی سرور هدف اجرا کند.

توضیحات

آسیب‌پذیری CVE-2025-50177 در سرویس Microsoft Message Queuing (MSMQ) ناشی از ضعف استفاده پس از آزادسازی مطابق با CWE-416 همراه با شرایط رقابتی مطابق با CWE-362 است. MSMQ یک سیستم صف پیام (Message Queue) داخلی در ویندوز برای برقراری ارتباط ناهمگام بین برنامه‌ها است و از پروتکل‌های مختلفی از جمله HTTP پشتیبانی می‌کند.

مهاجم برای سوءاستفاده باید مجموعه‌ای از بسته‌های خاص MSMQ را با سرعت و ترتیب بسیار دقیق (rapid sequence) از طریق HTTP به سرور هدف ارسال کند. این بسته‌ها با دستکاری ساختار پیام، باعث می‌شوند یک اشاره‌گر آزادشده (freed pointer) مجدداً مورد استفاده قرار گیرد و در جریان رقابت بین رشته‌ها (threads)، اجرای برنامه به سمت کد مهاجم هدایت شود. نتیجه نهایی، اجرای کد دلخواه از راه دور (RCE) در سطح سیستم‌عامل سرور است.

بهره‌برداری موفق نیازمند موفقیت مهاجم در یک شرایط رقابتی زمانی است؛ یعنی لحظه ارسال بسته‌ها باید دقیقاً با وضعیت داخلی سرویس MSMQ هماهنگ شود. همین موضوع باعث می‌شود بهره‌برداری خودکار در مقیاس وسیع دشوار باشد، اما در محیط‌های کنترل‌شده و با ابزارهای دقیق توسط پژوهشگران قابل بازتولید است.

سرویس MSMQ معمولاً در زیرساخت‌های سازمانی برای یکپارچه‌سازی سرویس‌ها، مثلاً تبادل پیام بین چند سرویس کاربردی استفاده می‌شود و در بسیاری از سرورها با دسترسی شبکه فعال است. اگر MSMQ از طریق HTTP (معمولاً پورت‌های 1801 یا 2103) به شبکه داخلی یا اینترنت دسترسی داشته باشد، در معرض یک تهدید جدی امنیتی قرار می‌گیرد. مهاجم برای اجرای موفق حمله به ابزارهای سفارشی جهت تولید بسته‌های MSMQ با زمان‌بندی دقیق نیاز دارد (برای مثال اسکریپت‌های Python با کتابخانه‌های اختصاصی یا ابزارهای فازینگ سفارشی) و معمولاً باید چندین بار تلاش کند تا در شرایط رقابتی پیروز شود. پیامدهای آسیب‌پذیری شامل تأثیر بالا بر محرمانگی با افشای داده‌های حساس در حافظه سیستم، یکپارچگی با تزریق کد مخرب و کنترل کامل سرور و در دسترس‌پذیری اختلال در سرویس‌های وابسته به MSMQ است. این آسیب‌پذیری با انتشار به‌روزرسانی‌های امنیتی ماه آگوست 2025 به‌طور کامل پچ شده است. مایکروسافت به‌طور اکید توصیه می‌کند فوراً پچ‌ها نصب شوند، به‌ویژه در سرورهایی که MSMQ فعال بوده و از طریق شبکه قابل دسترسی است.

CVSS

Score Severity Version Vector String
8.1 HIGH 3.1 CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H/E:U/RL:O/RC:C

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

Versions Platforms Product
affected from 10.0.17763.0 before 10.0.17763.7678 32-bit Systems, x64-based Systems Windows 10 Version 1809
affected from 10.0.17763.0 before 10.0.17763.7678 x64-based Systems Windows Server 2019
affected from 10.0.17763.0 before 10.0.17763.7678 x64-based Systems Windows Server 2019 (Server Core installation)
affected from 10.0.20348.0 before 10.0.20348.4052 x64-based Systems Windows Server 2022
affected from 10.0.19044.0 before 10.0.19044.6216 32-bit Systems, ARM64-based Systems, x64-based Systems Windows 10 Version 21H2
affected from 10.0.22621.0 before 10.0.22621.5768 ARM64-based Systems, x64-based Systems Windows 11 version 22H2
affected from 10.0.19045.0 before 10.0.19045.6216 x64-based Systems, ARM64-based Systems, 32-bit Systems Windows 10 Version 22H2
affected from 10.0.26100.0 before 10.0.26100.4946 x64-based Systems Windows Server 2025 (Server Core installation)
affected from 10.0.22631.0 before 10.0.22631.5768 ARM64-based Systems Windows 11 version 22H3
affected from 10.0.22631.0 before 10.0.22631.5768 x64-based Systems Windows 11 Version 23H2
affected from 10.0.25398.0 before 10.0.25398.1791 x64-based Systems Windows Server 2022, 23H2 Edition (Server Core installation)
affected from 10.0.26100.0 before 10.0.26100.4946 ARM64-based Systems, x64-based Systems Windows 11 Version 24H2
affected from 10.0.26100.0 before 10.0.26100.4946 x64-based Systems Windows Server 2025
affected from 10.0.10240.0 before 10.0.10240.21100 32-bit Systems, x64-based Systems Windows 10 Version 1507
affected from 10.0.14393.0 before 10.0.14393.8330 32-bit Systems, x64-based Systems Windows 10 Version 1607
affected from 10.0.14393.0 before 10.0.14393.8330 x64-based Systems Windows Server 2016
affected from 10.0.14393.0 before 10.0.14393.8330 x64-based Systems Windows Server 2016 (Server Core installation)
affected from 6.0.6003.0 before 6.0.6003.23471 32-bit Systems Windows Server 2008 Service Pack 2
affected from 6.0.6003.0 before 6.0.6003.23471 32-bit Systems, x64-based Systems Windows Server 2008 Service Pack 2 (Server Core installation)
affected from 6.0.6003.0 before 6.0.6003.23471 x64-based Systems Windows Server 2008 Service Pack 2
affected from 6.1.7601.0 before 6.1.7601.27872 x64-based Systems Windows Server 2008 R2 Service Pack 1
affected from 6.1.7601.0 before 6.1.7601.27872 x64-based Systems Windows Server 2008 R2 Service Pack 1 (Server Core installation)
affected from 6.2.9200.0 before 6.2.9200.25622 x64-based Systems Windows Server 2012
affected from 6.2.9200.0 before 6.2.9200.25622 x64-based Systems Windows Server 2012 (Server Core installation)
affected from 6.3.9600.0 before 6.3.9600.22725 x64-based Systems Windows Server 2012 R2
affected from 6.3.9600.0 before 6.3.9600.22725 x64-based Systems Windows Server 2012 R2 (Server Core installation)

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

Versions Platforms Product
10.0.17763.7678 32-bit Systems, x64-based Systems Windows 10 Version 1809
10.0.17763.7678 x64-based Systems Windows Server 2019
10.0.17763.7678 x64-based Systems Windows Server 2019 (Server Core installation)
10.0.20348.4052 x64-based Systems Windows Server 2022
10.0.19044.6216 32-bit Systems, ARM64-based Systems, x64-based Systems Windows 10 Version 21H2
10.0.22621.5768 ARM64-based Systems, x64-based Systems Windows 11 version 22H2
10.0.19045.6216 x64-based Systems, ARM64-based Systems, 32-bit Systems Windows 10 Version 22H2
10.0.26100.4946 x64-based Systems Windows Server 2025 (Server Core installation)
10.0.22631.5768 ARM64-based Systems Windows 11 version 22H3
10.0.22631.5768 x64-based Systems Windows 11 Version 23H2
10.0.25398.1791 x64-based Systems Windows Server 2022, 23H2 Edition (Server Core installation)
10.0.26100.4946 ARM64-based Systems, x64-based Systems Windows 11 Version 24H2
10.0.26100.4946 x64-based Systems Windows Server 2025
10.0.10240.21100 32-bit Systems, x64-based Systems Windows 10 Version 1507
10.0.14393.8330 32-bit Systems, x64-based Systems Windows 10 Version 1607
10.0.14393.8330 x64-based Systems Windows Server 2016
10.0.14393.8330 x64-based Systems Windows Server 2016 (Server Core installation)
6.0.6003.23471 32-bit Systems Windows Server 2008 Service Pack 2
6.0.6003.23471 32-bit Systems, x64-based Systems Windows Server 2008 Service Pack 2 (Server Core installation)
6.0.6003.23471 x64-based Systems Windows Server 2008 Service Pack 2
6.1.7601.27872 x64-based Systems Windows Server 2008 R2 Service Pack 1
6.1.7601.27872 x64-based Systems Windows Server 2008 R2 Service Pack 1 (Server Core installation)
6.2.9200.25622 x64-based Systems Windows Server 2012
6.2.9200.25622 x64-based Systems Windows Server 2012 (Server Core installation)
6.3.9600.22725 x64-based Systems Windows Server 2012 R2
6.3.9600.22725 x64-based Systems Windows Server 2012 R2 (Server Core installation)

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

در این جدول، تعداد صفحات ایندکس‌شده در گوگل با دامنه .ir که کامپوننت Microsoft Message Queuing و محصولات Windows Server، Windows 10 و Windows 11 را ذکر کرده اند، ثبت شده است. این داده صرفاً برای برآورد تقریبی حضور محصولات در وب ایران استفاده شده و نمایانگر میزان نصب دقیق و استفاده واقعی نیست.

Approx. Usage in .ir Domain via Google

(Total Pages)

Search Query (Dork) Product
194 site:.ir “Microsoft Message Queuing” Microsoft Message Queuing
278,000 site:.ir “Windows Server” Windows Server
986,000 site:.ir “Windows 10” Windows 10
492,000 site:.ir “Windows 11” Windows 11

نتیجه گیری

این آسیب‌پذیری با شدت بالا در Microsoft Message Queuing، امکان اجرای کد از راه دور را از طریق بهره‌برداری از استفاده پس از آزادسازی و شرایط رقابتی فراهم می‌کند و سرورهای ویندوز در معرض ریسک جدی قرار می‌دهد. با توجه به انتشار پچ رسمی، اجرای اقدامات زیر برای جلوگیری از بهره‌برداری و کاهش ریسک ضروری است:

  • اعمال پچ امنیتی: تمام سیستم‌های ویندوز را با نصب پچ های امنیتی آگوست 2025 به روزرسانی کنید. این اقدام، مؤثرترین و قطعی‌ترین راهکار برای رفع آسیب‌پذیری است و باید در اولویت قرار گیرد. سایر اقدامات می‌توانند به کاهش ریسک این آسیب پذیری و مقابله با حملات مشابه کمک کنند..
  • غیرفعال‌سازی MSMQ در صورت عدم نیاز: اگر سرویس صف پیام (MSMQ) استفاده نمی‌شود، آن را از طریق Turn Windows features on or off (فعال یا غیرفعال کردن ویژگی‌های ویندوز) غیرفعال کنید یا با دستور dism /online /disable-feature /featurename:MSMQ-Server حذف نمایید.
  • محدودسازی دسترسی شبکه: پورت‌های MSMQ شامل TCP 1801، 2103، 2105 و 3527 را با استفاده از فایروال ویندوز (Windows Firewall) یا فایروال اپلیکیشن وب (WAF) مسدود کنید و فقط به آدرس‌های IP معتبر اجازه دسترسی دهید.
  • ایزوله‌سازی سرورها: سرورهای MSMQ را در شبکه‌های جداگانه مانند DMZ یا VLAN ایزوله قرار دهید و از اصل حداقل دسترسی (Least Privilege) پیروی کنید.
  • نظارت و تشخیص: لاگ‌های MSMQ را با ابزارهای سیستم مدیریت اطلاعات و رویداد امنیتی (SIEM) مانند Microsoft Sentinel مانیتور کنید؛ به دنبال الگوهای ارسال بسته‌های متوالی یا خطاهای استفاده پس از آزادسازی باشید.
  • تست امنیتی: از ابزارهای فازینگ شبکه (Network Fuzzing) مانند Boofuzz برای شبیه‌سازی شرایط رقابتی در محیط تست استفاده کنید و مقاومت پچ‌ها را تأیید نمایید.
  • آموزش و آگاهی: تیم‌های امنیتی و مدیران سیستم را در مورد ریسک‌های MSMQ و ضرورت غیرفعال‌سازی سرویس‌های غیرضروری آموزش دهید.

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

امکان استفاده در تاکتیک های Mitre Attack

Initial Access (TA0001)

مهاجم از طریق ارسال بسته‌های دستکاری‌شده MSMQ روی پورت‌های در معرض اینترنت (مانند 1801 یا 2103) نقطه ورود ایجاد می‌کند؛ این ترافیک مستقیماً به سرویس MSMQ می‌رسد و نیاز به تعامل کاربر یا احراز هویت ندارد.

Execution (TA0002)

اجرای کد از طریق Use-After-Free و Race Condition انجام می‌شود؛ مهاجم با برهم‌زدن زمان‌بندی داخلی سرویس MSMQ باعث استفاده مجدد یک اشاره‌گر آزادشده شده و جریان کنترل را به سمت کد دلخواه هدایت می‌کند. این اجرا بدون نیاز به سطح دسترسی محلی و کاملاً ریموت انجام می‌شود.

Privilege Escalation (TA0004)

در صورت اجرای سرویس MSMQ با سطح دسترسی Local System یا سرویس‌های مشابه، اجرای کد مهاجم نیز در همان سطح تولید می‌شود؛ بنابراین منجر به ارتقای سطح دسترسی کامل در سرور می‌گردد.

Defense Evasion (TA0005)

بسته‌های MSMQ معمولاً در شبکه سازمانی رایج هستند و ترافیک HTTP آن‌ها ممکن است در لاگ‌ها نرمال به نظر برسد؛ مهاجم با ارسال سریع و دقیق بسته‌ها در شرایط رقابتی می‌تواند از بسیاری از تشخیص‌های رفتاری عبور کند.

Credential Access (TA0006)

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

Discovery (TA0007)

پس از اجرای موفق، مهاجم می‌تواند محیط شبکه، سرویس‌ها و صف‌های پیام وابسته را اسکن کرده و مسیرهای بعدی بهره‌برداری را شناسایی کند.

Lateral Movement (TA0008)

اجرای کد با سطح System می‌تواند به استخراج دسترسی سرویس‌ها یا ارسال پیام‌های مخرب به سایر سرویس‌های صف وابسته منجر شود؛ این جریان می‌تواند حرکت جانبی از طریق سرویس‌های یکپارچه MSMQ ایجاد کند.

Exfiltration (TA0010)

پس از دستیابی به اجرای کد از راه دور، مهاجم می‌تواند با اسکریپت‌های سفارشی اقدام به استخراج فایل‌ها، داده‌های سرویس‌های در حال اجرا یا پیام‌های ذخیره‌شده در سیستم کند و خروجی را از طریق کانال‌های استاندارد شبکه مانند HTTP/HTTPS یا SMB به مقصد خود ارسال نماید. این مرحله نتیجه مستقیم RCE است و مکانیزم مستقل در MSMQ ندارد.

Impact (TA0040)

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

منابع

  1. https://www.cve.org/CVERecord?id=CVE-2025-50177
  2. https://www.cvedetails.com/cve/CVE-2025-50177/
  3. https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-50177
  4. https://vulmon.com/vulnerabilitydetails?qid=CVE-2025-50177
  5. https://vuldb.com/?id.319626
  6. https://nvd.nist.gov/vuln/detail/CVE-2025-50177
  7. https://cwe.mitre.org/data/definitions/416.html
  8. https://cwe.mitre.org/data/definitions/362.html

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

پیام بگذارید