Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
Strumenti/GitHubGitHub/hnytgl/cve-2026-42945
Strumenti DifensiviAnalisi StaticaScanner di VulnerabilitàAudit di ConfigurazioneSicurezza WebDevSecOps
GitHubhnytgl/cve-2026-42945

CVE-2026-42945

Questo è uno strumento di rilevamento statico per CVE-2026-42945, rivolto alla difesa e all'analisi della rete interna, per controllare se le configurazioni relative al modulo NGINX ngx_http_rewrite_module contengono combinazioni rewrite ad alto rischio.

Vedi Repository
113 mesi faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

CVE-2026-42945 Strumento di rilevamento della sicurezza

Questo è uno strumento di rilevamento statico per CVE-2026-42945, pensato per difensori e controlli interni di rete. Verifica se le configurazioni NGINX relative al modulo ngx_http_rewrite_module contengono combinazioni di riscrittura ad alto rischio.

Questo progetto non fornisce codice di sfruttamento della vulnerabilità, non invia richieste HTTP dannose e non tenta di causare crash o esecuzione di codice remoto. Si limita a leggere i file di configurazione NGINX locali, aiutando i team di sicurezza a decidere se sia necessario aggiornare o correggere la configurazione.

Contesto della vulnerabilità

CVE-2026-42945 è una vulnerabilità di overflow del buffer heap in ngx_http_rewrite_module in NGINX Open Source e NGINX Plus.

Gli scenari di rischio descritti negli annunci pubblici includono all'incirca:

  • presenza di una direttiva rewrite;
  • immediatamente seguita da una direttiva rewrite, if o set;
  • utilizzo di riferimenti a catture PCRE senza nome nella configurazione, ad esempio $1, $2;
  • la stringa di sostituzione della rewrite contiene ?.
  • Le versioni corrette di NGINX Open Source includono 1.30.1, 1.31.0 e successive. Per NGINX Plus, fare riferimento alla versione corretta indicata nell'annuncio del fornitore.

    Link di riferimento:

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

    Requisiti di installazione

    Richiede solo Python 3, nessuna dipendenza di terze parti.

    root@kitploit:~
    python3 --version
    

    Utilizzo

    Si consiglia innanzitutto di esportare la configurazione completa renderizzata di NGINX:

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

    È anche possibile scansionare direttamente una directory di configurazione:

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

    Output JSON:

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

    Se l'esportazione della configurazione non include le informazioni sulla versione di NGINX, è possibile specificare manualmente la versione per un'analisi ausiliaria:

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

    Output SARIF, utile per l'importazione in GitHub code scanning o in piattaforme di sicurezza interne:

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

    Codici di uscita

    • 0: nessun modello di configurazione ad alto rischio rilevato;
    • 1: almeno un modello di configurazione ad alto rischio rilevato;
    • 2: errore nella lettura del file o del percorso di input.

    Descrizione dell'output

    I campi principali nei risultati del rilevamento includono:

    • versions: versioni di NGINX identificate dalla configurazione o dai parametri e il relativo giudizio;
    • findings: posizione, motivo e prova della configurazione a rischio rilevata;
    • summary: numero di file scansionati, numero di rilevamenti e livello di rischio massimo.

    Esempi di risultati di rischio evidenziano prove come:

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

    Ciò indica che la forma della configurazione è simile alle condizioni di rischio descritte nell'annuncio pubblico e richiede una revisione prioritaria.

    Raccomandazioni per la correzione

    Aggiornare NGINX alla versione corretta:

    • NGINX Open Source 1.30.1, 1.31.0 o successive;
    • NGINX Plus utilizzare la versione corretta indicata nell'annuncio del fornitore.

    Si consiglia inoltre di rivedere le regole di riscrittura:

    • evitare per quanto possibile di fare affidamento su riferimenti a catture senza nome come $1, $2;
    • utilizzare preferibilmente catture con nome;
    • semplificare le sequenze consecutive di rewrite, if, set;
    • eseguire la scansione della configurazione completa esportata con nginx -T prima della pubblicazione.

    Limitazioni

    Questo strumento è un rilevatore di configurazioni statiche, non un validatore completo di vulnerabilità. Potrebbe non coprire:

    • configurazioni generate dinamicamente in fase di esecuzione;
    • file include non presenti nel percorso di scansione;
    • patch backportate dal fornitore;
    • differenze legate al traffico reale, ai parametri di compilazione o all'ambiente di esecuzione.

    Utilizzatelo come strumento ausiliario per la verifica interna e l'audit delle configurazioni, non come unico criterio di valutazione della vulnerabilità.

    Sviluppo

    Eseguire i test:

    root@kitploit:~
    python -m pytest
    

    Il repository include già un flusso di lavoro GitHub Actions che esegue automaticamente i test su push e pull request.

    Scarica lo strumento