PatchSiren cyber security CVE debrief
CVE-2024-49955 Siemens CVE debrief
CVE-2024-49955 is a medium-severity vulnerability (CVSS 5.5) in the Linux kernel's ACPI battery subsystem. The flaw occurs when a battery hook returns an error during battery registration, causing automatic unregistration that the hook provider is unaware of. When the provider subsequently calls battery_hook_unregister() on the already-unregistered hook, a crash results. The fix uses the list head to mark hooks as unregistered, preventing duplicate unregistration attempts. Siemens has identified this vulnerability as affecting multiple industrial networking products including RUGGEDCOM RST2428P and SCALANCE families, with vendor fixes available requiring updates to version 3.2 or later. The vulnerability was published on August 12, 2025, with the advisory last modified on February 25, 2026.
- Vendor
- Siemens
- Product
- RUGGEDCOM RST2428P (6GK6242-6PA00)
- CVSS
- MEDIUM 5.5
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2024-04-09
- Original CVE updated
- 2026-05-14
- Advisory published
- 2024-04-09
- Advisory updated
- 2026-05-14
Who should care
System administrators managing Siemens industrial networking equipment (RUGGEDCOM RST2428P, SCALANCE XC/XR/XCM/XRM/XCH/XRH families), Linux kernel maintainers for embedded/industrial systems, OT security teams responsible for patch management in critical infrastructure environments
Technical summary
The vulnerability exists in drivers/acpi/battery.c where battery_hook_unregister() does not check if a hook has already been unregistered. When acpi_battery_add() fails after registering a hook, battery_hook_unregister() is called automatically. The hook provider, unaware of this automatic unregistration, later calls battery_hook_unregister() again, causing a list corruption or null pointer dereference. The fix adds a list_empty() check to battery_hook_unregister() to skip already-unregistered hooks. This is a classic use-after-free pattern where state synchronization between automatic and manual unregistration paths is missing.
Defensive priority
medium
Recommended defensive actions
- Update affected Siemens products to version 3.2 or later as specified in vendor advisory
- For SCALANCE XC-300/XR-300/XC-400/XR-500WG/XR-500 family, consult vendor documentation for specific configuration guidance
- Apply defense-in-depth practices for industrial control systems per CISA recommendations
- Monitor for kernel updates from Linux distribution vendors for non-Siemens systems
- Review battery hook implementations in custom kernel modules for similar patterns
Evidence notes
Vulnerability description and affected products confirmed through CISA CSAF advisory ICSA-25-226-07, which references Siemens ProductCERT advisory SSA-355557. CVSS vector AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H indicates local attack vector with low attack complexity, requiring low privileges, resulting in high availability impact.
Official resources
-
CVE-2024-49955 CVE record
CVE.org
-
CVE-2024-49955 NVD detail
NVD
-
Source item URL
cisa_csaf
-
Source reference
Reference
-
Source reference
Reference
-
Source reference
Reference
-
Source reference
Reference
-
Source reference
Reference
-
Source reference
Reference
-
Source reference
Reference
2025-08-12