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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-99999 — دليل باللغة الإسبانية وسكربت Bash للتحقق مما إذا كان مضيف Linux معرّضًا لـ CVE-2026-99999 (PwnEscape)، وهو هروب من نواة الجهاز الافتراضي إلى المضيف، مع التحقق من التصحيح وخطوات التخفيف. | Kitploit
أدوات/GitHubGitHub/alvaroguzmancode/cve-2026-99999
أدوات دفاعيةأمن الحاوياتتحليل الثغرات الأمنيةتدقيق التكوينالمحاكاة الافتراضية للأمانالتعلم والتعليمالاستجابة للحوادث
GitHubalvaroguzmancode/cve-2026-99999

CVE-2026-99999

دليل باللغة الإسبانية وسكربت Bash للتحقق مما إذا كان مضيف Linux معرّضًا لـ CVE-2026-99999 (PwnEscape)، وهو هروب من نواة الجهاز الافتراضي إلى المضيف، مع التحقق من التصحيح وخطوات التخفيف.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2026-99999 — PwnEscape: الاكتشاف والتخفيف

CVSS Kernel Tipo Explotación

دليل عملي باللغة الإسبانية لمعرفة ما إذا كان خادم Linux معرّضًا لـ CVE-2026-99999 ("PwnEscape") وكيفية التخفيف منه. يتضمن سكربتًا يفحص الجهاز ويعطي حكمًا مع السبب.


📋 ملخص

الحقلالقيمة
CVECVE-2026-99999
الاسمPwnEscape
المكوّننواة Linux، معالجة checksums الخاصة بـ IPv4 (skb_checksum_help())
الخطورةCVSS 3.1 9.3 (حرجة) — AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
التأثيريمكن لآلة افتراضية خبيثة قراءة ذاكرة المضيف وإسقاطه، وفي المختبر، السيطرة عليه بصلاحيات root
المتجهمحلي: يحتاج المهاجم إلى تنفيذ تعليمات برمجية داخل آلة افتراضية
اكتُشفت بواسطةPaulos Yibelo (pwn.ai)، خلال Sandbox Challenge من Vercel
تاريخ النشر15 أكتوبر 2026
الإصلاح في المنبعCommit 6785011f8b16 (Michael S. Tsirkin, Red Hat)
الاستغلال النشطغير مُبلَّغ عنه · ليس في كتالوج KEV الخاص بـ CISA

🧠 ما هو؟ (شرح مبسّط)

تخيّل مبنى سكنيًا:

  • المبنى هو الخادم الفيزيائي، أي المضيف.
  • كل شقة هي آلة افتراضية (VM).
  • PwnEscape هو خلل في جدران المبنى: من داخل شقة، يمكن لمستأجر خبيث التجسس على إدارة المبنى أو التسلل إليها.
┌──────────────────────────────────────┐
│  HOST (servidor físico + hipervisor) │  ← aquí está la falla
│  Linux con KVM / QEMU / Firecracker  │
│                                      │
│   ┌─────────┐ ┌─────────┐ ┌────────┐ │
│   │  VM  A  │ │  VM  B  │ │  VM  C │ │
│   │         │ │(atacante)│ │        │ │
│   └─────────┘ └─────────┘ └────────┘ │
└──────────────────────────────────────┘

يكمن العيب في المضيف (host)، وليس في الأجهزة الافتراضية (VMs). لذلك:

  • ✅ إذا كان خادمك عبارة عن VPS أو جهاز افتراضي (VM) (DigitalOcean، AWS، Hetzner، Proxmox، إلخ)، فأنت لست الهدف. من يجب عليه الترقية هو مزوّدك أو من يدير المضيف.
  • ⚠️ إذا كان خادمك يستضيف أجهزة افتراضية (VMs) (Proxmox، KVM/libvirt، OpenStack، Firecracker)، فأنت الهدف بالفعل، خصوصًا إذا كنت تشغّل أجهزة افتراضية تابعة لجهات خارجية أو كودًا غير موثوق.

