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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
nginx-cve-fix — حاوية nginx 1.25.5 مبنية من المصدر مع إصلاح CVE-2026-42945 المنقول، ترقية OpenSSL، سلسلة إثبات كاملة، وشهادة VEX. | Kitploit
أدوات/GitHubGitHub/barappteam/nginx-cve-fix
ماسحات الثغرات الأمنيةأمن الحاوياتتحليل الثغرات الأمنيةتدقيق التكوينDevSecOpsأمن سلسلة التوريد
GitHubbarappteam/nginx-cve-fix

nginx-cve-fix

حاوية nginx 1.25.5 مبنية من المصدر مع إصلاح CVE-2026-42945 المنقول، ترقية OpenSSL، سلسلة إثبات كاملة، وشهادة VEX.

عرض المستودع
28منذ 5 أشهرلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

إصلاح ثغرات Nginx - بديل مبني من المصدر لـ nginx:1.25-bookworm

صورة حاوية nginx 1.25.5 مبنية من المصدر تعالج ثغرتين موجودتين في الصورة الرسمية nginx:1.25-bookworm مع الحفاظ على سلوك وقت التشغيل الأصلي.

CVEالمكونالخطورةالتقنيةنموذج التحقق
CVE-2024-6119OpenSSL / libssl3عاليةرفع إصدار التبعيةقابل للتحقق بواسطة الماسح: libssl3 3.0.20 مرئي في قاعدة بيانات dpkg
CVE-2026-42945nginx ngx_http_rewrite_moduleحرجةترقيع مصدري مرتجعقابل للتحقق من المصدر: اشتقاق التصحيح + اختبار الانحدار + شهادة البناء + VEX

تمثل هذه اثنين من نماذج المعالجة المتميزة:

  1. رفع الإصدار (CVE-2024-6119) - إصدار المكتبة المُصحّح مرئي مباشرة للماسحات الضوئية عبر قاعدة بيانات dpkg. لا حاجة لشهادات إضافية.
  2. ترقيع مصدري مرتجع (CVE-2026-42945) - يبقى إصدار الحزمة 1.25.5، لذا لا تستطيع الماسحات التمييز بين الثنائي المُصحّح وغير المُصحّح. يتم إثبات المعالجة من خلال مصدر البرنامج، والتحقق عند البناء، واختبار الانحدار. يوفر VEX الإشارة لطبقة الماسح.

حالة التطابق

وسائط تكوين nginx -V لهذه الصورة تطابق تلك الخاصة بـ nginx:1.25-bookworm (تمت المقارنة حرفيًا بعد تطبيع مسار البناء -ffile-prefix-map؛ تم التحقق منه في test/compat.py::test_nginx_version). مجموعة الاختبارات (make test) تتحقق من 89 تأكيدًا تغطي بيانات الصورة الوصفية، الوحدات الديناميكية، تخطيط نظام الملفات، سلوك نقطة الدخول، حزم dpkg، ومعالجة طلبات HTTP مقابل الصورة الأولية الحية.

الاختلافات المعروفة عن الإصدار الأصلي (لم يتم التحقق من تطابقها):

  • سطر built with OpenSSL X.X.X في nginx -V يعكس إصدار libssl-dev الخاص بالباني، والذي قد يختلف عن OpenSSL وقت الترجمة للإصدار الأصلي.
  • المحتوى الثنائي ليس متطابقًا بايت ببايت (بيئة ترجمة مختلفة، طوابع زمنية مختلفة لاستدعاء سلسلة الأدوات).
  • تختلف مجموعة حزم الصورة - قاعدة debian:bookworm-slim بدلاً من شجرة الحزم الموروثة للصورة الرسمية.
  • إصدار libssl3 في وقت التشغيل هو ما يوفره bookworm حاليًا (3.0.20 وقت الكتابة)، وليس الإصدار المثبت في الصورة الأصلية.

بداية سريعة```bash

Build everything (builder → .deb → final image)

make image

Run automated compatibility tests

make test

Run CVE-2026-42945 regression test

make test-cve

Verify patch provenance (re-derives from upstream tarballs)

make verify-patch

Scan and demonstrate VEX

make scan

أمر واحد للبناء والاختبار والمسح:```bash
make all

هيكل المستودع```

build/ Dockerfile.build Builder image (debian:bookworm-slim + compilation deps) build.sh Fetch → verify → patch → compile → package nginx generate-vex.sh Generate OpenVEX document for backported CVE verify-patch.sh Re-derive patch from upstream tarballs (audit tool) patches/ CVE-2026-42945.patch Backported one-line fix from nginx 1.30.1 CVE-2026-42945.provenance.json Machine-readable patch provenance and derivation metadata

test/ compat.py 89-assertion compatibility test suite (runs against live upstream) test_cve_2026_42945.py CVE-specific regression test (exercises vulnerable code path)

artifacts/ patch-attestation.json Build-time patch attestation (tracked) nginx_*.deb Compiled package (gitignored - rebuilt via make build-source) nginx Compiled binary (gitignored) Containerfile Final runtime image definition Makefile Orchestrates build → test → scan pipeline vex.json Generated OpenVEX v0.2.0 document baseline-trivy.txt Point-in-time Trivy scan of nginx:1.25-bookworm baseline-grype.txt Point-in-time Grype scan of nginx:1.25-bookworm fixed-trivy.txt Trivy scan of the fixed image fixed-grype.txt Grype scan of the fixed image (without VEX) fixed-grype-vex.txt Grype scan of the fixed image (with VEX applied)

---

## عملية البناء

### الهندسة المعمارية```
debian:bookworm-slim (builder)
  └─ build.sh
       ├─ curl nginx-1.25.5.tar.gz (SHA256-verified)
       ├─ curl njs-0.8.4 from github.com/nginx/njs
       ├─ patch -p1 < CVE-2026-42945.patch
       ├─ ./configure (flags identical to upstream nginx -V)
       ├─ make: release binary, debug binary, 4 dynamic module families (×2 release/debug)
       ├─ make: NJS modules (×2 release/debug) + njs CLI binary
       └─ dpkg-deb → nginx_1.25.5-1~bookworm+echo1_<arch>.deb

