Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-89282 — إثبات مفهوم لـ CVE-2026-89282: اختطاف ترتيب البحث عن DLL عبر وكيل في تثبيتات Apache Lounge على Windows، ما يؤدي إلى تصعيد الامتيازات إلى SYSTEM عند إعادة تشغيل الخدمة. | Kitploit
أدوات/GitHubGitHub/dorkerdevil/cve-2026-89282
تصعيد الامتيازاتتحليل الثغرات الأمنيةالاستغلالما بعد الاستغلالالفريق الأحمرتطوير الحمولاتاستغلال الملفات الثنائية
GitHubdorkerdevil/cve-2026-89282

CVE-2026-89282

إثبات مفهوم لـ CVE-2026-89282: اختطاف ترتيب البحث عن DLL عبر وكيل في تثبيتات Apache Lounge على Windows، ما يؤدي إلى تصعيد الامتيازات إلى SYSTEM عند إعادة تشغيل الخدمة.

عرض المستودع
12منذ 19 أياملم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2026-89282: Apache Lounge Windows — اختطاف ترتيب البحث عن DLL ← رفع صلاحيات محلي إلى SYSTEM

المؤلف: Ashish Kunwar (@D0rkerDevil)
التاريخ: 2026-10-17
CVE: CVE-2026-89282
CWE: CWE-427 (عنصر مسار بحث غير خاضع للتحكم) / CWE-732 (تعيين صلاحيات غير صحيح لمورد حرج)
CVSS 3.1: 7.3 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
تم الإصلاح في: Apache Lounge 2.4.68-260920 Win64 (20 سبتمبر 2026)


الملخص

يُثبَّت توزيع Apache Lounge Windows لخادم Apache HTTP (قبل البناء 2.4.68-260920) بقوائم تحكم وصول (ACL) افتراضية غير آمنة تمنح BUILTIN\Users صلاحية الكتابة (WD + AD) على شجرة دليل التثبيت، بما في ذلك C:\Apache24\bin\. وبالاقتران مع ترتيب البحث القياسي عن DLL في Windows — الذي يُحمِّل من دليل التطبيق قبل System32 بالنسبة لملفات DLL غير الموجودة في مفتاح التسجيل KnownDLLs — يستطيع أي مستخدم محلي عادي زرع DLL وكيل ينفّذ تعليمات برمجية عشوائية بصلاحيات NT AUTHORITY\SYSTEM عند إعادة تشغيل خدمة Apache.

يوضح هذا الإثبات (PoC) الاستغلال الكامل: يزرع مستخدم منخفض الصلاحيات ملف VCRUNTIME140.dll وكيلًا يحتوي على 71 مُمرِّر تصدير PE في C:\Apache24\bin\. عند إعادة تشغيل Apache، يُحمِّل httpd.exe (الذي يعمل بصلاحيات LocalSystem) الوكيل، الذي يمرّر جميع الاستدعاءات المشروعة إلى DLL الحقيقي بينما ينفّذ حمولة بصلاحيات SYSTEM داخل DllMain. ويستمر Apache في تقديم الخدمة بشكل طبيعي — دون تعطّل ودون إخلال بالخدمة.

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

  • المعرّضة للثغرة: جميع إصدارات Apache Lounge Windows قبل 2.4.68-260920 (20 سبتمبر 2026)
  • المُصلَحة: Apache Lounge 2.4.68-260920 Win64 وما بعده
  • تم الاختبار على: Apache 2.4.68 Win64 (البناء الأصلي) على Windows Server 2022 Build 20348.5622

السبب الجذري

يُنشئ مثبّت Apache Lounge لنظام Windows المجلد C:\Apache24\ تحت C:\، والذي يرث افتراضيًا صلاحيات Authenticated Users: Modify على Windows. ولا يقوم المثبّت بتقوية قوائم ACL هذه. وهذا يمنح أي مستخدم محلي القدرة على كتابة ملفات جديدة في:

الدليلالتأثير
C:\Apache24\bin\اختطاف DLL — 21 ملف DLL نظاميًا قابلًا للاختطاف
C:\Apache24\modules\حقن وحدات مباشر
C:\Apache24\conf\التلاعب بالإعدادات
C:\Apache24\htdocs\تعديل محتوى الويب

تعمل خدمة Apache24 بصلاحيات LocalSystem (SYSTEM) مع AUTO_START، مما يجعل أي DLL يُحمَّل من دليل التطبيق يُنفَّذ عند أعلى مستوى صلاحيات في Windows.

الاستغلال

المتطلبات المسبقة

  • حساب مستخدم محلي (قياسي، دون صلاحيات مسؤول، ودون امتيازات خاصة)
  • Apache Lounge لنظام Windows مثبّت في المسار الافتراضي بقوائم ACL الافتراضية
  • إعادة تشغيل خدمة Apache (إجراء إداري، إعادة تشغيل النظام، Windows Update، نشر آلي)

الخطوة 1: بناء DLL الوكيل

# Cross-compile from Linux/macOS (mingw-w64)
x86_64-w64-mingw32-gcc -shared -o VCRUNTIME140.dll vcruntime140_hijack.c vcruntime140.def \
  -Wl,--enable-stdcall-fixup -s

# Or compile on Windows (MSVC)
cl /LD vcruntime140_hijack.c /link /DEF:vcruntime140.def /OUT:VCRUNTIME140.dll

الخطوة 2: النشر (كمستخدم عادي)

REM Create hard link to the real DLL for export forwarding
mklink /H "C:\Apache24\bin\vcruntime140_orig.dll" "C:\Windows\System32\VCRUNTIME140.dll"

REM Plant the proxy DLL
copy VCRUNTIME140.dll "C:\Apache24\bin\VCRUNTIME140.dll"

الخطوة 3: انتظار إعادة تشغيل Apache

يُفعَّل ملف DLL المزروع عند إعادة تشغيل خدمة Apache التالية. على خادم إنتاجي، يحدث ذلك عبر:

  • إعادة تشغيل شهرية من Windows Update (Patch Tuesday)
  • صيانة المسؤول (httpd -k restart)
  • خط أنابيب نشر آلي (CI/CD)
  • إعادة تشغيل تلقائي تُطلقها المراقبة

الخطوة 4: تنفيذ تعليمات برمجية بصلاحيات SYSTEM

بعد إعادة التشغيل، يُحمِّل httpd.exe ملف DLL الوسيط الخاص بنا بصلاحيات SYSTEM. تُنفِّذ حمولة DllMain ما يلي:

  • كتابة ملف إثبات يحتوي على اسم مستخدم SYSTEM ومعرّف العملية (PID)
  • إضافة المستخدم منخفض الصلاحيات إلى مجموعة Administrators
  • يستمر Apache في تقديم HTTP 200 بشكل طبيعي (وسيط لا يتسبب في الأعطال)

ملفات DLL القابلة للاختطاف

هناك 21 ملف DLL نظاميًا يُحمِّلها httpd.exe غير موجودة في مفتاح التسجيل KnownDLLs ويمكن اختطافها من C:\Apache24\bin\:

DLLKnownDLLقابل للاختطاف
VCRUNTIME140.dllلانعم — تم استغلاله
ucrtbase.dllلانعم
KERNELBASE.dllلانعم
bcrypt.dllلانعم
msvcp_win.dllلانعم
CRYPTSP.dllلانعم
rsaenh.dllلانعم
CRYPTBASE.dllلانعم
bcryptPrimitives.dllلانعم
mswsock.dllلانعم
napinsp.dllلانعم
DNSAPI.dllلانعم
IPHLPAPI.DLLلانعم
winrnr.dllلانعم
nlansp_c.dllلانعم
wshbth.dllلانعم
rasadhlp.dllلانعم
fwpuclnt.dllلانعم
ntdll.dllلانعم
win32u.dllلانعم
gdi32full.dllلانعم

تحليل التشغيل الذاتي

لا يستطيع المستخدم العادي تشغيل إعادة تشغيل Apache ذاتيًا على إعداد Windows Server 2022 الافتراضي. تم اختبار أكثر من 16 طريقة بشكل شامل — وكلها فشلت:

  • TerminateProcess على معرّفات عمليات httpd → ACCESS_DENIED
  • net stop/start Apache24 → يمنع SDDL صلاحيتي RP/WP لتسجيل الدخول التفاعلي/الخدمي
  • sc stop Apache24 → Access Denied
  • httpd -k restart → تم رفض الوصول إلى SCM
  • إيقاف تشغيل النظام/إعادة التشغيل → SeShutdownPrivilege غير مُمنوحة
  • نواقل تعطّل HTTP (تم اختبار 14 منها) → جميعها تمت معالجتها بسلاسة
  • Windows Update COM → يتطلب صلاحيات المسؤول
  • schtasks /ru SYSTEM → يتطلب صلاحيات المسؤول

يأتي التشغيل من صيانة الخادم الروتينية، وهي حتمية على أي نظام إنتاجي.

المعالجة

الفوري (يدويًا):

icacls "C:\Apache24" /remove:g "BUILTIN\Users" /T
icacls "C:\Apache24" /grant "BUILTIN\Users:(OI)(CI)(RX)" /T

دائم: التحديث إلى Apache Lounge 2.4.68-260920 أو أحدث، والذي يأتي مع قوائم ACL مُصحّحة للمُثبّت.

الدفاع في العمق: نشر سياسات تخفيف العمليات لتقييد تحميل DLL على الملفات الثنائية الموقّعة.

الملفات

الملفالوصف
vcruntime140_hijack.cمصدر DLL الوكيل — حمولة DllMain + إثبات المفهوم
vcruntime140.defتعريفات إعادة توجيه التصدير (71 تصديرًا → vcruntime140_orig.dll)
deploy_hijack.batسكربت نشر آلي

الجدول الزمني

التاريخالحدث
2026-09-20إصدار Apache Lounge للإصدار 2.4.68-260920 مع إصلاح ACL
2026-09-22نشر CVE-2026-89282 بواسطة CERT/CC
2026-10-16اكتشاف مستقل + إثبات مفهوم كامل (هذا العمل)
2026-10-17تأكيد أنه مكرر لـ CVE-2026-89282؛ الإصدار العام

الترخيص

يُصدر إثبات المفهوم هذا لأغراض تعليمية واختبار أمني مُصرّح به فقط. رخصة MIT.


اكتُشف ووُثّق بشكل مستقل بواسطة @D0rkerDevil. طُوّرت سلسلة الاستغلال الكاملة قبل العلم بـ CVE-2026-89282.

تنزيل الأداة