🔬 كيف يعمل؟ (المستوى التقني)

يسمح Linux لحزم الشبكة بحمل بيانات وصفية (metadata) تشير إلى أين يبدأ الـ checksum وأين تُكتب نتيجته. هذا تحسين مشروع لـ checksum offloading.

المشكلة تكمن في ترتيب العمليات:

  1. يستقبل النواة (kernel) حزمة من الجهاز الافتراضي تحمل ترويسة IPv4 عادية (IHL = 20 بايت) ويتحقق منها.
  2. بعد ذلك، تقوم عملية checksum مؤجلة، يتحكم فيها البيانات الوصفية التي أرسلها الجهاز الافتراضي، بإعادة كتابة تلك الترويسة نفسها التي تم التحقق منها مسبقًا وتغييرها إلى IHL = 60 بايت.
  3. منطق التجزئة (fragmentation) يثق بالقيمة الجديدة وينسخ بيانات أكثر مما تحتويه الحزمة فعليًا.
  4. تلك البايتات الإضافية هي ذاكرة المضيف (32 بايت لكل حزمة في الاختبار)، ويمكن تكرار الهجوم.

يتحقق الإصلاح من أن بداية الـ checksum لا يمكن أن تشير إلى داخل ترويسة IPv4 تمت معالجتها بالفعل. ويُطبَّق على خمسة مسارات شبكة متأثرة.

الكود الثغرة موجود منذ النواة 2.6.27 (2008).


📦 الإصدارات المصححة

الفرعأول إصدار مصحح
5.105.10.272
5.155.15.223
6.16.1.190
6.66.6.159
6.126.12.113
6.186.18.57
7.27.2.11
Mainline7.3-rc7

⚠️ تستخدم Ubuntu وRHEL/Rocky/Alma وSUSE وProxmox ترقيمًا خاصًا بها (على سبيل المثال 5.15.0-125-generic أو 5.14.0-503.el9). في هذه التوزيعات لا يكفي رقم الإصدار وحده: يجب مراجعة إشعار الأمان الخاص بالتوزيعة أو سجل التغييرات (changelog) الخاص بالنواة.

الفروع خارج هذه القائمة (6.8، 6.19، 7.0، 7.1…) لم تعد مدعومة من المنبع (upstream) ولم تتلقَّ الإصلاح.


🔍 هل أنا متأثر؟

الخيار أ — سكربت تلقائي (موصى به)

curl -O https://raw.githubusercontent.com/alvaroguzmancode/CVE-2026-99999/refs/heads/main/check-pwnescape.sh
sudo bash check-pwnescape.sh

يفحص السكربت ثلاثة أشياء:

  1. دور الجهاز: ما إذا كان جهازًا افتراضيًا (VM)، أو يستضيف أجهزة افتراضية، أو يمكنه استضافتها لكنه لا يفعل ذلك حاليًا.
  2. الترقيع: يبحث عن CVE في سجل تغييرات النواة (kernel changelog) ويقارن مع الإصدارات المُصحَّحة.
  3. إعادة التشغيل المعلّقة: ما إذا كانت هناك نواة جديدة مثبّتة ولم تصبح نشطة بعد.

مثال على المخرجات في VPS:

== VEREDICTO ==
  Rol:    Este equipo ES una máquina virtual; no hospeda otras VMs.
  Kernel: VULNERABLE — la versión del kernel es anterior a la corregida.

  NO EXPUESTO DIRECTAMENTE.
  La falla solo se explota desde una VM hacia el servidor que la hospeda.
  Este equipo no hospeda VMs, así que no hay a quién atacar desde aquí.

  Ojo: el que SÍ debe estar parchado es el host que aloja esta VM
  (tu proveedor de nube o tu servidor Proxmox/KVM). Confírmalo con ellos.
رمز الخروجالمعنى
0غير قابل للاستغلال أو غير معرّض
1قابل للاستغلال
2تعذّر التأكيد، يجب المراجعة يدويًا

