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
web-server-audit_CVE-2026-42945 — Audit CVE per server web nginx e Apache basato sui trigger. Va oltre il semplice confronto delle versioni verificando se il percorso di codice vulnerabile è effettivamente raggiungibile nella tua configurazione. Classifica i risultati come Attivi / Latenti / Non verificati. File singolo, Python 3.5+, nessuna dipendenza. | Kitploit
Strumenti/GitHubGitHub/sibersan/web-server-audit_cve-2026-42945
Scanner di VulnerabilitàAnalisi delle VulnerabilitàAudit di ConfigurazioneSicurezza WebDevSecOpsConfigurazione Errata
GitHubsibersan/web-server-audit_cve-2026-42945

web-server-audit_CVE-2026-42945

Vedi Repository
43 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 →

Informazioni

Audit CVE per server web nginx e Apache basato sui trigger. Va oltre il semplice confronto delle versioni verificando se il percorso di codice vulnerabile è effettivamente raggiungibile nella tua configurazione. Classifica i risultati come Attivi / Latenti / Non verificati. File singolo, Python 3.5+, nessuna dipendenza.

Condividi

web_server_audit

Non chiederti se sei vulnerabile. Chiediti se sei sfruttabile.

Uno strumento Python in un singolo file che controlla nginx e Apache rispetto a CVE note verificando sia la versione installata sia se il percorso di codice vulnerabile è effettivamente raggiungibile tramite la tua configurazione.

Perché?

La maggior parte degli scanner CVE si ferma al confronto delle versioni: "nginx 1.18.0 — CVE-2026-42945, gravità HIGH, sei vulnerabile." Ma molte CVE richiedono uno specifico pattern di configurazione per essere sfruttabili. Uno scanner che ignora la configurazione ti inonda di avvisi rossi che non riflettono il rischio reale — e, peggio, può nascondere i rischi latenti che diventerebbero reali se la tua configurazione cambiasse domani.

web_server_audit risponde a due domande distinte per ogni CVE:

  1. La versione installata rientra nell'intervallo vulnerabile?
  2. Il pattern di trigger è presente nella configurazione attiva?

Combinando queste risposte si ottengono tre classificazioni oneste:

ClassificazioneSignificato
🔴 Rischio di sfruttamento attivoVersione vulnerabile e trigger presente. Sfruttabile oggi.
🟡 Rischio latenteVersione vulnerabile, nessun trigger. Diventa sfruttabile se modifiche alla configurazione introducono il pattern.
⚪ Non verificatoConfigurazione non leggibile; stato sconosciuto.

Caratteristiche

  • 🎯 Rilevamento del trigger per singola CVE (non solo confronto delle versioni)
  • 🟢 Separazione tra rischio attivo e latente nel riepilogo esecutivo
  • 🐧 Riconoscimento di Ubuntu Pro / ESM — segnala i pacchetti al di fuori della copertura ESM
  • 🔬 Controllo ASLR, stato del servizio, porte in ascolto, conteggio recente dei SIGSEGV
  • 🎨 Output terminale con codifica a colori, JSON per l'automazione
  • 📦 File singolo, Python 3.5+, nessuna dipendenza di terze parti
  • 🔌 Estensibile facilmente — aggiungi una nuova CVE in ~10 righe

Avvio rapido

root@kitploit:~
git clone https://github.com/YOUR_USERNAME/web-server-audit.git
cd web-server-audit
sudo python3 web_server_audit.py

CVE supportate (nginx)

CVEGravitàPattern di trigger
CVE-2026-42945 (Rift)HIGHrewrite + capture senza nome ($1,$2) + ? nella sostituzione
CVE-2026-42946MEDIUMscgi_pass o uwsgi_pass in uso
CVE-2026-40701MEDIUMssl_stapling on + resolver insieme
CVE-2026-42934LOWdirettive charset/charset_types/source_charset

L'elenco delle CVE Apache è attualmente vuoto ma la struttura è pronta — vedi Estensione qui sotto.

Controlli aggiuntivi

Oltre alle CVE, lo strumento riporta anche:

  • Stato dell'ASLR (/proc/sys/kernel/randomize_va_space) — l'ASLR completo riduce materialmente la sfruttabilità RCE dei bug di memoria
  • Versione OS e stato EOL — segnala distribuzioni a fine vita o solo ESM
  • Stato della sottoscrizione Ubuntu Pro (ESM) per esm-infra e esm-apps
  • Stato del servizio — se nginx/Apache è effettivamente in esecuzione e su quali porte
  • Origine del pacchetto — distingue installazioni ESM, PPA e da repository standard (Ubuntu)
  • Crash dei worker — conta gli eventi SIGSEGV degli ultimi 30 giorni come indicatore di sfruttamento attivo

Requisiti

  • Python 3.5+ (funziona con Python 3.6 fornito con Ubuntu 18.04)
  • Nessun pacchetto di terze parti — solo libreria standard
  • Usa nginx, apache2, systemctl, ss, journalctl quando disponibili; altrimenti salta i controlli in modo pulito

Utilizzo

root@kitploit:~
# Compact report (default — hides OK lines)
sudo python3 web_server_audit.py

# All findings including OK lines
sudo python3 web_server_audit.py --verbose

# No ANSI colors (good for pipes, logs, CI output)
sudo python3 web_server_audit.py --no-color

# Machine-readable JSON
sudo python3 web_server_audit.py --json

Codici di uscita

CodiceSignificato
0Nessun problema
1Solo avvisi o risultati critici non CVE
2Almeno una CVE è attivamente sfruttabile

Il codice di uscita 2 è un naturale segnale di errore CI/CD.

Output di esempio

root@kitploit:~
========================================================================
Web Server Audit - 2026-05-16T01:24:55
Host: web-prod-01
web_server_audit.py v1.0.0 - SiberSAN - MIT License
========================================================================

[system]
------------------------------------------------------------------------
  [OK] OK    ASLR fully enabled (randomize_va_space=2)
  [i] INFO  OS: Ubuntu 18.04.6 LTS
  [!] WARN  Ubuntu 18.04 is in ESM-only support

[nginx] version 1.18.0 (active)
------------------------------------------------------------------------
  [i] INFO  nginx listening on: 0.0.0.0:80, 0.0.0.0:443
  [i] INFO  CVE-2026-42945 (HIGH): version vulnerable but NOT triggered
           Trigger: rewrite + unnamed capture ($1,$2) + '?' in replacement
           Evidence: No rewrite directives in configuration
  [i] INFO  CVE-2026-42946 (MEDIUM): version vulnerable but NOT triggered
  [!] WARN  nginx installed from PPA (1.18.0-3ubuntu1+bionic1)

========================================================================
Real-risk summary
------------------------------------------------------------------------
ACTIVE EXPLOITATION RISK: none detected.

LATENT RISK - vulnerable version, no trigger in config (3):
  - [nginx] CVE-2026-42945 (HIGH)
  - [nginx] CVE-2026-42946 (MEDIUM)
  - [nginx] CVE-2026-42934 (LOW)
  These become exploitable if config changes introduce the trigger.
  Mitigation: config-change discipline + plan upgrade.

========================================================================
Findings: 0 critical, 2 warnings
========================================================================

Estensione

Aggiungere una nuova CVE richiede due passaggi.

1. Scrivi una funzione di trigger che riceve l'intero testo di configurazione (output di nginx -T) e restituisce (triggered: bool, evidence: str):

root@kitploit:~
def _trigger_my_cve(conf):
    hits = [l for l in conf.splitlines() if re.search(r'risky_directive', l)]
    if hits:
        return True, "Found: " + hits[0]
    return False, "Pattern not present"

2. Aggiungi la voce a NGINX_CVES (o APACHE_CVES):

root@kitploit:~
{
    "id": "CVE-XXXX-NNNNN",
    "name": "Descriptive name",
    "severity": "HIGH",
    "affected": ("1.10.0", "1.25.0"),
    "fixed_in": ["1.25.1"],
    "trigger_desc": "Human-readable trigger description",
    "trigger_fn": _trigger_my_cve,
},

Tutto qui. Il framework gestisce automaticamente classificazione, formattazione dell'output, JSON, codici di uscita e riepilogo esecutivo.

Limitazioni

  • Nessun test di sfruttamento attivo. Non viene inviata alcuna richiesta PoC. Questo è un puro strumento di analisi di configurazione e versione.
  • Il database delle CVE è integrato e curato manualmente; nessuna sincronizzazione online. Mantenere aggiornato l'elenco è responsabilità dell'utente.
  • I rilevatori di trigger sono euristici. Configurazioni complesse con include profondamente annidati o citazioni inusuali possono produrre falsi positivi o negativi. Usa --verbose per ispezionare i dettagli in caso di dubbi.
  • Testato su Ubuntu 18.04, 20.04, 22.04 e 24.04. Lo strumento probabilmente funzionerà su altre distribuzioni Linux, ma il rilevamento dell'origine del pacchetto (ESM/PPA) è specifico di Ubuntu.

Contributi

Pull request, issue, nuovi rilevatori di CVE e supporto per ulteriori server web (lighttpd, Caddy, HAProxy, ecc.) sono tutti benvenuti.

Quando proponi un nuovo rilevatore di CVE, includi:

  • Un collegamento alla scheda della CVE (NVD, advisory del fornitore o changelog upstream)
  • Un frammento di configurazione minimo che attiva il rilevatore
  • Un contro-esempio che non dovrebbe attivarlo

Licenza

Rilasciato sotto la Licenza MIT.

Copyright (c) 2026 SiberSAN

Scarica lo strumento