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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
php2shell-poc — CVE-2026-109618/109619 بحث استغلال session.upload_progress في PHP — إثبات المفهوم والتحليل | Kitploit
أدوات/GitHubGitHub/ikow/php2shell-poc
تحليل الذاكرة الجنائيتحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبأمن الويبالأوراق والأبحاثتطوير الحمولاتمختبرات وتدريب عملي
GitHubikow/php2shell-poc

php2shell-poc

CVE-2026-109618/109619 بحث استغلال session.upload_progress في PHP — إثبات المفهوم والتحليل

عرض المستودع
13470433منذ يوم واحدلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

php2shell — بحث CVE-2026-109618 / CVE-2026-109619

بحث أمني مستقل حول ثغرات session.upload_progress الحرجة في PHP (CVSS v4.0 9.2).

المؤلف: Qi Deng (@ikow)
التاريخ: 2026-10-21
التحليل الكامل: qideng.substack.com

نظرة عامة

ثغرتان حرجتان لتنفيذ التعليمات البرمجية عن بُعد (RCE) قبل المصادقة في معالج session.upload_progress في نواة PHP، تؤثران على PHP 5.4.0 حتى 8.5.x. يحتوي هذا المستودع على إثباتات مفهوم (POC) للتحقق وإعداد مختبر لاختبارات الأمان المصرّح بها.

سلاسل الهجوم المُتحقَّق منها

السلسلةالنوعالشروطالتحقق
حقن ملف الجلسة + LFIخطأ منطقيupload_progress=On (افتراضي) + LFI في التطبيق✅ RCE
var_destroy UAF → استبدال المعالجتلف الذاكرةunserialize() + /proc/self/mem✅ ASAN + RCE
عدم تطابق المعالج → __destructإلغاء التسلسلعدم تطابق المعالج عبر الأدلة + POP gadget✅ RCE

النتائج الرئيسية

  1. تثبيت الجلسة عبر جسم POST يتجاوز session.use_only_cookies (PR #22113)
  2. اسم ملف غير مُتحقَّق منه في upload_progress يُخزَّن خامًا في ملفات الجلسة
  3. UAF عند إعادة الدخول إلى __destruct في var_destroy — heap-use-after-free مؤكَّد بواسطة ASAN
  4. PS(serializer) لا يُعاد ضبطه في RSHUTDOWN — تسريب المُسلسِل عبر الطلبات في FPM
  5. __destruct يُستدعى عند فشل فك الترميز — حقن كائنات عبر عدم تطابق المعالج + بيانات زائدة

بنية المستودع

poc/
  verify_session_injection.py   — Verify filename injection into session files
  verify_uaf_asan.php           — Trigger ASAN heap-use-after-free (var_destroy)
  verify_handler_mismatch.py    — Verify handler mismatch → object deserialization
lab/
  docker-compose.yml            — PHP 8.2.34 FPM + nginx lab environment
  Dockerfile                    — Vulnerable PHP build
  php.ini                       — Lab configuration
  setup.sh                      — One-click lab setup
docs/
  ANALYSIS.md                   — Full technical analysis

البدء السريع

# Start the lab
cd lab && ./setup.sh

# Verify session injection
python3 poc/verify_session_injection.py --target http://127.0.0.1:18080

# Verify UAF (requires ASAN build)
docker exec php-asan-lab php poc/verify_uaf_asan.php

# Verify handler mismatch
python3 poc/verify_handler_mismatch.py --target http://127.0.0.1:18080

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

  • PHP 5.4.0 — 8.5.11 (جميع الإصدارات التي تحتوي على session.upload_progress)
  • تم الإصلاح في: 8.2.35، 8.3.36، 8.4.27، 8.5.12 (مجدول في 2026-10-21)
  • PHP 5.x، 7.x، 8.0، 8.1: انتهى دعمها، لا يوجد إصلاح رسمي

التخفيف

; Immediate mitigation (does NOT fix all attack paths)
session.upload_progress.enabled = Off
session.use_only_cookies = On

إخلاء المسؤولية

هذا البحث مخصص لاختبارات الأمان المصرّح بها والأغراض التعليمية فقط. لا تستخدمه ضد أنظمة لا تملكها أو لا تملك تصريحًا صريحًا لاختبارها.

الترخيص

MIT

تنزيل الأداة