debian:bookworm-slim (runtime)
  ├─ apt-get install runtime deps (libssl3 ≥ 3.0.14 enforced)
  ├─ dpkg -i nginx_*.deb
  └─ COPY --from=upstream /docker-entrypoint.sh + /docker-entrypoint.d/

ملف الحاوية (Containerfile) لا ينسخ /etc/nginx من المنبع. يتم شحن جميع ملفات التهيئة داخل .deb ويتم تتبعها بواسطة آلية ملفات conffile الخاصة بـ dpkg. هذا مطلوب لبرنامج نقطة الدخول 10-listen-on-ipv6-by-default.sh، الذي يستخدم dpkg-query للكشف عما إذا كان default.conf قد تم تعديله من قبل المستخدم.

ضمانات التكامل

  • أرشيفات المصدر: يتم التحقق من جميع أرشيفات المصدر (nginx، NJS) عبر SHA256 مقابل تجزئات ثابتة قبل الاستخراج. يتوقف البناء في حالة عدم التطابق.
  • البناء من المصدر: ./configure && make داخل حاوية Debian نظيفة. لا توجد ثنائيات من المنبع، ولا apt install nginx.
  • لا وصول للشبكة أثناء التجميع: يتم تثبيت التبعيات في طبقة صورة Docker الخاصة بالباني؛ build.sh يقوم فقط بجلب أرشيفات المصدر المثبتة.

قابلية التكرار

البناء قابل للتكرار في الغالب لكنه ليس محكم الإغلاق:

  • إصدار مصدر nginx و SHA256 مثبتان ويتم التحقق منهما قبل الاستخراج.
  • إصدار NJS و SHA256 مثبتان ويتم التحقق منهما قبل الاستخراج.
  • تبعيات الباني مذكورة في Dockerfile.build ولكنها غير مثبتة الإصدار.
  • يتم حل حزم Debian وقت التشغيل من مستودعات bookworm الحية وقت البناء، لذا يمكن أن تختلف الإصدارات الفرعية بين عمليات البناء.

لتحسين قابلية التكرار، قم بتثبيت تلخيص الصورة الأساسية:```bash docker pull debian:bookworm-slim docker inspect debian:bookworm-slim --format='{{index .RepoDigests 0}}'

Then use: FROM debian:bookworm-slim@sha256:

---

## تفاصيل معالجة CVE

### CVE-2024-6119 - رفع إصدار OpenSSL

| الحقل                | القيمة                                                |
| -------------------- | ---------------------------------------------------- |
| **المكون**        | OpenSSL / libssl3                                    |
| **الخطورة**         | عالية (CVSS 7.5)                                      |
| **النوع**             | رفض الخدمة عبر فحوصات اسم X.509                          |
| **الإصدار الأساسي** | 3.0.11-1~deb12u2                                     |
| **الإصدار المُصلَّح**    | 3.0.14-1~deb12u2 (أو أحدث)                          |
| **إصدارنا**      | 3.0.20-1~deb12u1                                     |
| **NVD**              | https://nvd.nist.gov/vuln/detail/CVE-2024-6119       |
| **إشعار**         | https://openssl-library.org/news/secadv/20240903.txt |

**كيف تعمل الإصلاحية:**

الحزمة `.deb` تعلن عن `Depends: libssl3 (>= 3.0.14)`، مما يجبر `apt-get install` على سحب إصدار OpenSSL يتضمن الإصلاح. توفر مستودعات Debian bookworm الحالية الإصدار 3.0.20، الذي يصلح CVE-2024-6119 وعشرات ثغرات OpenSSL الأخرى من الإصدار الأساسي (CVE-2024-2511, CVE-2024-5535, CVE-2024-4741, CVE-2023-5678, CVE-2023-6129, CVE-2023-6237, CVE-2024-9143, CVE-2025-15467, CVE-2025-69420).

**سلوك الماسح:** يرى Grype و Trivy `libssl3 3.0.20` في قاعدة بيانات dpkg ويتعرفان على أن 3.0.20 ≥ 3.0.14، لذا لم يعد يتم الإبلاغ عن CVE-2024-6119. لا حاجة لـ VEX - رفع الإصدار بديهي.

**التحقق:**```bash
grep "CVE-2024-6119" baseline-grype.txt  # present
grep "CVE-2024-6119" fixed-grype.txt     # absent

CVE-2026-42945 - التصحيح المنقول

تنزيل الأداة