
Un banco di prova Vagrant isolato progettato per simulare una catena di attacco completa: accesso iniziale tramite l'heap buffer overflow di Nginx (CVE-2026-42533) seguito da escalation dei privilegi di root tramite la vulnerabilità del kernel Ghostlock (CVE-2026-43449).
Questo repository fornisce un ambiente Vagrant progettato per dimostrare una catena di sfruttamento completa in due fasi. Il testbed esegue automaticamente il provisioning di una macchina virtuale isolata Ubuntu 22.04 LTS configurata intenzionalmente per essere vulnerabile ai seguenti CVE:
L'ambiente è pensato per lo sviluppo di exploit, test di penetrazione automatizzati, ricerca sulla sicurezza e uso didattico all'interno di un laboratorio isolato.
| Componente | Valore |
|---|
| Sistema operativo | Ubuntu 22.04 LTS (bento/ubuntu-22.04) |
| Hypervisor | VMware Desktop |
| vCPUs | 2 |
| Memoria | 2048 MB |
| Rete | Rete privata |
| IP di destinazione | 192.168.56.10 |
| Hostname | testbed-target-CVE-2026-43449 |
Lo script di provisioning configura la macchina per supportare una catena di attacco completa che consiste nell'esecuzione remota di codice seguita dall'escalation locale dei privilegi.
Il processo di provisioning configura un server Nginx vulnerabile in:
/etc/nginx/sites-available/default
La configurazione attiva intenzionalmente il percorso di codice vulnerabile forzando Nginx a valutare una direttiva PCRE map durante una passata VALUE. Ciò corrompe lo stato condiviso r->captures, provocando un heap buffer overflow che può essere sfruttato per ottenere l'esecuzione di codice come utente www-data.
Per preservare il kernel vulnerabile richiesto da GhostLock, il processo di provisioning:
unattended-upgrades.apt-mark hold.Ciò garantisce che la VM rimanga in uno stato vulnerabile riproducibile per la ricerca sull'escalation dei privilegi.
Dopo aver ottenuto un punto d'appoggio iniziale attraverso la vulnerabilità di Nginx, i ricercatori possono eseguire un exploit di GhostLock per elevare i privilegi a root.
Avvia l'ambiente con:
vagrant up
Al termine del provisioning, la macchina di destinazione sarà disponibile all'indirizzo:
192.168.56.10
Il flusso di valutazione previsto è:
Questo testbed è pensato per:
Avviso: Questo ambiente contiene intenzionalmente software vulnerabile e disabilita gli aggiornamenti automatici di sicurezza. Distribuiscilo e usalo esclusivamente all'interno di laboratori isolati o ambienti virtualizzati.