En sÄrbarhet i sudo som möjliggör privilegieförhöjning med specifika regler

I verktyget Sudo, som anvĂ€nds för att organisera utförande av kommandon Ă„ andra anvĂ€ndares vĂ€gnar, upptĂ€cktes sĂ„rbarhet (CVE-2019-14287), som möjliggör exekvering av kommandon med root-rĂ€ttigheter, vid förekomst av i sudoers-instĂ€llningarna regler dĂ€r det i sektionen för identifiering av anvĂ€ndare efter det tillĂ„tande nyckelordet "ALL" finns ett uttryckligt förbud mot att köra med root-rĂ€ttigheter ("
 (ALL, !root) 
"). I standardkonfigurationerna för distributionerna manifesteras inte sĂ„rbarheten.

Vid förekomst av tillÄtna, men sÀllan förekommande regler i sudoers som tillÄter utförande av ett visst kommando med UID-identifieraren för vilken anvÀndare som helst utom root, kan en angripare, som har befogenhet att utföra detta kommando, kringgÄ den installerade begrÀnsningen och utföra kommandot med root-rÀttigheter. För att kringgÄ begrÀnsningen rÀcker det att försöka köra det angivna kommandot med UID "-1" eller "4294967295", vilket leder till att det körs med UID 0.

Till exempel, om det finns en regel i instÀllningarna som ger vilken anvÀndare som helst rÀtt att utföra programmet /usr/bin/id med vilken UID som helst:

myhost ALL = (ALL, !root) /usr/bin/id

eller en variant som tillÄter utförande endast av den specifika anvÀndaren bob:

myhost bob = (ALL, !root) /usr/bin/id

AnvĂ€ndaren kan köra "sudo -u ‘#-1’ id" och verktyget /usr/bin/id kommer att köras med root-rĂ€ttigheter, trots det uttryckliga förbudet i instĂ€llningarna. Problemet orsakas av en förbisedd specialvĂ€rde "-1" eller "4294967295", som inte leder till en UID-Ă€ndring, men eftersom sudo redan körs under root, sĂ„ körs Ă€ven kommandot med root-rĂ€ttigheter utan en UID-Ă€ndring.

I distributionerna SUSE och openSUSE, utan angivande av "NOPASSWD" i regeln, Àr sÄrbarheten inte utnyttjande, eftersom lÀget "Defaults targetpw" standardmÀssigt Àr aktiverat i sudoers, dÀr UID kontrolleras mot lösenordets databas med en inmatningsprompt för den mÄl-anvÀndarens lösenord. För sÄdana system kan attacken endast utföras om det finns regler av typen:

myhost ALL = (ALL, !root) NOPASSWD: /usr/bin/id

Problemet har ÄtgÀrdats i versionen Sudo 1.8.28. En fix Àr ocksÄ tillgÀnglig i form av en patch. I distributionerna har sÄrbarheten redan ÄtgÀrdats i Debian, Arch Linux, SUSE/openSUSE, Ubuntu, Gentoo och FreeBSD. Vid tidpunkten för skrivandet förblir problemet oÄtgÀrdat i RHEL och FedoraEn sÄrbarhet har identifierats av sÀkerhetsforskare frÄn Apple.

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