I verktyget , som anvĂ€nds för att organisera utförande av kommandon Ă„ andra anvĂ€ndares vĂ€gnar, (), 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 , 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 . En fix Àr ocksÄ tillgÀnglig i form av . I distributionerna har sÄrbarheten redan ÄtgÀrdats i , , , , och . Vid tidpunkten för skrivandet förblir problemet oÄtgÀrdat i och En sÄrbarhet har identifierats av sÀkerhetsforskare frÄn Apple.
KĂ€lla: opennet.ru
