
CVE-2026-98432 - تدقيق ثغرة الاستخدام بعد التحرير (Use-After-Free) في بروتوكول IPv4 TCP لنواة لينكس CVSS 9.8 (حرجة) | تنفيذ تعليمات برمجية عن بُعد وحجب الخدمة في النواة
أداة تدقيق شبكي لنظامي Windows وWindows Server، مصممة لتقييم المضيفات البعيدة العاملة بنظام Linux بحثًا عن CVE-2026-98432 — وهي ثغرة حرجة تسمح بالتنفيذ عن بُعد للتعليمات البرمجية (RCE) وحجب الخدمة في النواة، وتؤثر على حزمة شبكة IPv4 TCP في نواة لينكس.
| المقياس | التفاصيل |
|---|---|
| معرّف CVE | CVE-2026-98432 |
| نوع الثغرة | Use-After-Free (UAF) / حالة تسابق (CWE-416) |
| درجة CVSS v3.1 | 9.8 (حرجة) — CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| المكوّن المتأثر | شبكة IPv4 في نواة لينكس (net/ipv4/tcp_ipv4.c، net/ipv4/af_inet.c) |
| الإصدارات المتأثرة | إصدارات نواة لينكس 4.4 وما بعدها (قبل الإصدارات المُرقّعة) |
| ناقل الاستغلال | مهاجم شبكي بعيد غير مُصادَق يرسل حزم IPv4 TCP SYN مُصمّمة بعناية مع خيارات IP |
| التأثير | التنفيذ عن بُعد للتعليمات البرمجية (RCE) في مساحة النواة، انهيار النظام (Kernel Panic / DoS)، تلف الذاكرة |
أثناء مصافحة IPv4 TCP الثلاثية الواردة (حزمة SYN):
inet_opt وireq_opt)، فإن نواة لينكس تخزّن نسخة من هذه الخيارات في بنية طلب اتصال معلّق لإعادة إرسالها في رد SYN-ACK.inet_sock_destruct() وtcp_v4_reqsk_destructor()) تحرّر هذه الخيارات فورًا باستخدام kfree() المتزامن.ولأن هذا الكود يُنفَّذ داخل حزمة TCP في النواة قبل وصول حركة المرور الواردة إلى تطبيقات مساحة المستخدم، فإن أي منفذ IPv4 TCP في حالة استماع على الخادم يعرّض النواة لاستغلال بعيد محتمل.
تم حل الثغرة في المنبع بواسطة Eric Dumazet (الالتزام e3f33b0a1d89: "ipv4: free inet_opt and ireq_opt after an RCU grace period"). الحد الأدنى من الإصدارات المُرقّعة:
5.10.272 أو أحدث5.15.223 أو أحدث6.1.190 أو أحدث6.6.159 أو أحدث6.12.113 أو أحدث6.18.56 أو أحدث7.2.10 أو أحدث7.3.0 أو أحدثlinux الإصدار 6.8.0-149.149 أو أعلىlinux الإصدار 5.15.0-203.213 أو أعلىlinux الإصدار 7.0.0-43.43 أو أعلىlinux الإصدار 7.3.0-10.10 أو أعلىتوفّر الأداة تحققًا آمنًا وغير مُدمّر من أي محطة عمل أو خادم يعمل بنظام Windows:
.NET غير المتزامنة وغير الحاجزة لاختبار منافذ TCP القياسية المكشوفة (SSH 22، HTTP 80، HTTPS 443، Alt HTTP 8080/8443، MySQL 3306، PostgreSQL 5432، Redis 6379). أي منفذ TCP IPv4 مفتوح يشير إلى أن حزمة TCP في النواة تستقبل الحزم وتعالجها بنشاط.ssh.exe) للاستعلام بأمان عن uname -r و/etc/os-release وتدابير الحماية النشطة للجدار الناري دون تنفيذ حمولات استغلال تخريبية.VULNERABLE: المضيف يشغّل إصدار نواة متأثرًا دون الإصلاح.SECURE / PATCHED: المضيف يشغّل إصدار نواة مصحّحًا.MANUAL VERIFICATION: يتطلب النقل العكسي المخصص أو الخاص بالمورّد مراجعة يدوية.انقر نقرًا مزدوجًا على check_cve_2026_98432.bat أو شغّله من CMD:
.\check_cve_2026_98432.bat
سيُطلب منك:
192.168.1.100).powershell -ExecutionPolicy Bypass -File .\check_cve_2026_98432.ps1 -ServerIp "192.168.1.100" -SshUser "admin"
powershell -ExecutionPolicy Bypass -File .\check_cve_2026_98432.ps1 -ServerIp "192.168.1.100" -SshPort 2222 -SshUser "ubuntu"
powershell -ExecutionPolicy Bypass -File .\check_cve_2026_98432.ps1 -ServerIp "192.168.1.100" -SkipSsh
طبّق تحديثات الأمان الرسمية من مستودع توزيعتك وأعد تشغيل الخادم:
Ubuntu / Debian:
sudo apt update
sudo apt --only-upgrade install linux-image-generic
sudo reboot
RHEL / AlmaLinux / Rocky Linux / CentOS:
sudo dnf update kernel
sudo reboot
Arch Linux:
sudo pacman -Syu linux
sudo reboot
تحقق من نواة النظام قيد التشغيل الحالية:
uname -r
تتطلب الثغرة حزم TCP تحتوي على خيارات IPv4. إذا لم تتمكن من إعادة التشغيل فوراً، فأسقط جميع حزم TCP الواردة التي تحمل خيارات IPv4 باستخدام iptables:
# Insert rule at top of INPUT chain
sudo iptables -I INPUT 1 -p tcp -m ipv4options --any-opt -j DROP
# Persist the rule (Debian/Ubuntu)
sudo iptables-save | sudo tee /etc/iptables/rules.v4
# Persist the rule (RHEL/CentOS)
sudo service iptables save
(ملاحظة: نادرًا ما تستخدم حركة مرور TCP القياسية على الإنترنت خيارات IPv4، لذا فإن إسقاطها عادةً لا يسبب أي اضطراب في أحمال العمل القياسية للويب أو SSH أو قواعد البيانات).