PatchSiren cyber security CVE debrief
CVE-2024-26885 Siemens CVE debrief
CVE-2024-26885 is a HIGH severity vulnerability (CVSS 7.8) in the Linux kernel's BPF subsystem affecting DEVMAP_HASH operations on 32-bit architectures. The flaw stems from an integer overflow condition during hash bucket allocation when rounding max_entries to the next power of two. On 32-bit systems, the rounding operation itself can trigger undefined behavior through a 32-bit left shift on unsigned long values, potentially causing crashes rather than the expected zero-value truncation. The vulnerability was demonstrated by Syzbot on arm32 with max_entries exceeding 0x80000000. Siemens has identified this as affecting the GNU/Linux subsystem of SIMATIC S7-1500 TM MFP industrial control systems. No patch is currently available from the vendor; mitigations focus on access restriction and trusted application execution.
- Vendor
- Siemens
- Product
- SIMATIC S7-1500 TM MFP - GNU/Linux subsystem
- CVSS
- HIGH 7.8
- 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
Organizations operating Siemens SIMATIC S7-1500 TM MFP systems with enabled GNU/Linux subsystems, particularly those deploying custom BPF applications on 32-bit ARM architectures. Industrial control system operators with embedded Linux environments using eBPF/XDP networking stacks should assess exposure.
Technical summary
The vulnerability exists in kernel/bpf/devmap.c where devmap_hash_map_alloc() calculates hash bucket counts. The original code performed overflow detection after rounding max_entries to the next power of two using roundup_pow_of_two(), which on 32-bit architectures executes a left shift that may itself overflow. The fix relocates overflow validation prior to the rounding operation, ensuring proper bounds checking before any undefined behavior can occur. The crash condition requires local access to create BPF maps with specifically crafted max_entries values exceeding 0x80000000.
Defensive priority
HIGH
Recommended defensive actions
- Restrict interactive shell access to the GNU/Linux subsystem to trusted personnel only
- Build and run applications exclusively from trusted sources
- Monitor for kernel updates from Siemens addressing this vulnerability
- Assess exposure of 32-bit ARM-based deployments using BPF maps with large max_entries values
- Review BPF map configurations for DEVMAP_HASH instances with max_entries approaching or exceeding 0x80000000
Evidence notes
Vulnerability confirmed in Linux kernel BPF devmap code. Syzbot reproduction demonstrated crash on arm32 architecture. Siemens CSAF advisory ICSA-24-102-01 confirms affected product status with no fix available as of last advisory update 2026-05-14.
Official resources
-
CVE-2024-26885 CVE record
CVE.org
-
CVE-2024-26885 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
2024-04-09