Document Title: =============== SmartFTP v4.0.1190/4 - Local Buffer Overflow Vulnerability Release Date: ============= 2011-07-21 Vulnerability Laboratory ID (VL-ID): ==================================== 127 Product & Service Introduction: =============================== SmartFTP is an FTP (File Transfer Protocol) client which allows you to transfer files between your local computer and a server on the Internet. With its many basic and advanced Features SmartFTP also offers secure, reliable and efficient transfers that make it a powerful tool. Click here to Download our ftp software. (Copy of Vendor Homepage: http://www.smartftp.com/) Abstract Advisory Information: ============================== Vulnerability-Lab Team discovered a local Buffer-Overflow vulnerability on SmartFTP Software. Vulnerability Disclosure Timeline: ================================== 2011-06-20: Public or Non-Public Disclosure Discovery Status: ================= Published Affected Product(s): ==================== Exploitation Technique: ======================= Local Severity Level: =============== High Technical Details & Description: ================================ A Buffer Overflow vulnerability is detected on SmartFTP connection client. Local attackers can exploit the client software to get higher privileges on the affected system or easily crash the running process. The vulnerability is located in the sfFTPShellExtension.dll which is handling the namespace on communication with other bound external modules. --- Exception/Error Logs --- Problemereignisame: BEX Anwendungsname: SmartFTP.exe Anwendungsversion: 4.0.1072.0 Anwendungszeitstempel: 4b06f3fc Fehlermodulname: sfFTPShellExtension.dll Fehlermodulversion: 4.0.1072.0 Fehlermodulzeitstempel: 4b06f214 Ausnahmeoffset: 003596a1 Ausnahmecode: c0000417 Ausnahmedaten: 00000000 Betriebsystemversion: 6.0.6002.2.2.0.768.3 Gebietsschema-ID: 1031 Zusatzinformation 1: 2c9b Zusatzinformation 2: d30e94ee18f2fe8adb5b97f6c48e0520 Zusatzinformation 3: 658c Zusatzinformation 4: a782983440ba41f2e3a9c49453242f6b Notice: This can result in a permanent software block/freeze via BEX after save. Problemereignisame: APPCRASH Anwendungsname: SmartFTP.exe Anwendungsversion: 4.0.1072.0 Anwendungszeitstempel: 4b06f3fc Fehlermodulname: sfFavoritesShellExtension.dll Fehlermodulversion: 4.0.1072.0 Fehlermodulzeitstempel: 4b06f1dd Ausnahmecode: c0000005 Ausnahmeoffset: 00090472 Betriebsystemversion: 6.0.6002.2.2.0.768.3 Gebietsschema-ID: 1031 Zusatzinformation 1: aae7 Zusatzinformation 2: 4f345bad3e6f0f376ff192461b7769e6 Zusatzinformation 3: c188 Zusatzinformation 4: 9d4917c9ad954529f1c2ff056562c811 Pictures: ../app-crash.png ../app-crash-stable.png ../debug.png ../reproduce.png Proof of Concept (PoC): ======================= The vulnerability can be exploited by local attackers. For demonstration or reproduce ... Manually reproduce ... 1. Run for example WinDBG on SmartFTP.exe 2. Startup software & switch to new Connections 3. Insert a long String as Name on the URL & declaration fields 4. Save the input & enjoy the results of the .dll Pictures: ../buffer-overflow.png Security Risk: ============== The security risk of the local stack buffer overflow vulnerability is estimated as high. Credits & Authors: ================== Vulnerability Research Laboratory Disclaimer & Information: ========================= The information provided in this advisory is provided as it is without any warranty. Vulnerability-Lab disclaims all warranties, either expressed or implied, including the warranties of merchantability and capability for a particular purpose. Vulnerability- Lab or its suppliers are not liable in any case of damage, including direct, indirect, incidental, consequential loss of business profits or special damages, even if Vulnerability-Lab or its suppliers have been advised of the possibility of such damages. Some states do not allow the exclusion or limitation of liability for consequential or incidental damages so the foregoing limitation may not apply. We do not approve or encourage anybody to break any vendor licenses, policies, deface websites, hack into databases or trade with fraud/stolen material. Domains: www.vulnerability-lab.com - www.vuln-lab.com - www.vulnerability-lab.com/register Contact: admin@vulnerability-lab.com - support@vulnerability-lab.com - research@vulnerability-lab.com Section: video.vulnerability-lab.com - forum.vulnerability-lab.com - news.vulnerability-lab.com Social: twitter.com/#!/vuln_lab - facebook.com/VulnerabilityLab - youtube.com/user/vulnerability0lab Feeds: vulnerability-lab.com/rss/rss.php - vulnerability-lab.com/rss/rss_upcoming.php - vulnerability-lab.com/rss/rss_news.php Any modified copy or reproduction, including partially usages, of this file requires authorization from Vulnerability Laboratory. Permission to electronically redistribute this alert in its unmodified form is granted. All other rights, including the use of other media, are reserved by Vulnerability-Lab Research Team or its suppliers. All pictures, texts, advisories, sourcecode, videos and other information on this website is trademark of vulnerability-lab team & the specific authors or managers. To record, list (feed), modify, use or edit our material contact (admin@vulnerability-lab.com or support@vulnerability-lab.com) to get a permission. Copyright © 2012 | Vulnerability Laboratory