
Dies ist ein zu Demonstrationszwecken erstellter Container, der eine Version des sudo-Befehls enthält, die anfällig für CVE-2019-14287 ist.
Dies ist ein zu Demonstrationszwecken erstellter Container, der eine Version des sudo-Befehls enthält, die anfällig für CVE-2019-14287 ist (https://www.sudo.ws/alerts/minus_1_uid.html).
Dieser Container kann wie folgt ausgeführt werden:
docker run -ti cashwilliams/cve-2019-14287-demo
Der Container hat drei reale Benutzer:
Der Benutzer alice ist so konfiguriert, dass er mit sudo -u(benutzer) (befehl) jeden Befehl als jeder andere Benutzer ausführen kann (in diesem Fall bob, da es der einzige andere Benutzer ist), jedoch ist es ihm untersagt, Befehle als root auszuführen. Dies ist in der Datei /etc/sudoers am Ende wie folgt konfiguriert:
alice ALL=(ALL,!root) NOPASSWD: ALL
Sie können versuchen, Befehle als bob auszuführen, z. B. eine Shell zu öffnen, mit dem folgenden Befehl:
sudo -ubob bash
Wenn Sie jedoch versuchen, einen Befehl als root auszuführen, werden Sie nach einem unbekannten Passwort gefragt (und der Befehl würde ohnehin fehlschlagen). Dies ist beabsichtigt und zeigt, dass der sudo-Befehl korrekt funktioniert.
Der "minus_1_uid"-Fehler in sudo (https://www.sudo.ws/alerts/minus_1_uid.html) wurde am 14. Oktober 2019 veröffentlicht und zeigt ein Problem mit der Interpretation des Benutzerarguments auf.
In diesem Fall kann alice Befehle als root-Benutzer ausführen, z. B. eine Shell öffnen, mit dem folgenden Befehl:
sudo -u#-1 bash