Kwetsbaarheid in sudo die privilege-escalatie mogelijk maakt bij gebruik van specifieke regels

In de tool Sudo, dat wordt gebruikt voor het uitvoeren van opdrachten namens andere gebruikers, gedetecteerd kwetsbaarheid (CVE-2019-14287), die het mogelijk maakt om opdrachten uit te voeren met root-rechten, mits in de sudoers-instellingen regels zijn opgenomen waarin in de sectie voor controle van de gebruikers-ID, na het toestemmingssleutelwoord «ALLE», een expliciet verbod is opgenomen voor het uitvoeren met root-rechten («… (ALLE, !root) …»). In de standaardconfiguraties van de distributies treedt de kwetsbaarheid niet op.

Als er in sudoers toegestane, maar uiterst zelden voorkomende regels zijn die het uitvoeren van een bepaalde opdracht toestaan onder de UID-ID van een andere gebruiker dan root, kan een aanvaller, die bevoegd is om die opdracht uit te voeren, de vastgestelde beperking omzeilen en de opdracht met root-rechten uitvoeren. Om de beperking te omzeilen, is het voldoende om te proberen de opgegeven opdracht in de instellingen uit te voeren met een UID van «-1» of «4294967295», wat leidt tot de uitvoering met UID 0.

Bijvoorbeeld, als er in de instellingen een regel is die elke gebruiker toestaat om het programma /usr/bin/id onder elke UID uit te voeren:

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

of een variant die alleen de specifieke gebruiker bob toestemming geeft:

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

De gebruiker kan «sudo -u ‘#-1’ id» uitvoeren en de utility /usr/bin/id zal met root-rechten worden uitgevoerd, ondanks het expliciete verbod in de instellingen. Het probleem wordt veroorzaakt door de verzuim om het speciale teken «-1» of «4294967295» op te merken, die de UID niet verandert, maar aangezien sudo al onder root wordt uitgevoerd, wordt de doelopdracht ook zonder wijziging van de UID met root-rechten uitgevoerd.

In de SUSE- en openSUSE-distributies is de kwetsbaarheid zonder het vermelden van de regel «NOPASSWD» niet uitbuitbaar, aangezien in sudoers standaard de modus «Defaults targetpw» is ingeschakeld, waarbij de UID wordt gecontroleerd tegen de wachtwoorddatabase en er een opdracht wordt weergegeven om het wachtwoord van de doelgebruiker in te voeren. Voor dergelijke systemen kan de aanval alleen worden uitgevoerd als er regels zijn zoals:

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

Het probleem is verholpen in de release Sudo 1.8.28. De oplossing is ook beschikbaar in de vorm van patch. In de distributies is de kwetsbaarheid al verholpen in Debian, Arch Linux, SUSE/openSUSE, Ubuntu, Gentoo en FreeBSD. Op het moment van schrijven van het nieuws blijft het probleem onopgelost in RHEL en Fedora. De kwetsbaarheid is ontdekt door beveiligingsonderzoekers van Apple.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster