Nel toolkit per l'esecuzione di contenitori isolati runc, utilizzato in Docker e Kubernetes, è stata trovata una vulnerabilità (CVE-2021-30465) che consente di accedere dal contenitore al filesystem principale dell'ambiente host. Attraverso manipolazioni con i collegamenti simbolici, è possibile preparare una configurazione del contenitore apparentemente innocua, che porterà al bind-mounting di un filesystem esterno all'interno del contenitore. Il problema è stato risolto nell'aggiornamento runc 1.0.0-rc95.
Per sfruttare la vulnerabilità, un attaccante deve avere la possibilità di avviare contenitori con punti di montaggio aggiuntivi nella configurazione (ad esempio, il problema si verifica in ambienti basati su Kubernetes, dove gli utenti possono avviare i propri contenitori). A causa della presenza di una finestra temporale tra il controllo e l'utilizzo dei punti di montaggio per le partizioni condivise con altri contenitori, l'attaccante può approfittare della condizione di gara durante l'avvio del contenitore e sostituire il percorso utilizzato per il montaggio nel contenitore con un collegamento simbolico a un'area al di fuori della radice del filesystem del contenitore.
Fonte: opennet.ru
