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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
cve-2026-98432 — سكربت Shell يقيّم حالة تصحيح نواة Ubuntu للثغرة CVE-2026-98432 ويطبّق إجراءً مؤقتًا دائمًا عبر nftables أو iptables لإسقاط حزم TCP IPv4 التي تحمل خيارات IP. | Kitploit
أدوات/GitHubGitHub/ndeet/cve-2026-98432
أدوات دفاعيةتحليل الثغرات الأمنيةتدقيق التكوينأمن الشبكاتسوء التكوينالاستجابة للحوادث
GitHubndeet/cve-2026-98432

cve-2026-98432

سكربت Shell يقيّم حالة تصحيح نواة Ubuntu للثغرة CVE-2026-98432 ويطبّق إجراءً مؤقتًا دائمًا عبر nftables أو iptables لإسقاط حزم TCP IPv4 التي تحمل خيارات IP.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

تخفيف CVE-2026-98432 لـ Ubuntu 16.04 و22.04 و24.04 و26.04

البدء السريع

# 1. Inspect the host; no changes.
sudo ./cve-2026-98432-mitigate.sh check

# 2. Get a patch-state verdict for the exact running kernel package.
sudo ./cve-2026-98432-mitigate.sh assess

# 3. Apply the stopgap filter and make it survive reboot.
sudo ./cve-2026-98432-mitigate.sh enable

# 4. Prove that normal TCP still works and IP-option TCP is dropped.
sudo ./cve-2026-98432-mitigate.sh verify

# 5. Monitor. Exit 0 = healthy, 1 = mismatch/persistence failure, 2 = no state.
sudo ./cve-2026-98432-mitigate.sh status

# 6. After booting a kernel that Ubuntu marks as fixed.
sudo ./cve-2026-98432-mitigate.sh disable

enable يرفض تغيير مجموعة القواعد عند اكتشاف CIPSO/NetLabel، لأن القاعدة تُسقط كل حركة TCP التي تحمل خيارات IP، بما في ذلك الحركة الموسومة. استخدم --ignore-cipso فقط إذا كنت تقبل هذه المقايضة. يجب على الحاويات أو المضيفات التي لا تعمل بنظام systemd استخدام --no-persist؛ وإلا فإن enable يخرج بالرمز 4 عندما يتعذر تأمين الاستمرارية بعد إعادة التشغيل مع الإبقاء على القاعدة النشطة في مكانها.

ما الذي يفعله ولماذا

CVE-2026-98432 هو ثغرة use-after-free في مصافحة TCP الخاصة بـ IPv4 في Linux. يمكن الوصول إليها عندما يحمل SYN الوارد خيارات IP. الإصلاح الحقيقي هو نواة مُرقّعة؛ هذا السكربت حل مؤقت يُسقط حزم TCP الواردة الخاصة بـ IPv4 التي يزيد طول ترويستها IP عن 5 (IHL 6-15)، أي الحزم التي تحمل خيارات IP، قبل conntrack وDocker NAT.

يدعم واجهتين خلفيتين متكافئتين:

  • nftables: table ip cve_2026_98432، أولوية prerouting -310، TCP فقط، عدّاد، إسقاط.
  • iptables: raw PREROUTING، مطابقة u32 بـ 0>>24&0xf=6:15، TCP فقط، عدّاد، إسقاط.

يستخدم شكل nft عائلة ip وأولوية رقمية بحيث يعمل على nft 0.5 في Ubuntu 16.04 وكذلك على nft 1.x الحالي. يعمل شكل iptables مع iptables 1.6 وما بعده. لا يتم تثبيت أي حزمة ما لم يتم تمرير --install-nft.

يتحقق السكربت من القاعدة الكاملة المتوقعة، وليس من أجزاء منها. بالنسبة لـ nft فإنه يتطلب أن تحمل سلسلة pre خطاف prerouting عند الأولوية -310 بالضبط (أو الصيغة القديمة raw - 10) وأن يكون DROP المتوقع هو القاعدة الأولى. بالنسبة لـ iptables فإنه يتطلب نجاح iptables -C ومطابقة قاعدة raw PREROUTING الأولى الكاملة بعد التطبيع. يقوم enable بإصلاح قاعدة مُزاحة بدلاً من رفض إعادة التطبيق.

المصادر المُدمجة

  • متتبع أمان Ubuntu: https://ubuntu.com/security/CVE-2026-98432
  • BTCPay Server Docker PR #1224: https://github.com/btcpayserver/btcpayserver-docker/pull/1224
  • rockstardev gist: https://gist.github.com/rockstardev/06f8ec3225cb30725444fd6c57d57f24
  • سكربت التحقق/التخفيف من Akamai: https://github.com/akamai/cve-2026-98432-validation-mitigation

ساهم سكربت Akamai بأفكار التقييم والسلامة أدناه. لم يُعتمد شكل التنفيذ الخاص به لأن شكلنا أكثر صرامة ومتوافق مع 16.04. أهم النتائج المُدمجة، بترتيب الأولوية:

  1. تقييم حالة الترقيع، مع أدلة الحزمة الدقيقة. يحل assess حزمة صورة النواة الدقيقة قيد التشغيل (linux-image-$KVER، ثم linux-image-unsigned-$KVER، ثم مالك /boot/vmlinuz-$KVER). تُعرض الحزم الفوقية مثل linux-image-generic كسياق فقط، ولا تُستخدم أبداً كدليل على الحكم. إصابة في سجل التغييرات دليل قوي لكنه قابل للخطأ؛ سجل تغييرات مفقود مع إصدار upstream نظيف قاطع بشكل مستقل عند الإصدار المُصلح أو أعلى منه لا يزال يُنتج PATCHED؛ نواة من المورّد بدون دليل تُنتج UNKNOWN.
  2. نتائج استمرارية صادقة. فشل التثبيت الذاتي، أو فشل كتابة/تمكين/بدء الوحدة، أو مضيف بدون systemd يجعل enable يخرج بالرمز 4 مع الإبقاء على القاعدة نشطة. يقيّم status الاستمرارية بشكل مستقل عن حالة التشغيل الخاصة بـ oneshot ويرفض enabled-runtime كغير مستمرة.
  3. سلامة CIPSO/NetLabel. الكشف ثلاثي الحالات: detected يرفض افتراضياً، unknown يحذّر، not_detected يمضي قدماً. غياب netlabelctl لا يُثبت غياب CIPSO.
  4. عقد واجهة خلفية قابلة للاستخدام محدّد. يميّز check بين مُتحقَّق-قابل للاستخدام، وموجود-غير مُتحقَّق، وغير قابل للاستخدام، ومجهول؛ --backend nft يقيّم nft حتى عندما يعمل iptables.
  5. إشارات التغطية مع عدم اليقين. تُبلَّغ واجهات Cilium وروابط macvlan/ipvlan وبرامج XDP كتجاوزات محتملة أو مجهولة، وليس كفجوات قاطعة. وضع التوجيه في Cilium مهم، وXDP_PASS لا يزال يدخل مكدس النواة.
  6. عدّادات دقيقة وتنظيف قديم. تستخدم العدّادات مخرجات دقيقة (-x) حيثما أمكن، وتُبلَّغ قاعدة filter/INPUT القديمة من إصدار سابق وتُزال بعد تحميل بديل raw.

ترقية تثبيت موجود

مطابقة القاعدة وتنسيق ملف الحالة متوافقان مع الإصدارات السابقة. لا تحتاج إلى تنفيذ disable أولاً؛ إعادة تشغيل enable بهذا الإصدار تُصلح القاعدة في مكانها، وتُثبّت وحدة الإقلاع المحدّثة، وتُسجّل حقل الاستمرارية الجديد. إذا كان ملف حالة قديم لا يحتوي على سطر persist=، فإن status يستنتج الاستمرارية من حالة الوحدة بدلاً من الفشل بسبب الحقل المفقود.

