CVE-2026-85479
MEDIUM(5.3)CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
- CVSS 5.3 — Mittel
Erwähnungen (letzte 60 Tage)
EPSS-Score
0.3%
Exploit-Wahrscheinlichkeit (30 Tage)
CVSS Score
5.3
Technische Schwere
Beschreibung
The STTP-based data publisher on openPDC accepts network connections without authentication in its default configuration. An unauthenticated network attacker can connect to this interface and exchange data with it.
Erkennung & Indikatoren
Ausnutzung
In den geprüften Quellen nicht genannt
Behobene Versionen
- openPDC 2.9.477
- openPDC 2.9.482
- openHistorian 2.8.580
- openHistorian 2.8.585
Threat-Hunting-Queries
Detect network connections to the STTP-based data publisher on openPDC without authentication. This requires monitoring network traffic to the openPDC service and identifying unauthenticated data exchange.
Sentinel/Defender KQL
// This query is a placeholder and needs customization.
// It aims to detect unauthenticated network connections to the openPDC STTP data publisher.
// You need to identify the specific process and port used by openPDC's STTP publisher.
// Replace 'openPDC_ProcessName' and 'openPDC_STTP_Port' with actual values.
DeviceNetworkEvents
| where InitiatingProcessFileName == "openPDC_ProcessName"
| where RemotePort == openPDC_STTP_Port
| where ActionType == "ConnectionSuccess"
// Further filtering might be needed to identify 'unauthenticated' connections
// which could involve looking for specific traffic patterns or lack of authentication headers/payloads
// This is highly dependent on the application's network behavior.Splunk SPL
# This query is a placeholder and needs customization.
# It aims to detect unauthenticated network connections to the openPDC STTP data publisher.
# You need to identify the specific process and port used by openPDC's STTP publisher.
# Replace 'openPDC_ProcessName' and 'openPDC_STTP_Port' with actual values.
index=your_network_logs sourcetype=your_firewall_or_netflow_data
| where dest_port=openPDC_STTP_Port
| where dest_process="openPDC_ProcessName"
| stats count by src_ip, dest_ip, dest_port, dest_process
# Further filtering might be needed to identify 'unauthenticated' connections
# which could involve looking for specific traffic patterns or lack of authentication headers/payloads
# This is highly dependent on the application's network behavior.Sigma
title: OpenPDC Unauthenticated STTP Connection
id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
status: experimental
description: Detects unauthenticated network connections to the openPDC STTP-based data publisher.
references:
- https://www.cisa.gov/news-events/ics-advisories/icsa-26-281-02
logsource:
category: network_connection
product: windows
detection:
selection:
TargetPort: <openPDC_STTP_Port> # Replace with actual STTP port
InitiatingProcessName|endswith: 'openPDC_ProcessName.exe' # Replace with actual process name
condition: selection
fields:
- InitiatingProcessName
- TargetPort
- SourceIp
- DestinationIp
level: medium
tags:
- attack.initial_access
- cve.2026.85479Elastic ES|QL
// This query is a placeholder and needs customization.
// It aims to detect unauthenticated network connections to the openPDC STTP data publisher.
// You need to identify the specific process and port used by openPDC's STTP publisher.
// Replace 'openPDC_ProcessName' and 'openPDC_STTP_Port' with actual values.
from network where destination.port == openPDC_STTP_Port and process.name == "openPDC_ProcessName"
// Further filtering might be needed to identify 'unauthenticated' connections
// which could involve looking for specific traffic patterns or lack of authentication headers/payloads
// This is highly dependent on the application's network behavior.
| stats count() by source.ip, destination.ip, destination.port, process.nameSecBoard-generated · behavioral · requires customization — Von SecBoard erzeugt und nicht in einer Zielumgebung validiert. Vor dem Einsatz an die eigene Protokollierung anpassen.