Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2026-9090-Modbus-TCP-Write-to-Read-Only-Coils-via-Function-Code-Spoofing — 시뮬레이션된 PLC에서 읽기 전용 코일(read-only coils)에 대한 스푸핑된 쓰기(spoofed writes)를 시연하여 SCADA/ICS 접근 제어 결함을 조명하는 PoC Modbus TCP 익스플로잇. | Kitploit
도구/GitHubGitHub/george0papasotiriou/cve-2026-9090-modbus-tcp-write-to-read-only-coils-via-function-code-spoofing
Vulnerability AnalysisExploitationSCADA/ICS SecurityNetwork SecurityPenetration TestingHardware & IoT SecurityMisconfiguration
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

시뮬레이션된 PLC에서 읽기 전용 코일(read-only coils)에 대한 스푸핑된 쓰기(spoofed writes)를 시연하여 SCADA/ICS 접근 제어 결함을 조명하는 PoC Modbus TCP 익스플로잇.

저장소 보기
18일 전아직 검토되지 않음

CVE-2026-9090 – 기능 코드 스푸핑을 통한 읽기 전용 코일에 대한 Modbus TCP 쓰기

프로그램 코드(pymodbus 시뮬레이션을 사용한 Python)

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 쓰기

Severity: Critical

개요

산업용 PLC가 읽기 전용으로 설계된 코일(예: 알람 상태)을 노출합니다. 그러나 구성 오류로 인해 Modbus 서버가 해당 코일에 대한 쓰기 명령(기능 코드 5 또는 15)을 수락하므로, 공격자가 안전 시스템을 조작할 수 있습니다.

취약점 세부 정보

  • 유형: 불충분한 접근 제어
  • 영향: 물리적 손상, 안전장치 무력화.
  • 근본 원인: Modbus 메모리 맵이 특정 주소에 대한 쓰기 명령을 거부하도록 올바르게 구성되지 않았습니다.

익스플로잇 데모

  1. 시뮬레이션된 PLC 시작:
    root@kitploit:~
    pip install pymodbus
    python modbus_plc_sim.py
    
  2. 익스플로잇 실행:
    root@kitploit:~
    python exploit_modbus_write.py
    
도구 다운로드