Mercoledi 21 Ottobre 2026 07:30:16 GMT+02:00

Netcrook

HomeManifesto
News
Techcrook
Geocrook
WikicrookTeamAppContatti
ItalianoEnglish

WIKICROOK

Docker escape

Un percorso di breakout in cui il codice all'interno di un container raggiunge l'host o altri carichi di lavoro.

Un Docker escape è una fuoriuscita oltre il confine di un container, in cui il codice in esecuzione all'interno di un container ottiene accesso al sistema host o ad altri carichi di lavoro isolati. È importante perché i container condividono il kernel dell'host: se un attaccante raggiunge un bug del kernel, una funzionalità del runtime configurata in modo errato o un percorso di container privilegiato, l'isolamento promesso da Docker può venir meno.

Negli attacchi reali, le escape spesso iniziano con un'escalation locale dei privilegi all'interno del container e poi si spostano attraverso il kernel, i filesystem host montati, le capability pericolose o le interfacce esposte di dispositivi e socket. I controlli difensivi si concentrano sulla riduzione di ciò che i container possono toccare: eseguirli senza root quando possibile, rimuovere le capability non necessarie, evitare i container privilegiati, limitare i mount dell'host e mantenere aggiornato il kernel dell'host. Nel contesto di vulnerabilità del kernel come le race di AF_ALG, un Docker escape è possibile quando l'interfaccia vulnerabile è raggiungibile dal container e il bug consente il controllo della memoria o dello stato lato host.

← indice WIKICROOK