Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2026-9090-Modbus-TCP-Write-to-Read-Only-Coils-via-Function-Code-Spoofing — PoC-Modbus-TCP-Exploit, der manipulierte Schreibzugriffe auf schreibgeschützte Coils in simulierten SPS demonstriert und Schwachstellen in der Zugriffskontrolle von SCADA/ICS aufzeigt. | Kitploit
Tools/GitHubGitHub/george0papasotiriou/cve-2026-9090-modbus-tcp-write-to-read-only-coils-via-function-code-spoofing
SchwachstellenanalyseExploitationSCADA/ICS-SicherheitNetzwerksicherheitPenetrationstestsHardware- & IoT-SicherheitFehlkonfiguration
GitHubgeorge0papasotiriou/cve-2026-9090-modbus-tcp-write-to-read-only-coils-via-function-code-spoofing

CVE-2026-9090-Modbus-TCP-Write-to-Read-Only-Coils-via-Function-Code-Spoofing

PoC-Modbus-TCP-Exploit, der manipulierte Schreibzugriffe auf schreibgeschützte Coils in simulierten SPS demonstriert und Schwachstellen in der Zugriffskontrolle von SCADA/ICS aufzeigt.

Repository anzeigen
8vor 1 MonatNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2026-9090 – Modbus-TCP-Schreiben auf schreibgeschützte Coils mittels Funktionscode-Spoofing

Programmcode (Python mit pymodbus-Simulation)

root@kitploit:~
# modbus_plc_sim.py - Simulated Modbus PLC with read‑only coils
from pymodbus.server.sync import StartTcpServer
from pymodbus.device import ModbusDeviceIdentification
from pymodbus.datastore import ModbusSequentialDataBlock
from pymodbus.datastore import ModbusSlaveContext, ModbusServerContext

store = ModbusSlaveContext(
    di=ModbusSequentialDataBlock(0, [1]*100),  # coils – should be read‑only
    co=ModbusSequentialDataBlock(0, [0]*100),  # discrete inputs
    hr=ModbusSequentialDataBlock(0, [0]*100),
    ir=ModbusSequentialDataBlock(0, [0]*100)
)
# Vulnerability: coil block (di) is writable via function code 5 (Write Single Coil) normally, but maybe misconfigured.
# To simulate a flaw, we'll allow writing to coils using function code 15 (Write Multiple Coils) even though they should be read‑only.
# The pymodbus default allows writing to coils. We'll just demo writing to a coil that is supposed to be safety‑critical.
context = ModbusServerContext(slaves=store, single=True)
StartTcpServer(context, address=("0.0.0.0", 5020))

CVE-2026-9090 – Modbus-TCP-Schreiben auf schreibgeschützte Coils

Severity: Critical

Überblick

Eine industrielle SPS legt Coils offen, die als schreibgeschützt vorgesehen sind (z. B. Alarmzustände). Aufgrund eines Konfigurationsfehlers akzeptiert der Modbus-Server jedoch Schreibbefehle (Funktionscode 5 oder 15) auf diese Coils, sodass ein Angreifer Sicherheitssysteme manipulieren kann.

Details zur Schwachstelle

  • Typ: Unzureichende Zugriffskontrolle
  • Auswirkung: Physischer Schaden, Umgehung von Sicherheitsfunktionen.
  • Grundursache: Die Modbus-Speicherzuordnung ist nicht ordnungsgemäß konfiguriert, um Schreibbefehle für bestimmte Adressen abzulehnen.

Exploit-Demonstration

  1. Starten Sie die simulierte SPS:
    root@kitploit:~
    pip install pymodbus
    python modbus_plc_sim.py
    
  2. Führen Sie den Exploit aus:
    root@kitploit:~
    python exploit_modbus_write.py
    
Tool herunterladen