- شناسه CVE-2025-47981 :CVE
- CWE-122 :CWE
- yes :Advisory
- منتشر شده: جولای 8, 2025
- به روز شده: آگوست 23, 2025
- امتیاز: 9.8
- نوع حمله: Heap-based buffer overflow
- اثر گذاری: Remote code execution(RCE)
- حوزه: سیستمعاملها و اجزای کلیدی آن
- برند: Microsoft
- محصول: Windows
- وضعیتPublished :CVE
- No :POC
- وضعیت آسیب پذیری: patch شده
چکیده
آسیبپذیری بحرانی سرریز بافر مبتنی بر هیپ در مکانیزم SPNEGO Extended Negotiation (NEGOEX) ویندوز، امکان اجرای کد از راه دور توسط مهاجم بدون نیاز به احراز هویت را فراهم میکند. مهاجم با ارسال پیامهای مخرب به سرویسهای مبتنی بر SPNEGO (بهویژه با PKU2U فعال) میتواند جریان اجرای برنامه را منحرف کرده و در نهایت کنترل کامل سیستم را به دست آورد.
توضیحات
آسیبپذیری CVE‑2025‑47981 ناشی از سرریز بافر مبتنی بر هیپ مطابق با CWE‑122 در مکانیزم SPNEGO Extended Negotiation (NEGOEX) ویندوز است؛ مکانیزمی که برای گسترش قابلیتهای SPNEGO و مذاکره میان روشهای احراز هویت مانند Kerberos و NTLM استفاده میشود. این ضعف در مرحله پردازش پیامهای Extended Negotiation رخ میدهد؛ جایی که داده دریافتی از کلاینت بدون اعتبارسنجی کافی وارد ساختارهای حافظه هیپ میشود و شرایط سرریز ایجاد می گردد. مهاجم با ایجاد و ارسال پیامهای SPNEGO دستکاریشده، میتواند ساختارهای تخصیصیافته هیپ را مختل کرده و امکان اجرای کد از راه دور را در سطح سرویس پردازش احراز هویت شبکه (Authentication Service Processing Level) بهدست آورد.
بهرهبرداری از این ضعف بدون نیاز به احراز هویت و کاملاً از طریق شبکه قابل انجام است. به دلیل فرمتبندی ساده و قابل پیشبینی پیامهای NEGOEX، ایجاد درخواست مخرب آسان است و حمله بهطور کامل قابل خودکارسازی بوده و مهاجم میتواند با اسکریپتها یا ابزارهای اتوماسیونی حجم بسیار زیادی از پیامهای جعلی SPNEGO ارسال کند. فعال بودن سیاست Network security: Allow PKU2U authentication requests to this computer to use online identities (اجازه به درخواستهای احراز هویت PKU2U برای استفاده از هویتهای آنلاین) که بهصورت پیشفرض از ویندوز 10 نسخه 1607 فعال است، سطح حمله را افزایش میدهد؛ زیرا این سیاست مسیرهای اضافی احراز هویت مبتنیبر PKU2U را در جریان SPNEGO فعال میکند و در نتیجه NEGOEX باید ورودیهای بیشتری را پردازش کند. همین افزایش سطح ورودیها امکان سوءاستفاده و موفقیت حمله را بالاتر میبرد.
با توجه به جایگاه NEGOEX در زنجیره احراز هویت شبکه، بهرهبرداری موفق از این آسیبپذیری میتواند پیامدهای جدی شامل افشای دادههای حساس، دستکاری اطلاعات و اختلال در سرویسهای حیاتی داشته باشد. ماهیت اجرای کد از راه دور در این لایه میتواند مسیر حملات پیچیدهتر و حرکت جانبی مهاجم در شبکه را نیز فراهم کند.
برای ارزیابی و کاهش ریسک، مجموعهای از اسکریپتهای تشخیص و کاهش ریسک منتشر شدهاند. اسکریپتهای تشخیصی نسخه ویندوز را با نسخههای آسیبپذیر مقایسه کرده، وضعیت فعال یا غیرفعال بودن PKU2U را بررسی میکنند و پورتهای حساس در معرض حمله مانند 135، 445 و 5985 را اسکن میکنند. خروجی این اسکریپتها گزارش جامعی از سطح مواجهه سیستم ارائه میدهد. مایکروسافت این آسیبپذیری را در بهروزرسانی امنیتی جولای 2025 برای تمامی نسخههای تحت پشتیبانی ویندوز پچ کرده است.
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/E:U/RL:O/RC:C |
لیست محصولات آسیب پذیر
| Versions | Platforms | Product |
| affected from 10.0.17763.0 before 10.0.17763.7558 | 32-bit Systems, x64-based Systems | Windows 10 Version 1809 |
| affected from 10.0.17763.0 before 10.0.17763.7558 | x64-based Systems | Windows Server 2019 |
| affected from 10.0.17763.0 before 10.0.17763.7558 | x64-based Systems | Windows Server 2019 (Server Core installation) |
| affected from 10.0.20348.0 before 10.0.20348.3932 | x64-based Systems | Windows Server 2022 |
| affected from 10.0.19044.0 before 10.0.19044.6093 | 32-bit Systems, ARM64-based Systems, x64-based Systems | Windows 10 Version 21H2 |
| affected from 10.0.22621.0 before 10.0.22621.5624 | ARM64-based Systems, x64-based Systems | Windows 11 version 22H2 |
| affected from 10.0.19045.0 before 10.0.19045.6093 | x64-based Systems, ARM64-based Systems, 32-bit Systems | Windows 10 Version 22H2 |
| affected from 10.0.26100.0 before 10.0.26100.4652 | x64-based Systems | Windows Server 2025 (Server Core installation) |
| affected from 10.0.22631.0 before 10.0.22631.5624 | ARM64-based Systems | Windows 11 version 22H3 |
| affected from 10.0.22631.0 before 10.0.22631.5624 | x64-based Systems | Windows 11 Version 23H2 |
| affected from 10.0.25398.0 before 10.0.25398.1732 | x64-based Systems | Windows Server 2022, 23H2 Edition (Server Core installation) |
| affected from 10.0.26100.0 before 10.0.26100.4652 | ARM64-based Systems, x64-based Systems | Windows 11 Version 24H2 |
| affected from 10.0.26100.0 before 10.0.26100.4652 | x64-based Systems | Windows Server 2025 |
| affected from 10.0.10240.0 before 10.0.10240.21073 | 32-bit Systems, x64-based Systems | Windows 10 Version 1507 |
| affected from 10.0.14393.0 before 10.0.14393.8246 | 32-bit Systems, x64-based Systems | Windows 10 Version 1607 |
| affected from 10.0.14393.0 before 10.0.14393.8246 | x64-based Systems
|
Windows Server 2016 |
| affected from 10.0.14393.0 before 10.0.14393.8246 | x64-based Systems | Windows Server 2016 (Server Core installation) |
| affected from 6.0.6003.0 before 6.0.6003.23418 | 32-bit Systems | Windows Server 2008 Service Pack 2 |
| affected from 6.0.6003.0 before 6.0.6003.23418 | 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.23418 | x64-based Systems | Windows Server 2008 Service Pack 2 |
| affected from 6.1.7601.0 before 6.1.7601.27820 | x64-based Systems | Windows Server 2008 R2 Service Pack 1 |
| affected from 6.1.7601.0 before 6.1.7601.27820 | x64-based Systems | Windows Server 2008 R2 Service Pack 1 (Server Core installation) |
| affected from 6.2.9200.0 before 6.2.9200.25573 | x64-based Systems | Windows Server 2012 |
| affected from 6.2.9200.0 before 6.2.9200.25573 | x64-based Systems | Windows Server 2012 (Server Core installation) |
| affected from 6.3.9600.0 before 6.3.9600.22676 | x64-based Systems | Windows Server 2012 R2 |
| affected from 6.3.9600.0 before 6.3.9600.22676 | x64-based Systems | Windows Server 2012 R2 (Server Core installation) |
لیست محصولات بروز شده
| Versions | Platforms | Product |
| 10.0.17763.7558 | 32-bit Systems, x64-based Systems | Windows 10 Version 1809 |
| 10.0.17763.7558 | x64-based Systems | Windows Server 2019 |
| 10.0.17763.7558 | x64-based Systems | Windows Server 2019 (Server Core installation) |
| 10.0.20348.3932 | x64-based Systems | Windows Server 2022 |
| 10.0.19044.6093 | 32-bit Systems, ARM64-based Systems, x64-based Systems | Windows 10 Version 21H2 |
| 10.0.22621.5624 | ARM64-based Systems, x64-based Systems | Windows 11 version 22H2 |
| 10.0.19045.6093 | x64-based Systems, ARM64-based Systems, 32-bit Systems | Windows 10 Version 22H2 |
| 10.0.26100.4652 | x64-based Systems | Windows Server 2025 (Server Core installation) |
| 10.0.22631.5624 | ARM64-based Systems | Windows 11 version 22H3 |
| 10.0.22631.5624 | x64-based Systems | Windows 11 Version 23H2 |
| 10.0.25398.1732 | x64-based Systems | Windows Server 2022, 23H2 Edition (Server Core installation) |
| 10.0.26100.4652 | ARM64-based Systems, x64-based Systems | Windows 11 Version 24H2 |
| 10.0.26100.4652 | x64-based Systems | Windows Server 2025 |
| 10.0.10240.21073 | 32-bit Systems, x64-based Systems | Windows 10 Version 1507 |
| 10.0.14393.8246 | 32-bit Systems, x64-based Systems | Windows 10 Version 1607 |
| 10.0.14393.8246 | x64-based Systems
|
Windows Server 2016 |
| 10.0.14393.8246 | x64-based Systems | Windows Server 2016 (Server Core installation) |
| 6.0.6003.23418 | 32-bit Systems | Windows Server 2008 Service Pack 2 |
| 6.0.6003.23418 | 32-bit Systems, x64-based Systems | Windows Server 2008 Service Pack 2 (Server Core installation) |
| 6.0.6003.23418 | x64-based Systems | Windows Server 2008 Service Pack 2 |
| 6.1.7601.27820 | x64-based Systems | Windows Server 2008 R2 Service Pack 1 |
| 6.1.7601.27820 | x64-based Systems | Windows Server 2008 R2 Service Pack 1 (Server Core installation) |
| 6.2.9200.25573 | x64-based Systems | Windows Server 2012 |
| 6.2.9200.25573 | x64-based Systems | Windows Server 2012 (Server Core installation) |
| 6.3.9600.22676 | x64-based Systems | Windows Server 2012 R2 |
| 6.3.9600.22676 | x64-based Systems | Windows Server 2012 R2 (Server Core installation) |
استفاده محصول در ایران
در این جدول، تعداد صفحات ایندکسشده در گوگل با دامنه .ir که Windows Server،Windows 10 و Windows 11 را ذکر کرده اند، ثبت شده است. این داده صرفاً برای برآورد تقریبی حضور محصولات در وب ایران استفاده شده و نمایانگر میزان نصب دقیق و استفاده واقعی نیست.
| Approx. Usage in .ir Domain via Google
(Total Pages) |
Search Query (Dork) | Product |
| 278,000 | site:.ir “Windows Server” | Windows Server |
| 986,000 | site:.ir “Windows 10” | Windows 10 |
| 492,000 | site:.ir “Windows 11” | Windows 11 |
نتیجه گیری
این آسیبپذیری بحرانی در مکانیزم NEGOEX ویندوز، امکان اجرای کد از راه دور بدون احراز هویت را فراهم میکند و در صورت فعال بودن PKU2U، سطح حمله را بهطور چشمگیری افزایش میدهد. با توجه به انتشار پچ رسمی اجرای اقدامات زیر برای جلوگیری از بهرهبرداری و کاهش سطح ریسک ضروری است:
- بهروزرسانی فوری: تمام سیستمهای ویندوز را با پچ های امنیتی جولای 2025 به روزرسانی کنید. این اقدام، مؤثرترین و قطعیترین راهکار برای رفع آسیبپذیری است و باید در اولویت قرار گیرد. سایر اقدامات میتوانند به کاهش ریسک این آسیب پذیری و مقابله با حملات مشابه کمک کنند.
- غیرفعالسازی PKU2U: سیاست گروهی Network security: Allow PKU2U authentication requests to this computer to use online identities را در صورت عدم نیاز غیرفعال کنید.
- مسدودسازی پورتها: پورتهای آسیبپذیر 135، 445 و 5985 را با فایروال ویندوز یا فایروال اپلیکیشن وب (WAF) مسدود نمایید.
- ایزولهسازی شبکه: سرورهای دامنه و سرورهای حیاتی را در بخش های جداگانه شبکه قرار دهید و دسترسی عمومی به NEGOEX را محدود کنید.
- نظارت و تشخیص: لاگهای امنیتی مرتبط با SPNEGO (Event IDهای) را با ابزارهایی مانند Microsoft Defender for Endpoint یا SIEM مانیتور کنید.
- تست امنیتی: از اسکریپتهای تشخیص Vicarius برای ارزیابی آسیبپذیری استفاده کنید.
- آموزش مدیران: تیمهای امنیت را درباره ریسکهای NEGOEX و PKU2U آموزش دهید.
اجرای این اقدامات، بهویژه بهروزرسانی فوری و غیرفعالسازی PKU2U، ریسک بهرهبرداری از این آسیبپذیری را بهطور چشمگیری کاهش داده و امنیت احراز هویت شبکه در محیطهای ویندوز را تقویت میکند.
امکان استفاده در تاکتیک های Mitre Attack
Initial Access (TA0001)
مهاجم از سطح شبکه و بدون احراز هویت با ارسال پیامهای دستکاریشدهی SPNEGO/NEGOEX به سرویسهای احراز هویت ویندوز، یک نقطه ورود مستقیم ایجاد میکند. این ورودی بهدلیل ماهیت پروتکل و قابلیت پردازش خودکار، امکان اسکن حجمی و حملات انبوه را فراهم میکند و عملاً یک مسیر اولیه بدون نیاز به تعامل کاربر ارائه میدهد.
Execution (TA0002)
سرریز بافر هیپ اجازه تزریق و اجرای مستقیم RCE را در کانتکست سرویسهای مبتنی بر NEGOEX فراهم میکند. اجرای کد در سطح Authentication Service خطرناک است، چون سرویس در سطح سیستمی و پیشاحرازشده کار میکند و مهاجم میتواند بدون هرگونه Credential، دستورات دلخواه را روی ماشین اجرا کند.
Privilege Escalation (TA0004)
اجرای کد در سطح سرویسهای امنیتی شبکه معمولاً در سطح Local System رخ میدهد. همین باعث میشود مهاجم از هیچ به سطح کامل سیستم برسد.
Defense Evasion (TA0005)
کد مخرب در مسیر پردازش پروتکل احراز هویت اجرا میشود؛ جایی که ابزارهای EDR معمولاً بهصورت عمیق نظارت نمیکنند. بستههای SPNEGO فرمت عادی دارند و مهاجم میتواند با mimic کردن جریان ترافیک طبیعی، لاگهای امنیتی را دور بزند. عدم وجود اعتبارسنجی عمیق روی پیامهای NEGOEX نیز به پنهان ماندن حمله کمک میکند.
Credential Access (TA0006)
پس از دسترسی سیستمی، مهاجم میتواند حافظه LSA، کش رمزنگاری Kerberos، NTLM Hashها و Ticketها را استخراج کند. این آسیبپذیری بهصورت مستقیم Credential را لو نمیدهد، ولی سطح اجرای RCE اجازه دسترسی کامل به ساختارهای امنیتی ویندوز را فراهم میکند.
Discovery (TA0007)
با اجرای کد بر روی سرویس احراز هویت، مهاجم امکان اسکن سرویسها، دامنهها، Sessionها و مسیرهای Kerberos/NTLM را پیدا میکند. این لایه معمولاً دسترسی وسیعی به اطلاعات زیرساخت دارد و مهاجم بسیار سریع میتواند توپولوژی شبکه را شناسایی کند.
Collection (TA0009)
دسترسی سیستمی روی سرورهای حیاتی Domain Controller، فایل سرور، سرورهای AD FS به مهاجم اجازه میدهد دادههای حساس، Credentialها، Sessionها، Policyها و Secrets را جمعآوری کند. این بهخصوص برای حملات APT بسیار ارزشمند است.
Exfiltration (TA0010)
مسیرهای خروج داده با مجوز Local System بدون محدودیت قابل استفاده هستند. مهاجم میتواند دادههای استخراجشده را از طریق HTTP/SMB/Encrypted Channels بدون جلب توجه خارج کند. چون ترافیک احراز هویت معمولاً رمزگذاری شده است، شناسایی خروج داده سخت میشود.
Impact (TA0040)
بخاطر اجرای کد از راه دور در سطح سرویسهای امنیتی، سیستم میتواند کاملاً از کار بیفتد، سیاستهای امنیتی دستکاری شوند، اطلاعات حساس دزدیده شود و حتی تصاحب کامل سیستم (Full System Compromise) رخ دهد. در سازمانها این آسیبپذیری میتواند به Domain Compromise و در نهایت کنترل کامل شبکه منجر شود.
منابع
- https://www.cve.org/CVERecord?id=CVE-2025-47981
- https://www.cvedetails.com/cve/CVE-2025-47981/
- https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-47981
- https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-47981
- https://vuldb.com/?id.315445
- https://www.vicarius.io/vsociety/posts/cve-2025-47981-detection-script-heap-based-buffer-overflow-in-windows-spnego-extended-negotiation
- https://www.vicarius.io/vsociety/posts/cve-2025-47981-mitigation-script-heap-based-buffer-overflow-in-windows-spnego-extended-negotiation
- https://nvd.nist.gov/vuln/detail/CVE-2025-47981
- https://cwe.mitre.org/data/definitions/122.html