I verktyget för hantering av isolerade Linux-containrar Docker sÄrbarhet (), 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, , 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 , 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 , 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 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
