
مختبر CTF تعليمي معبأ في حاويات يحاكي CVE-2026-80428 (إلغاء تسلسل CWE-502) لممارسة آمنة ومعزولة للطلاب والباحثين.
محاكي تعليمي لآليات الثغرة الأمنية الموضحة في CVE-2026-80428 (CWE-502: إلغاء تسلسل البيانات غير الموثوقة).
هذا ليس تثبيتًا حقيقيًا لـ ILIAS وليس حزمة استغلال مسلّحة. بل هو مختبر معزول ومُحاط بالحاويات بالكامل للطلاب والمتدربين والباحثين الأمنيين.
__destruct() ┌──────────────────────┐
│ CTF HOST │
└──────────┬───────────┘
│ 127.0.0.1:8080
Docker Network (ctfnet)
│
┌───────────────────────┼────────────────────────┐
│ │ │
▼ ▼ ▼
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ ATTACKER │ │ TARGET │ │ OBSERVER │
│ Python/curl │ │ PHP/Apache │ │ Logs/Evidence│
│ PHP CLI │ │ Vulnerable │ │ │
└──────────────┘ │ Emulator │ └──────────────┘
└──────────────┘
هدف مُرقَّع اختياري على 127.0.0.1:8081 عبر ملف تعريف Compose باسم patched.
git clone https://github.com/shivammittal2403/cve-2026-80428-ctf.git
cd cve-2026-80428-ctf
cp .env.example .env
docker compose build
docker compose up -d
docker compose ps
افتح: http://127.0.0.1:8080/
صدفة المهاجم:
docker exec -it cve80428-attacker bash
| المستوى | التركيز | النقاط |
|---|---|---|
| 1 | الاستطلاع | 100 |
| 2 | اكتشاف الجلسة | 150 |
| 3 | تسلسل PHP | 150 |
| 4 | دورة حياة الكائن / المدمر | 200 |
| 5 | السلسلة الكاملة | 250 |
| 6 | المعالجة (هدف مُرقّع) | 150 |
Unauthenticated Request → LTI (/lti.php) → Session Storage
→ Logout (/logout.php) → unserialize() → Object → __destruct()
→ Controlled write (/drop/) → CTF Flag
راجع docs/ATTACK_FLOW.md.
/var/www/html/drop/ باستخدام basename()system() / exec() / reverse shellsmake build && make up
make attacker
make health && make test
make reset
| المستند | الجمهور |
|---|---|
docs/STUDENT.md | الطلاب |
docs/INSTRUCTOR.md | المدرّسون |
docs/VULNERABILITY.md | ربط CVE الحقيقي ↔ المختبر |
docs/ATTACK_FLOW.md | مخططات السلسلة |
docs/REMEDIATION.md | أنماط الترقيع |
docs/SOLUTIONS.md | للمدرّسين فقط |
MIT — للاستخدام التعليمي فقط. راجع SECURITY.md.