SÄrbarhet i Docker som tillÄter att man kommer ut ur containern

I verktyget för hantering av isolerade Linux-containrar Docker upptÀcktes sÄrbarhet (CVE-2018-15664), vilket i vissa situationer tillÄter Ätkomst till vÀrdmiljön frÄn containern nÀr det finns möjlighet att köra egna bilder i systemet eller vid Ätkomst till den körande containern. Problemet förekommer i alla versioner av Docker och förblir oÄtgÀrdat (ett förslag har lagts fram, men har Ànnu inte antagits, patch, som implementerar paus av container-arbeid under operationer med FS).

SĂ„rbarheten möjliggör att filer extraheras frĂ„n containern till en godtycklig del av vĂ€rd-systemets FS nĂ€r kommandot „docker cp“ utförs. Filextraktionen sker med root-rĂ€ttigheter, vilket gör det möjligt att lĂ€sa eller skriva vilken fil som helst i vĂ€rdmiljön, vilket Ă€r tillrĂ€ckligt för att fĂ„ kontroll över vĂ€rd-systemet (till exempel kan man skriva över /etc/shadow).

Attacken kan endast genomföras nĂ€r administratören kör kommandot „docker cp“ för att kopiera filer till containern eller frĂ„n den. SĂ„ledes mĂ„ste angriparen pĂ„ nĂ„got sĂ€tt övertyga Docker-administratören om behovet av att utföra denna Ă„tgĂ€rd och förutse den vĂ€g som anvĂ€nds vid kopieringen. Å andra sidan kan attacken genomföras, till exempel vid leverans av tjĂ€nster frĂ„n molnleverantörer för att kopiera konfigurationsfiler till containern, byggda med hjĂ€lp av kommandot „docker cp“.

Problemet orsakas av en brist i tillĂ€mpningen av funktionen FollowSymlinkInScope, som berĂ€knar den absoluta sökvĂ€gen i huvud FS baserat pĂ„ den relativa sökvĂ€gen, som tar hĂ€nsyn till platsen för containern. Under körningen av kommandot „docker cp“ uppstĂ„r ett kortvarigt tillstĂ„nd av kapplöpning, dĂ€r sökvĂ€gen redan har kontrollerats men Ă„tgĂ€rden Ă€nnu inte har utförts. Eftersom kopieringen görs i kontexten av vĂ€rd-systemets huvud FS kan det under denna tidsperiod lyckas byta ut lĂ€nken mot en annan vĂ€g och initiera kopieringen av data till en godtycklig plats i filsystemet utanför containern.

Eftersom det tidsfönster dÀr tillstÄndet av kapplöpning upptrÀder Àr mycket begrÀnsat i den beredda prototypen av exploiten Vid kopiering frÄn containern lyckades man genomföra en framgÄngsrik attack i mindre Àn 1% av fallen genom cyklisk ersÀttning av den symboliska lÀnken i sökvÀgen som anvÀndes vid kopieringsoperationen (den framgÄngsrika attacken genomfördes efter ungefÀr 10 sekunders kontinuerliga försök att kopiera filen med kommandot "docker cp").

Vid kopieringsoperationen till containern kan en upprepbar attack för att skriva över en fil i vÀrdsystemet uppnÄs pÄ bara nÄgra iterationer. Attackmöjligheten Àr kopplad till att det vid kopiering till containern tillÀmpas konceptet "chrootarchive", i enlighet med vilket processen archive.go extraherar arkivet inte i chroot-rotkatalogen för containern, utan i chroot för förÀldrakatalogen till den mÄlsökvÀg som kontrolleras av angriparen och inte stoppar körningen av containern (chroot anvÀnds som en indikator för att utnyttja ett kapplöpningsvillkor).

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster