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
CVE-2020-3580 — Pipeline automatizzata di validazione XSS per CVE-2020-3580 con scoperta basata su Shodan, corrispondenza dell'ambito e test canary con approvazione per endpoint SAML WebVPN di Cisco ASA/FTD. | Kitploit
Strumenti/GitHubGitHub/cruxn3t/cve-2020-3580
RicognizioneAnalisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebRaccolta InformazioniPenetration Testing
GitHubcruxn3t/cve-2020-3580

CVE-2020-3580

Pipeline automatizzata di validazione XSS per CVE-2020-3580 con scoperta basata su Shodan, corrispondenza dell'ambito e test canary con approvazione per endpoint SAML WebVPN di Cisco ASA/FTD.

Vedi Repository
14 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-2020-3580

Cisco ASA / FTD XSS riflesso nell'endpoint WebVPN SAML SP ACS (/+CSCOE+/saml/sp/acs). Corretto in cisco-sa-asaftd-xss-multiple-FCB3vPZe.

Questo repository contiene:

  • xss.html — un PoC verificabile manualmente per target autorizzati.
  • src/ — un pipeline di scoperta e validazione con consapevolezza dell'ambito.
  • docs/ — metodologia ed etica.

Cosa fa il pipeline

root@kitploit:~
┌──────────┐   ┌──────────────┐   ┌────────────────────┐   ┌────────────────┐   ┌──────────────┐
│ Shodan   │ → │ scope match  │ → │ manual approval    │ → │ canary check   │ → │ MD report    │
│ (3 dorks)│   │ (H1, BC, +)  │   │ deny-by-default    │   │ no JS exec     │   │ drafts       │
└──────────┘   └──────────────┘   └────────────────────┘   └────────────────┘   └──────────────┘

Ogni fase scrive un artefatto JSON ispezionabile e viene eseguita indipendentemente.

Il validatore non esegue alert(). Invia in POST una stringa canary univoca contenente i caratteri <>"' non elaborati e valuta il corpo della risposta. I riscontri confermati ricevono una bozza in Markdown con l'originale xss.html incluso, affinché il revisore del programma possa verificarlo nel proprio browser.

La validazione è soggetta ad approvazione. Una corrispondenza di ambito è solo un punto di partenza; il brief del programma corrente è il contratto. Prima della validazione attiva, esaminare la policy del programma e impostare i flag di approvazione del target in data/validation_approvals.json.

Configurazione

root@kitploit:~
git clone https://github.com/cruxN3T/CVE-2020-3580
cd CVE-2020-3580
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
cp creds.env.example creds.env
$EDITOR creds.env   # aggiungi la tua chiave Shodan, opzionalmente i token H1/BC

creds.env è in gitignore. Il file .gitignore blocca qualsiasi file che corrisponde a *.env (tranne *.env.example), più data/ e reports/ per tenere le liste dei target e gli estratti di validazione fuori dal repository pubblico.

Utilizzo

Il comando end-to-end predefinito si ferma intenzionalmente prima della validazione:

root@kitploit:~
python -m src.pipeline run

Questo scrive data/validation_approvals.json con tutti i flag di approvazione impostati su false. Esamina ciascun brief del programma corrente e imposta tutti e tre i campi su true solo quando il target è ancora in ambito e questo tipo di validazione è consentito:

root@kitploit:~
{
  "manual_policy_reviewed": true,
  "automated_testing_allowed": true,
  "cve_testing_allowed": true
}

Quindi validare e generare bozze di report:

root@kitploit:~
python -m src.pipeline validate
python -m src.pipeline report

Oppure fase per fase:

root@kitploit:~
python -m src.pipeline discover            # Shodan → data/shodan_hits.json
python -m src.pipeline scope               # match → data/in_scope.json
python -m src.pipeline approve-template    # → data/validation_approvals.json
python -m src.pipeline validate            # approved canary checks only
python -m src.pipeline report              # → reports/<host>__CVE-2020-3580.md

Solo per target di laboratorio privati, validate --allow-unapproved bypassa il file di approvazione. Per appliance legacy in cui la validazione del certificato è impossibile, validate --allow-insecure-tls disabilita la verifica TLS per quella esecuzione.

La fase scope funziona senza chiavi API — preleva da arkadiyt/bounty-targets-data. Aggiungere H1_USERNAME + H1_API_TOKEN a creds.env può arricchire i dati con dati freschi dall'API Hacker di HackerOne quando H1_LIVE=true è impostato.

Configurazione

Tutto risiede in creds.env. Vedi creds.env.example per l'elenco completo. Le opzioni degne di nota:

  • SCOPE_PLATFORMS — separato da virgole. Predefinito a hackerone,bugcrowd. Aggiungi intigriti e yeswehack per una copertura più ampia.
  • TARGET_RPM — richieste per host al minuto. Predefinito 10. Non aumentare questo valore senza motivo.
  • TLS_VERIFY — predefinito a true.
  • REQUIRE_VALIDATION_APPROVAL — predefinito a true.

Leggi questi prima di eseguirlo

  • docs/ETHICS.md — cosa la corrispondenza di ambito autorizza e non autorizza, e cosa il validatore deliberatamente non fa.
  • docs/METHODOLOGY.md — come funziona la valutazione della riflessione e perché ogni fase esiste.

Cosa questo repository non è

Non è uno strumento di sfruttamento di massa. Non è un 0day. Non è un sostituto della lettura del brief del programma sulla piattaforma prima di inviare. Il matcher di ambito è un punto di partenza; il testo della policy è il contratto.

Licenza

MIT. Vedi LICENSE.

Scarica lo strumento