Уязвимост в runc, позволяваща достъп до файловата система извън контейнера

В инструментариум за стартиране на изолирани контейнери runc, използван в Docker и Kubernetes, бе открита уязвимост (CVE-2021-30465), която позволява достъп от контейнера до основната файлова система на хост-околната среда. Чрез манипулация с символични връзки може да бъде подготвена на вид безобидна конфигурация на контейнера, която ще доведе до bind-монтиране на външна файлова система вътре в контейнера. Проблемът е отстранен в обновление runc 1.0.0-rc95.

За експлоатация на уязвимостта, атакуващият трябва да има възможност за стартиране на контейнери с допълнителни точки на монтиране в конфигурацията (например, проблемът се възпроизвежда в среди на базата на Kubernetes, в които потребителите могат да стартират своите контейнери). Поради наличието на времеви прозорец между проверката и използването на точките на монтиране на дялове, споделени с други контейнери, атакуващият може по време на стартирането на контейнера да се възползва от състоянието на гонка и да подмени каталога, използван при монтиране в контейнера, със символична връзка към област извън кореновата файлова система на контейнера.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster