I kĂ€rnan av Linux har en femte kritisk sĂ„rbarhet upptĂ€ckts under de senaste tvĂ„ veckorna (1, 2, 3), vilket gör det möjligt för anvĂ€ndare att höja sina privilegier i systemet. TvĂ„ fungerande exploater har publicerats: sshkeysign_pwn gör det möjligt för en anvĂ€ndare utan privilegier att lĂ€sa innehĂ„llet i privata vĂ€rd SSH-nycklar /etc/ssh/ssh_host_*_key, medan chage_pwn â lĂ€ser innehĂ„llet i filen /etc/shadow med hashvĂ€rden för anvĂ€ndarnas lösenord.
Information om sĂ„rbarheten var inte planerad för offentliggörande, men en av sĂ€kerhetsforskare lyckades baserat pĂ„ det föreslagna patchen för kĂ€rnan identifiera kĂ€rnan i sĂ„rbarheten, vilket möjliggör lĂ€sning av filer som endast Ă€r tillgĂ€ngliga för root-anvĂ€ndaren, exempelvis /etc/shadow. Ăndringen som lades till kĂ€rnan justerade logiken för anvĂ€ndningen av funktionen get_dumpable() i ptrace vid bestĂ€mning av Ă„tkomstnivĂ„ i funktionen ptrace_may_access().
SÄrbarheten uppstÄr direkt pÄ grund av ett tÀvlingsförhÄllande, vilket leder till möjligheten för obehörig Ätkomst till filbeskrivaren pidfd efter att ha gjort en begÀran om en fil frÄn en suid-rootprocess. Vid tidpunkten mellan öppningen av filen och nedslÀppning av privilegierna i suid-programmet (till exempel via funktionen setreuid), uppstÄr en situation dÀr applikationen som startade suid-rootprogrammet, via pidfd-beskrivaren kan komma Ät den öppna filen i suid-programmet, Àven om filens ÄtkomstrÀttigheter inte tillÄter det.
Fönstret för exploatering uppstÄr dÀrför att funktionen '__ptrace_may_access()' hoppar över kontrollen av möjligheten att komma Ät en fil, om fÀltet task->mm sÀtts till NULL efter att ha utfört exit_mm(), men före anropet till exit_files(). I detta ögonblick tror systemanropet pidfd_getfd att identifieraren för anvÀndaren (uid) för den anropande processen motsvarar identifieraren som har behörighet att komma Ät filen. Det Àr anmÀrkningsvÀrt att problemet tidigare uppmÀrksammades redan 2020, men förblev olöst.
I exploateringen som fÄr innehÄllet i /etc/shadow, bestÄr attacken av cyklisk körning via fork+execl av applikationen /usr/bin/chage med suid root-flagg, vilket lÀser innehÄllet i /etc/shadow. Efter att processen har klonats utförs systemanropet pidfd_open och en cyklisk genomgÄng av tillgÀngliga pidfd-beskrivare görs genom systemanropet pidfd_getfd och deras kontroll genom /proc/self/fd. I exploateringen sshkeysign_pwn utförs liknande manipulationer med suid root-programmet ssh-keysign.
CVE-identifier för problemen har Ànnu inte tilldelats, kÀrn- och paketuppdateringar i distributionerna har inte publicerats. I de kÀrnorna som slÀpptes för nÄgra timmar sedan, 7.0.7, 6.18.30 och 6.12.88, har sÄrbarheten inte ÄtgÀrdats. Vid tidpunkten för nyhetsförfattandet kan endast patchen anvÀndas. Möjliga tillvÀgagÄngssÀtt för att blockera sÄrbarheten diskuteras, sÄsom att stÀlla in sysctl kernel.yama.ptrace_scope=3 eller att ta bort suid root-flaggan frÄn körbara filer i systemet (Ätminstone frÄn verktygen ssh-keysign och chage som anvÀnds i exploits).
TillÀgg: SÄrbarheten har tilldelats CVE-2026-46333. Uppdateringar av Linux-kÀrnor 7.0.8, 6.18.31, 6.12.89, 6.6.139, 6.1.173, 5.15.207 och 5.10.256 har skapats för att ÄtgÀrda sÄrbarheten. Status för ÄtgÀrdande av sÄrbarheter i distributionerna kan utvÀrderas pÄ följande sidor: Debian, Ubuntu, SUSE/openSUSE, RHEL, Gentoo, Arch, Fedora.
KĂ€lla: opennet.ru
