PatchSiren

PatchSiren cyber security CVE debrief

CVE-2024-38634 Siemens CVE debrief

A race condition in the Linux kernel's MAX3100 serial driver could allow local attackers to trigger a kernel warning or potentially cause undefined behavior. The vulnerability exists because uart_handle_cts_change() was called without holding the required port lock when running in a separate workqueue context. Siemens has identified this issue as affecting certain industrial networking products running SINEC OS, with updates available to address the flaw.

Vendor
Siemens
Product
RUGGEDCOM RST2428P (6GK6242-6PA00)
CVSS
NONE
CISA KEV
Not listed in stored evidence
Original CVE published
2025-08-12
Original CVE updated
2026-02-25
Advisory published
2025-08-12
Advisory updated
2026-02-25

Who should care

Organizations operating Siemens SCALANCE XC-300/XR-300/XC-400/XR-500WG/XR-500 family, SCALANCE XCM-/XRM-/XCH-/XRH-300 family, or RUGGEDCOM RST2428P industrial networking equipment should prioritize patching. System administrators managing Linux-based embedded systems with MAX3100 serial hardware should ensure kernel updates are applied.

Technical summary

The MAX3100 serial driver in the Linux kernel contains a race condition where uart_handle_cts_change() is called from a workqueue context without holding the required port->lock. This function requires the lock to be held for proper synchronization. When called without it, the kernel generates a WARNING splat indicating the locking violation. The fix explicitly acquires port->lock before the call. Siemens products running SINEC OS incorporate this kernel code and are affected, with patches available in SINEC OS V3.1 and later.

Defensive priority

medium

Recommended defensive actions

  • Apply vendor-provided updates to SINEC OS V3.1 or later for affected Siemens SCALANCE and RUGGEDCOM products
  • For products where patching is not immediately feasible, implement network segmentation to limit access to device management interfaces
  • Monitor for anomalous system behavior or kernel warnings on affected devices
  • Review CISA ICS recommended practices for defense-in-depth strategies for industrial control systems

Evidence notes

The vulnerability was resolved in the Linux kernel by ensuring port->lock is explicitly held when calling uart_handle_cts_change() in the max3100 workqueue handler. Without this lock, the kernel produces a warning splat at drivers/tty/serial/serial_core.c:3491. Siemens ProductCERT published advisory SSA-613116 addressing this in their SINEC OS-based products, with CISA republishing as ICSA-25-226-15 on 2025-08-12 and updating through 2026-02-25.

Official resources

2025-08-12