تغييرات تشغيلية يجب معرفتها:

  • أصبح enable الآن يخرج بالرمز 4 عندما تكون القاعدة نشطة لكن استمرارية إعادة التشغيل فشلت. سابقاً كان يمكن أن يخرج بالرمز 0 في تلك الحالة.
  • أصبح check الآن يُرجع 0 فقط لواجهة خلفية مُتحقَّق من صلاحيتها، و1 في حال عدم وجود واجهة خلفية صالحة، و4 في حال وجودها دون تحقق، و2 لأخطاء الاستخدام.
  • assess جديد ويُرجع 0/1/3/4 كما هو موثّق أدناه.
  • المضيف الذي تم اكتشاف CIPSO عليه يرفض الآن enable ما لم يُمرَّر --ignore-cipso.
  • إذا كنت قد ثبّتت الوحدة سابقاً، فأعد تشغيل enable حتى يُطبَّق ترتيب الوحدة الجديد وExecStart.

أُعِدّ: 2026-10-30 (حُدِّث 2026-10-31) تم فحص متتبّع Ubuntu: 2026-10-31 11:59 UTC (آخر تحديث للصفحة 2026-10-30). لم تصدر أي نواة مُصلحة بعد. النطاق: خوادم Linux، وبشكل أساسي Ubuntu 16.04 (xenial)، و22.04 (jammy)، و24.04 (noble)، و26.04 (resolute)، بما في ذلك مضيفات Docker/BTCPay. المُخرَج: cve-2026-98432-mitigate.sh في هذا الدليل. تم الاختبار على: Ubuntu 16.04، و22.04، و24.04، و26.04.


1. الخلاصة

  • CVE-2026-98432 هو use-after-free في مصافحة IPv4 TCP لنواة Linux، حاصل على تقييم 9.8 حرج من CNA الخاص بالنواة ومرتفع من Ubuntu.
  • يمكن الوصول إليه من أي مستمع IPv4 TCP عندما تحمل حزمة SYN الواردة خيارات IP. يتحكم المهاجم في وجود خيارات IP، لذا يمكن لعميل عادي أن يُشغّله.
  • الإصلاح الحقيقي هو نواة مُرقَّعة. تم الفحص في 2026-10-31 11:59 UTC: لا يزال Ubuntu دون نواة مُصلحة منشورة لـ 16.04، و22.04، و24.04، أو 26.04. لا يزال المتتبّع (آخر تحديث 2026-10-30) يقول "vulnerable work in progress" لنواة 24.04 الحالية (6.8.0-149.149)، و22.04 (5.15.0-203.213)، و26.04 (7.0.0-43.43)، و26.10 (7.3.0-10.10).
  • حتى ذلك الحين، الحل المؤقت الصحيح هو إسقاط حزم IPv4 TCP الواردة التي تحمل خيارات IP عند جدار الحماية. كلا التخفيفين المرجعيين يفعلان ذلك تماماً باستخدام nftables. يمكن للسكربت المُسلَّم استخدام nftables أو iptables لنفس المطابقة؛ فهو لا يتطلب nftables ولا يثبّت أي شيء افتراضياً.
  • Ubuntu 14.04 مع نواته الافتراضية 3.13 غير متأثر؛ فقد وصل مسار request-socket المُعرَّض للثغرة مع Linux 4.4. يجب فحص مضيفات Ubuntu 14.04 التي تعمل بنواة HWE بشكل منفصل (نواة HWE المبنية على 4.4 متأثرة). Ubuntu 16.04 / 4.4 متأثر. كل إصدار Ubuntu LTS أحدث متأثر.
  • طبّق الفلتر الآن على مضيفات 16.04، و22.04، و24.04، و26.04، وراقبه، وأزله فقط بعد إعادة التشغيل إلى نواة يصنّفها Ubuntu كمُصلحة.
  • 16.04 تجاوزت الدعم القياسي وESM. ما لم تكن مشمولة بـ Ubuntu Pro Legacy Support، فقد لا يصل إصلاح النواة أبداً؛ خطّط للاحتفاظ بالفلتر أو ترقية المضيف.

2. ما هي الثغرة

من وصف Ubuntu:

تنزيل الأداة