SÄrbarhed i systemd-coredump, der gÞr det muligt at bestemme indholdet af hukommelsen i suid-programmer.

I komponenten systemd-coredump, der hÄndterer core-filer genereret efter ukontrollerede procesafslutninger, er der opdaget en sÄrbarhed (CVE-2022-4415), som gÞr det muligt for en uprivilegeret lokal bruger at bestemme indholdet af hukommelsen fra privilegerede processer, der kÞrer med suid root-flaget. Problemet med standardkonfigurationen er bekrÊftet i distributionerne openSUSE, Arch, Debian, Fedora og SLES.

SÄrbarheden skyldes manglende korrekt hÄndtering af sysctl-parameteren fs.suid_dumpable i systemd-coredump, som ved standardindstillingen 2 tillader generering af core-dumps for processer med suid-flaget. Det antages, at de kerne-genererede core-filer fra suid-processer skal have adgangsrettigheder, der tillader lÊsning kun for brugeren root. VÊrktÞjet systemd-coredump, som kaldes af kernen for at gemme core-filer, gemmer core-filen under root-ID'et, men giver desuden adgang til core-filerne baseret pÄ ACL, hvilket tillader lÊsning baseret pÄ ejer-ID'et, der oprindeligt startede processen.

Den nÊvnte egenskab muliggÞr indlÊsning af core-filer uden hensyn til, at programmet kan skifte bruger-ID og kÞre med forhÞjede privilegier. Angrebet gÄr ud pÄ, at brugeren kan starte et suid-program og sende det signalet SIGSEGV, hvorefter de kan indlÊse indholdet af core-filen, som inkluderer et snapshot af hukommelsen fra processen under den ukontrollerede afslutning.

For eksempel kan brugeren starte ‘/usr/bin/su’ og i en anden terminal afslutte det med kommandoen ‘kill -s SIGSEGV `pidof su`’, hvorefter systemd-coredump gemmer core-filen i kataloget /var/lib/systemd/coredump og angiver en ACL, der tillader lĂŠsning for den aktuelle bruger. Da suid-vĂŠrktĂžjet ‘su’ lĂŠser indholdet af /etc/shadow ind i hukommelsen, kan angriberen fĂ„ adgang til hashoplysningerne for alle brugeres adgangskoder i systemet. VĂŠrktĂžjet sudo er ikke sĂ„rbart over for angrebet, da det forhindrer genereringen af core-filer via ulimit.

IfÞlge udviklerne af systemd opstÄr sÄrbarheden fra version 247 (november 2020), men ifÞlge forskeren, der opdagede problemet, er version 246 ogsÄ sÄrbar. SÄrbarheden opstÄr, hvis systemd er bygget med libacl-biblioteket (som standard i alle populÊre distributioner). En rettelse er endnu tilgÊngelig i form af et patch. Du kan fÞlge op pÄ rettelserne i distributioner pÄ fÞlgende sider: Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora, Gentoo, Arch. Som en midlertidig lÞsning kan du sÊtte sysctl fs.suid_dumpable til 0 for at deaktivere overfÞrsel af dumps til systemd-coredump behandleren.

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