{"id":113376,"date":"2024-02-03T13:41:10","date_gmt":"2024-02-03T11:41:10","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/uyazvimost-v-runc-pozvolyayushhaya-vybratsya-iz-kontejnerov-docker-i-kubernetes"},"modified":"2024-02-03T13:41:10","modified_gmt":"2024-02-03T11:41:10","slug":"uyazvimost-v-runc-pozvolyayushhaya-vybratsya-iz-kontejnerov-docker-i-kubernetes","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/news\/uyazvimost-v-runc-pozvolyayushhaya-vybratsya-iz-kontejnerov-docker-i-kubernetes","title":{"rendered":"S\u00e5rbarhet i runc som g\u00f6r det m\u00f6jligt att ta sig ut ur Docker- och Kubernetes-containrar.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>I verktyget f\u00f6r att k\u00f6ra isolerade beh\u00e5llare, runc, som anv\u00e4nds i Docker och Kubernetes, har en s\u00e5rbarhet identifierats, CVE-2024-21626, som m\u00f6jligg\u00f6r \u00e5tkomst till filsystemet i v\u00e4rdmilj\u00f6n fr\u00e5n en isolerad beh\u00e5llare. Under en attack kan en angripare skriva \u00f6ver vissa k\u00f6rbara filer i v\u00e4rdmilj\u00f6n och d\u00e4rigenom f\u00e5 utf\u00f6rt sin kod utanf\u00f6r beh\u00e5llaren. I runtime-verktygen crun och youki, som anv\u00e4nder runc, samt i LXC, upptr\u00e4der inte problemet. S\u00e5rbarheten har \u00e5tg\u00e4rdats i version 1.1.12 av runc.    <\/p>\n<p>Vid anv\u00e4ndning av Docker- eller Kubernetes-verktyg kan en attack utf\u00f6ras genom att f\u00f6rbereda en specifikt utformad containerbild, efter installation och start av vilken man kan komma \u00e5t extern filsystem fr\u00e5n containern. Vid anv\u00e4ndning av Docker finns det m\u00f6jlighet till utnyttjande genom en specifikt utformad Dockerfile. S\u00e5rbarheten kan ocks\u00e5 utnyttjas vid k\u00f6rning av processer i containern med kommandot &#171;runc exec&#187; genom att koppla arbetskatalogen till v\u00e4rdmilj\u00f6ns namnrymd.      <\/p>\n<p>S\u00e5rbarheten orsakas av l\u00e4ckage av interna filbeskrivare. Innan koden k\u00f6rs inuti beh\u00e5llaren st\u00e4nger runc alla filbeskrivare med hj\u00e4lp av flaggan O_CLOEXEC. Trots detta f\u00f6rblir en filbeskrivare, som pekar p\u00e5 arbetskatalogen, \u00f6ppen efter att funktionen setcwd() har k\u00f6rts, vilket g\u00f6r den tillg\u00e4nglig \u00e4ven efter att beh\u00e5llaren har startats. Flera grundl\u00e4ggande attackscenarier mot v\u00e4rdmilj\u00f6n har f\u00f6reslagits med hj\u00e4lp av den \u00e5terst\u00e5ende filbeskrivaren.     <\/p>\n<p>Till exempel kan en angripare ange parameter process.cwd i containerbilden, vilket pekar p\u00e5 &#171;\\\/proc\\\/self\\\/fd\\\/7\\\/&#187;, vilket kommer att koppla arbetskatalogen till process pid1 i containern, som ligger i monteringsutrymmet f\u00f6r v\u00e4rdmilj\u00f6n. P\u00e5 s\u00e5 s\u00e4tt kan man i containerbilden konfigurera att &#171;\\\/proc\\\/self\\\/fd\\\/7\\\/..\\\/..\\\/..\\\/bin\\\/bash&#187; startar, och genom att k\u00f6ra ett shell-skript skriva \u00f6ver inneh\u00e5llet i &#171;\\\/proc\\\/self\\\/exe&#187;, vilket h\u00e4nvisar till v\u00e4rdkopian av \\\/bin\\\/bash.    <\/p>\n<p>Ett annat angreppss\u00e4tt g\u00f6r det m\u00f6jligt f\u00f6r en angripare, begr\u00e4nsad inom containern, att f\u00e5 \u00e5tkomst till v\u00e4rdmilj\u00f6ns katalog om privilegierade processer k\u00f6rs inom den angivna containern med kommandot &#171;runc exec med alternativet &#171;--cwd&#187;. Angriparen kan ers\u00e4tta s\u00f6kv\u00e4gen f\u00f6r den k\u00f6rda processen med en symbolisk l\u00e4nk som pekar p\u00e5 &#171;\\\/proc\\\/self\\\/fd\\\/7\\\/&#187; och lyckas \u00f6ppna &#171;\\\/proc\\\/$exec_pid\\\/cwd&#187; f\u00f6r att f\u00e5 \u00e5tkomst till filsystemet p\u00e5 v\u00e4rdsidan. Angriparen kan ocks\u00e5 lyckas skriva \u00f6ver k\u00f6rbara filer p\u00e5 v\u00e4rdsidan genom att organisera k\u00f6rningen av en k\u00f6rbar fil fr\u00e5n v\u00e4rdmilj\u00f6n (&#171;\\\/proc\\\/self\\\/fd\\\/7\\\/..\\\/..\\\/..\\\/bin\\\/bash&#187;) med efterf\u00f6ljande skrivning av filen &#171;\\\/proc\\\/$pid\\\/exe&#187;, som h\u00e4nvisar till den k\u00f6rda filen.      <\/p>\n<p>Dessutom har ytterligare fem s\u00e5rbarheter uppt\u00e4ckts i komponenterna av Docker-verktygen:  <\/p>\n<ul>\n<li class=\"l\"> CVE-2024-23651 &#8212; ett kappl\u00f6pningstillst\u00e5nd i BuildKit-paketet, som anv\u00e4nds i Docker f\u00f6r att konvertera k\u00e4llkod till byggartefakter. S\u00e5rbarheten orsakas av att man anv\u00e4nder en gemensam monteringspunkt med cache i parallella byggsteg (&#171;--mount=type=cache,source=&#187;), vilket g\u00f6r att man vid bearbetning av en specifikt utformad Dockerfile kan f\u00e5 \u00e5tkomst till filer i v\u00e4rdmilj\u00f6n fr\u00e5n byggcontainern. S\u00e5rbarheten har \u00e5tg\u00e4rdats i BuildKit 0.12.5.\n<li class=\"l\"> CVE-2024-23652 \u2014 ett fel vid radering av tomma filer skapade f\u00f6r monteringspunkten vid anv\u00e4ndning av alternativet \u00ab--mount\u00bb g\u00f6r det m\u00f6jligt att ta bort filer utanf\u00f6r containern vid bearbetning av en s\u00e4rskilt formaterad Dockerfile. S\u00e5rbarheten \u00e4r \u00e5tg\u00e4rdad i BuildKit 0.12.5.\n<li class=\"l\"> CVE-2024-23653 \u2014 ett fel i API-implementeringen i BuildKit g\u00f6r det m\u00f6jligt att k\u00f6ra en container med h\u00f6gre privilegier, oavsett s\u00e4kerhetsinst\u00e4llningen security.insecure. S\u00e5rbarheten \u00e4r \u00e5tg\u00e4rdad i BuildKit 0.12.5.\n<li class=\"l\"> CVE-2024-23650 \u2014 en skadlig klient eller front-end i BuildKit kan orsaka att den bakgrundsprocessen f\u00f6r BuildKit kraschar. S\u00e5rbarheten \u00e4r \u00e5tg\u00e4rdad i BuildKit 0.12.5.\n<li class=\"l\"> CVE-2024-24557 \u2014 m\u00f6jlighet till cachef\u00f6rgiftning i Moby, en komponent f\u00f6r att bygga specialiserade system f\u00f6r containerisolering. Vid bearbetning av en s\u00e4rskilt formaterad containerbild kan det bli m\u00f6jligt att placera data i cachen som kan anv\u00e4ndas vid f\u00f6ljande byggstepp. S\u00e5rbarheten \u00e4r \u00e5tg\u00e4rdad i Moby 25.0.2 och 24.0.9.  <\/ul>\n<p>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60545\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 runc, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u043c \u0432 Docker \u0438 Kubernetes, \u043d\u0430\u0439\u0434\u0435\u043d\u0430 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c CVE-2024-21626, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0430\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0445\u043e\u0441\u0442-\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0438\u0437 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430. \u0412 \u0445\u043e\u0434\u0435 \u0430\u0442\u0430\u043a\u0438 \u0437\u043b\u043e\u0443\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u0438\u043a \u043c\u043e\u0436\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0432 \u0445\u043e\u0441\u0442-\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0438 \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0432\u043e\u0435\u0433\u043e \u043a\u043e\u0434\u0430 \u0432\u043d\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430. \u0412 runtime crun \u0438 youki, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445 runc, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-113376","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 runc, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u043c \u0432 Docker \u0438 Kubernetes, \u043d\u0430\u0439\u0434\u0435\u043d\u0430 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c CVE-2024-21626, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0430\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0445\u043e\u0441\u0442-\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0438\u0437 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sv\/blog\/news\/uyazvimost-v-runc-pozvolyayushhaya-vybratsya-iz-kontejnerov-docker-i-kubernetes\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0423\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0432 runc, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0430\u044f \u0432\u044b\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0438\u0437 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 Docker \u0438 Kubernetes | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 runc, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u043c \u0432 Docker \u0438 Kubernetes, \u043d\u0430\u0439\u0434\u0435\u043d\u0430 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c CVE-2024-21626, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0430\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0445\u043e\u0441\u0442-\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0438\u0437 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/news\/uyazvimost-v-runc-pozvolyayushhaya-vybratsya-iz-kontejnerov-docker-i-kubernetes\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-02-03T11:41:10+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-02-03T11:41:10+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47S\u00e5rbarhet i runc som g\u00f6r det m\u00f6jligt att ta sig ut fr\u00e5n Docker- och Kubernetes-beh\u00e5llare | ProHoster","description":"I verktyget f\u00f6r att k\u00f6ra isolerade beh\u00e5llare, runc, som anv\u00e4nds i Docker och Kubernetes, har en s\u00e5rbarhet uppt\u00e4ckts (CVE-2024-21626) som g\u00f6r det m\u00f6jligt att f\u00e5 \u00e5tkomst till v\u00e4rdmilj\u00f6ns filsystem fr\u00e5n den isolerade beh\u00e5llaren.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/uyazvimost-v-runc-pozvolyayushhaya-vybratsya-iz-kontejnerov-docker-i-kubernetes","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0423\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0432 runc, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0430\u044f \u0432\u044b\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0438\u0437 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 Docker \u0438 Kubernetes | ProHoster","og:description":"\u0412 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 runc, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u043c \u0432 Docker \u0438 Kubernetes, \u043d\u0430\u0439\u0434\u0435\u043d\u0430 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c CVE-2024-21626, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0430\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0445\u043e\u0441\u0442-\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0438\u0437 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e.","og:url":"https:\/\/prohoster.info\/sv\/blog\/news\/uyazvimost-v-runc-pozvolyayushhaya-vybratsya-iz-kontejnerov-docker-i-kubernetes","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-02-03T11:41:10+00:00","article:modified_time":"2024-02-03T11:41:10+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/113376","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=113376"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/113376\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=113376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=113376"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=113376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}