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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
nginx-cve-2026-97629 — إثبات مفهوم للاستغلال، وتحليل السبب الجذري، وترقيع من سطر واحد لـ CVE-2026-97629، وهو تزوير تذاكر جلسة TLS في nginx يتجاوز مصادقة شهادة العميل (mTLS). | Kitploit
أدوات/GitHubGitHub/phinode-labs/nginx-cve-2026-97629
تحليل الثغرات الأمنيةالاستغلالأمن الويبالتشفيرالمصادقةالأوراق والأبحاث
GitHubphinode-labs/nginx-cve-2026-97629

nginx-cve-2026-97629

إثبات مفهوم للاستغلال، وتحليل السبب الجذري، وترقيع من سطر واحد لـ CVE-2026-97629، وهو تزوير تذاكر جلسة TLS في nginx يتجاوز مصادقة شهادة العميل (mTLS).

عرض المستودعالموقع الإلكتروني
منذ 15 أياملم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2026-97629 — تزوير تذكرة جلسة TLS في nginx (تجاوز شهادة العميل)

سطر واحد من لغة C. جلسة TLS مزوّرة واحدة. تم اكتشافها وإثباتها من البداية إلى النهاية، وتنسيقها مع إصلاح بواسطة PhiNode Labs.

CVE CVSS CWE-908 Fixed

استغلال إثبات مفهوم، وتحليل السبب الجذري، والتصحيح المكوّن من سطر واحد، وأدلة إعادة الإنتاج الخاصة بـ CVE-2026-97629، وهو تزوير تذكرة جلسة TLS في nginx يمكنه تجاوز مصادقة شهادة العميل (mutual-TLS). تم الإفصاح عنه إلى F5 ضمن الإفصاح المنسّق ويُنسب إلى PhiNode Labs.

اقرأ التحليل الكامل: https://phinode.io/nginx-cve-2026-97629.html

"تُثمّن F5 جهود PhiNode Labs في لفت انتباهنا إلى هذه المشكلة واتباع أعلى معايير الإفصاح المنسّق." — استشارة F5 الأمنية K000162606

نظرة سريعة

CVECVE-2026-97629
الاستشارةF5 K000162606 · GHSA-862p-pr69-37gq
الخطورةCVSS 3.1 6.5 / CVSS 4.0 8.3 (F5). تصل إلى 10.0 في عمليات نشر mutual-TLS
نوع الضعفCWE-908 — استخدام مورد غير مُهيّأ
المكوّنngx_http_ssl_module — ngx_ssl_rotate_ticket_keys()
المتأثرnginx 1.23.2 – 1.31.6، وNGINX Plus حتى R37 (37.0.5)، ومنتجات F5 المبنية على nginx
الإصلاحnginx 1.31.7 و1.30.6، وNGINX Plus 37.0.5.1 / 37.1.0.1
الفضلPhiNode Labs — [email protected]

الخلل

لاستئناف اتصالات TLS بسرعة، يختم nginx تذكرة جلسة بمفتاح دَوّار ويحتفظ بثلاثة مفاتيح من هذا النوع لكل عامل: الحالي، والسابق، والتالي. أثناء التدوير، نسخ ngx_ssl_rotate_ticket_keys() اثنين فقط من الفتحات الثلاث إلى كل عامل؛ أما الثالث فلم يُكتب أبدًا بعد بدء التشغيل. في بناء Linux الافتراضي تكون تلك الذاكرة كلها أصفار — وهي القيمة نفسها المتوقعة في كل عامل في كل عملية نشر افتراضية.

يفحص رد نداء فك التشفير الفتحات الثلاث جميعها. يمكن للعميل تقديم تذكرة مزوّرة يكون اسم مفتاحها المكوّن من 16 بايت كلها أصفار، فتطابق الفتحة الثالثة غير الملموسة، ويقوم nginx بفك ختمها بمفاتيح AES وHMAC كلها أصفار يمكن لأي شخص تخمينها. من هناك يزوّر المهاجم جلسة صالحة بمفاتيح يختارها ويستأنف اتصالًا مشفّرًا دون إكمال مصافحة حقيقية. وحيث يثق الخادم بشهادة عميل لتحديد من يُسمح له بالدخول، يتم تجاوز ذلك الفحص.

الإصلاح هو حرف واحد:

  ngx_memcpy(keys->elts, cache->ticket_keys,
-            2 * sizeof(ngx_ssl_ticket_key_t));
+            3 * sizeof(ngx_ssl_ticket_key_t));

راجع patch/ للحصول على الفرق الجاهز للتطبيق.

لماذا يهم هذا

يخدم nginx ما يقارب ثلث جميع مواقع الويب. التأثير الذي تنسبه F5 — تجاوز التحقق من شهادة العميل — يقع بأشد وطأة على TLS المتبادل (mutual TLS): الخدمات المصرفية المفتوحة (PSD2 / FAPI)، وتبادل بيانات الرعاية الصحية، ووظائف شبكة النواة للجيل الخامس (5G)، ومدخل Kubernetes (ingress)، والثقة الصفرية (zero-trust) وأساطيل الأجهزة، حيث تكون الشهادة هي قرار الوصول بأكمله. في تلك عمليات النشر، يُعدّ التزوير تجاوزًا كاملًا لمصادقة العميل، وهو التفسير الأقصى في الخطورة.

إعادة إنتاج الثغرة

كل شيء محلي، على مستمع loopback بشهادة موقّعة ذاتيًا مؤقتة. راجع poc/ للاطلاع على الاستغلال و**evidence/** للاطلاع على المخرجات الملتقطة: قبول nginx للمفتاح المكوّن من أصفار فقط، والمصافحة المختصرة، وقراءة/كتابة كاملة عبر الجلسة المزوّرة (HTTP 404 مفكوك التشفير).

cd poc
python3 make_forged_session.py   # patch the session_id_context
python3 forge_ticket.py          # -> VERDICT: TICKET ACCEPTED
python3 forge_ticket_full.py     # -> full read/write over the forged session

التخفيف

  1. قم بالترقية إلى nginx 1.30.6 / 1.31.7، أو NGINX Plus 37.0.5.1 / 37.1.0.1، أو إصدار البائع المُرقّع.
  2. حتى تتمكن من ذلك: ssl_session_tickets off;
  3. أو قم بتكوين ملفات ssl_session_ticket_key صريحة تقوم بتدويرها بنفسك.

لا يكون الخادم معرّضًا إلا إذا تحققت جميع الشروط التالية: إصدار ضعيف، وssl_session_cache shared:…، والتذاكر مفعّلة بدون ملف مفتاح، وشهادات تحدد الوصول.

الجدول الزمني للإفصاح

التاريخالحدث
يونيو 2026تحدد PhiNode Labs عدم تطابق الفتحة وتثبته من البداية إلى النهاية
أغسطس 2026تم الإبلاغ إلى F5 SIRT؛ وأُحيل إلى هندسة منتجات NGINX
سبتمبر 2026تصنفه NGINX PE كضعف أمني
12 أكتوبر 2026تم تعيين CVE-2026-97629 (F5 NPS-179)
14 أكتوبر 2026تنشر F5 الوثيقة K000162606؛ وتُشحن الإصلاحات في nginx 1.31.7 / 1.30.6

الإفصاح المسؤول

يُنشر هذا الإثبات العملي بعد شحن الإصلاح ومع الإصدار المنسّق من F5، ليتمكن المدافعون من التحقق من خوادمهم الخاصة. لا تستخدمه ضد أنظمة لا تملكها أو لا تديرها.

عن PhiNode Labs

PhiNode Labs مختبر بحثي تطبيقي في تحليل البرامج. نكتشف العيوب التي تتجاوزها أدوات الفحص والنماذج اللغوية — لا سلسلة محقونة، ولا دالة سيئة واضحة، فقط حجم كان يجب أن يكون ثلاثة وكان اثنين — من خلال الاستدلال على ما تحتفظ به ذاكرة البرنامج فعليًا أثناء التشغيل. لا ادعاء بدون دليل.

  • الموقع الإلكتروني: https://phinode.io
  • الأبحاث والإفصاحات: https://phinode.io/research.html
  • هذا التنبيه، بالكامل: https://phinode.io/nginx-cve-2026-97629.html
  • جهة اتصال الأمان: [email protected] (security.txt)

الكلمات المفتاحية: CVE-2026-97629، nginx، تذكرة جلسة TLS، تزوير تذكرة الجلسة، استئناف الجلسة، TLS المتبادل، mTLS، تجاوز شهادة العميل، ngx_http_ssl_module، ngx_ssl_rotate_ticket_keys، F5، NGINX Plus، إثبات عملي، PoC، استغلال، CWE-908، PhiNode Labs، تحليل البرامج.

تنزيل الأداة