SÄrbarhet i systemd-coredump som möjliggör identifiering av minnesinnehÄllet i suid-program

I komponenten systemd-coredump, som hanterar kÀrn-filer som genereras efter att processer kraschar, har en sÄrbarhet identifierats (CVE-2022-4415) som tillÄter en oprivilegierad lokal anvÀndare att bestÀmma innehÄllet i minnet av privilegierade processer som körs med suid root-flaggan. Problemet i standardkonfigurationen har bekrÀftats i distributioner som openSUSE, Arch, Debian, Fedora och SLES.

SÄrbarheten orsakas av bristen pÄ korrekt hantering av sysctl-parametern fs.suid_dumpable i systemd-coredump, vilket med det standardvÀrde pÄ 2 som Àr instÀllt tillÄter generering av kÀrn-dumpar för processer med suid-flaggan. Det förutsÀtts att kÀrnans kÀrn-filer för suid-processer ska ha ÄtkomstrÀttigheter som tillÄter lÀsning endast av anvÀndaren root. Systemd-coredump-verktyget, som kallas av kÀrnan för att spara kÀrn-filer, sparar kÀrn-filen under root-identifieraren, men ger dessutom Ätkomst till kÀrn-filer baserat pÄ ACL, som tillÄter lÀsning baserat pÄ identifieraren för den ursprungliga processen.

Den angivna egenskapen gör det möjligt att ladda kÀrn-filer oavsett att programmet kan byta anvÀndaridentifierare och köras med höga privilegier. Attacken gÄr ut pÄ att anvÀndaren kan starta ett suid-program och skicka det en SIGSEGV-signal, för att sedan ladda innehÄllet i kÀrn-filen som inkluderar en minnessnapshots av processen vid krasch.

Till exempel kan en anvĂ€ndare starta ‘/usr/bin/su’ och i en annan terminal avsluta dess utförande med kommandot ‘kill -s SIGSEGV `pidof su`’, varefter systemd-coredump kommer att spara kĂ€rn-filen i katalogen /var/lib/systemd/coredump, och stĂ€lla in en ACL som tillĂ„ter lĂ€sning av den aktuella anvĂ€ndaren. Eftersom suid-verktyget ‘su’ lĂ€ser innehĂ„llet i /etc/shadow, kan angriparen fĂ„ tillgĂ„ng till hash-information för alla anvĂ€ndares lösenord i systemet. Verktyget sudo Ă€r inte sĂ„rbart för attacken, eftersom det förhindrar generation av kĂ€rn-filer via ulimit.

Enligt utvecklarna av systemd visar sÄrbarheten sig frÄn version 247 (november 2020), men enligt forskaren som upptÀckte problemet pÄverkas Àven version 246. SÄrbarheten uppstÄr om systemd har byggts med biblioteket libacl (som standard i alla populÀra distributioner). En fix finns för nÀrvarande tillgÀnglig som en patch. För att följa uppdateringarna i distributionerna kan du besöka följande sidor: Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora, Gentoo, Arch. Som en tillfÀllig skyddsÄtgÀrd kan du stÀlla in sysctl fs.suid_dumpable pÄ vÀrdet 0, som inaktiverar överföring av dumpningar till systemd-coredump.

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