الخيار ب — المراجعة اليدوية

1. هل أنا جهاز افتراضي أم مضيف؟

systemd-detect-virt                     # "kvm", "xen", etc. = eres una VM; "none" = físico
pgrep -a qemu-ga                        # si aparece, eres una VM (QEMU Guest Agent)
lsmod | grep -E 'kvm|vhost'             # módulos de virtualización cargados
cat /sys/module/kvm_intel/refcnt 2>/dev/null || cat /sys/module/kvm_amd/refcnt   # >0 = hay VMs usando KVM
virsh list --all 2>/dev/null            # VMs de libvirt
pgrep -a '^(qemu-system|firecracker)'   # VMs / microVMs corriendo

2. هل نواة نظامي تحتوي على التصحيح؟

uname -r

# Debian / Ubuntu
zgrep -i "CVE-2026-99999" /usr/share/doc/linux-image-$(uname -r)/changelog.Debian.gz

# RHEL / Rocky / Alma / Fedora
rpm -q --changelog kernel-core-$(uname -r) | grep -i "CVE-2026-99999"

3. هل يلزم إعادة التشغيل؟

[ -f /var/run/reboot-required ] && echo "Falta reiniciar"   # Debian / Ubuntu
needs-restarting -r                                          # RHEL

🛡️ التخفيف

1. تحديث نواة المضيف (الحل الحقيقي)

# Debian / Ubuntu / Proxmox
sudo apt update && sudo apt full-upgrade

# RHEL / Rocky / Alma / Fedora
sudo dnf update kernel

يوصي مشرفو النواة بتثبيت الإصدار المستقر الكامل من توزيعتك، وليس تطبيق الـ commit المنفرد.

2. إعادة التشغيل والتحقق

sudo reboot
# después:
uname -r
sudo bash check-pwnescape.sh

تثبيت الحزمة لا يكفي: النواة الجديدة لا تدخل حيز الاستخدام إلا بعد إعادة التشغيل. في العناقيد، تحقق من كل برنامج مراقبة افتراضية.

3. ترقيع الأجهزة الافتراضية فقط لا يجدي

تحديث النواة داخل الأجهزة الافتراضية لا يزيل الخطر، لأن الخلل موجود في المضيف. إذا كنت عميلاً لخادم VPS، تأكد مع مزوّدك من أنه رقّع مضيفاته بالفعل.

4. تعطيل KVM إذا كنت لا تستخدمه

إذا كان الجهاز يحمّل KVM لكنه لا يستضيف أجهزة افتراضية، يمكنك تقليل سطح الهجوم:

sudo modprobe -r kvm_intel kvm_amd kvm 2>/dev/null
echo -e "blacklist kvm_intel\nblacklist kvm_amd\nblacklist kvm" | sudo tee /etc/modprobe.d/no-kvm.conf

5. الدفاع في العمق (أثناء الترقيع)

هذه الإجراءات لا تُصلح الثغرة، لكنها تحدّ مما قد يحققه مهاجم ينجح في الهروب من إحدى الآلات الافتراضية:

  • تعطيل المحاكاة الافتراضية المتداخلة (nested virtualization) إن لم تكن بحاجة إليها.
  • استخدام jailer في Firecracker أو عزلة مكافئة (seccomp، cgroups، namespaces).
  • تشغيل كل عملية آلة افتراضية بأقل الصلاحيات الممكنة على المضيف.
  • إعطاء الأولوية للترقيع على المضيفات التي تشغّل شيفرة غير موثوقة: CI/CD، والبيئات المعزولة (sandboxes)، وآلات العملاء الافتراضية أو وكلاء الذكاء الاصطناعي.

🚨 كشف الاستغلال

لا توجد مؤشرات اختراق (IOCs) عامة (تجزئات hash، نطاقات، عناوين IP) لأنه لا تُعرف أي حملة نشطة. الكشف يتم عبر السلوك على المضيف:

تنزيل الأداة