Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2026-42945 — Dies ist ein statisches Erkennungstool für Verteidigungs- und Intranet-Untersuchungen zu CVE-2026-42945, mit dem geprüft wird, ob NGINX-Konfigurationen im Zusammenhang mit ngx_http_rewrite_module risikoreiche rewrite-Kombinationen enthalten. | Kitploit
Tools/GitHubGitHub/hnytgl/cve-2026-42945
DefensivwerkzeugeStatische AnalyseSchwachstellenscannerKonfigurationsprüfungWebsicherheitDevSecOps
GitHubhnytgl/cve-2026-42945

CVE-2026-42945

Dies ist ein statisches Erkennungstool für Verteidigungs- und Intranet-Untersuchungen zu CVE-2026-42945, mit dem geprüft wird, ob NGINX-Konfigurationen im Zusammenhang mit ngx_http_rewrite_module risikoreiche rewrite-Kombinationen enthalten.

Repository anzeigen
11vor 3 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2026-42945 Sicherheitserkennungstool

Dies ist ein statisches Erkennungstool für CVE-2026-42945 für Verteidigung und interne Netzwerkprüfung, das NGINX-ngx_http_rewrite_module-bezogene Konfigurationen auf risikoreiche Rewrite-Kombinationen prüft.

Dieses Projekt stellt keinen Exploit-Code bereit, sendet keine bösartigen HTTP-Anfragen und versucht nicht, Abstürze oder Remote-Codeausführung auszulösen. Es liest lediglich lokale NGINX-Konfigurationsdateien und hilft Sicherheitsteams zu beurteilen, ob ein Upgrade oder eine Überarbeitung der Konfiguration erforderlich ist.

Hintergrund der Schwachstelle

CVE-2026-42945 ist eine Heap-Pufferüberlauf-Schwachstelle im ngx_http_rewrite_module von NGINX Open Source und NGINX Plus.

Das in der öffentlichen Ankündigung beschriebene Risikoszenario umfasst im Wesentlichen:

  • Vorhandensein der rewrite-Direktive;
  • Direkt darauf folgende rewrite-, if- oder set-Direktiven;
  • Verwendung von unbenannten PCRE-Erfassungsreferenzen wie $1, $2 in der Konfiguration;
  • Enthält der rewrite-replacement-String ein ?.
  • Zu den Fix-Versionen von NGINX Open Source gehören 1.30.1, 1.31.0 und neuere Versionen. Für NGINX Plus gelten die in der Herstellerankündigung genannten Fix-Versionen.

    Referenzlinks:

    • NVD: https://nvd.nist.gov/vuln/detail/CVE-2026-42945
    • F5-Ankündigung: https://my.f5.com/manage/s/article/K000161019
    • oss-security-Spiegel: https://seclists.org/oss-sec/2026/q2/519

    Installationsanforderungen

    Es wird nur Python 3 benötigt, keine Drittanbieter-Abhängigkeiten.

    root@kitploit:~
    python3 --version
    

    Verwendung

    Es wird empfohlen, zunächst die vollständig gerenderte NGINX-Konfiguration zu exportieren:

    root@kitploit:~
    nginx -T > nginx-rendered.conf
    python3 cve_2026_42945_checker.py nginx-rendered.conf
    

    Alternativ kann auch direkt ein Konfigurationsverzeichnis gescannt werden:

    root@kitploit:~
    python3 cve_2026_42945_checker.py /etc/nginx
    

    JSON-Ausgabe:

    root@kitploit:~
    python3 cve_2026_42945_checker.py --json nginx-rendered.conf
    

    Falls der Konfigurationsexport keine NGINX-Versionsinformationen enthält, kann die Version manuell angegeben werden, um die Beurteilung zu unterstützen:

    root@kitploit:~
    python3 cve_2026_42945_checker.py --json --nginx-version 1.30.0 nginx-rendered.conf
    

    SARIF-Ausgabe, bequem für den Import in GitHub code scanning oder interne Sicherheitsplattformen:

    root@kitploit:~
    python3 cve_2026_42945_checker.py --sarif nginx-rendered.conf > cve-2026-42945.sarif
    

    Exit-Codes

    • 0: Keine risikoreichen Konfigurationsmuster gefunden;
    • 1: Mindestens ein risikoreiches Konfigurationsmuster gefunden;
    • 2: Lesen der Eingabedatei oder des Pfads fehlgeschlagen.

    Erläuterung der Ausgabe

    Zu den wichtigsten Feldern in den Erkennungsergebnissen gehören:

    • versions: Aus der Konfiguration oder den Parametern erkannte NGINX-Versionen und das Beurteilungsergebnis;
    • findings: Position, Ursache und Beleg der getroffenen Risikokonfigurationen;
    • summary: Anzahl der gescannten Dateien, Anzahl der Funde und höchste Risikostufe.

    Ein Beispiel für ein Risikoergebnis weist auf einen Beleg wie den folgenden hin:

    root@kitploit:~
    rewrite ... ?$1; -> set ... $1;
    

    Dies bedeutet, dass die Konfigurationsstruktur den in der öffentlichen Ankündigung beschriebenen Risikobedingungen ähnelt und vorrangig überprüft werden muss.

    Behebungsempfehlungen

    NGINX vorrangig auf eine behobene Version aktualisieren:

    • NGINX Open Source 1.30.1, 1.31.0 oder neuere Versionen;
    • NGINX Plus verwendet die in der Herstellerankündigung genannten Fix-Versionen.

    Zusätzlich wird empfohlen, die Rewrite-Regeln zu überprüfen:

    • Abhängigkeiten von unbenannten Erfassungsreferenzen wie $1, $2 möglichst vermeiden;
    • Benannte Erfassungen bevorzugen;
    • Aufeinanderfolgende rewrite-, if-, set-Kombinationen vereinfachen;
    • Vor der externen Veröffentlichung die mit nginx -T exportierte vollständige Konfiguration scannen.

    Einschränkungen

    Dieses Tool ist ein statischer Konfigurationsdetektor, kein vollständiger Schwachstellenverifizierer. Es kann möglicherweise keine Abdeckung für Folgendes bieten:

    • Zur Laufzeit dynamisch generierte Konfigurationen;
    • Include-Dateien, die nicht im Scan-Pfad enthalten sind;
    • Vom Hersteller zur Verfügung gestellte Backport-Patches;
    • Unterschiede, die mit dem tatsächlichen Datenverkehr, den Kompilierungsparametern und der Laufzeitumgebung zusammenhängen.

    Bitte verwenden Sie es als Hilfswerkzeug für die interne Netzwerkprüfung und Konfigurationsauditierung, nicht als alleinige Grundlage für die Schwachstellenbewertung.

    Entwicklung

    Tests ausführen:

    root@kitploit:~
    python -m pytest
    

    Das Repository enthält bereits eine GitHub-Actions-Workflow, die bei Push und Pull Request automatisch Tests ausführt.

    Tool herunterladen