PatchSiren cyber security CVE debrief
CVE-2024-57902 Siemens CVE debrief
A vulnerability in the Linux kernel's AF_PACKET subsystem allows local attackers to trigger a kernel crash (denial of service) when using the MSG_PEEK flag with VLAN-tagged packets. The flaw exists in vlan_get_tci() which incorrectly modifies socket buffer (skb) state during peek operations, causing skb_under_panic when multiple CPUs access the same skb. The vulnerability was discovered by syzbot and affects Siemens SIMATIC S7-1500 TM MFP industrial control systems running the GNU/Linux subsystem. No patch is currently available from the vendor; mitigations focus on restricting access to trusted personnel and trusted application sources.
- Vendor
- Siemens
- Product
- SIMATIC S7-1500 TM MFP - GNU/Linux subsystem
- 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 of industrial control systems using Siemens SIMATIC S7-1500 TM MFP with GNU/Linux subsystem extensions; Linux kernel maintainers for embedded/ICS deployments; security teams monitoring OT/ICS environments for denial-of-service conditions
Technical summary
The vulnerability resides in the AF_PACKET socket implementation's vlan_get_tci() function, which failed to handle the MSG_PEEK case correctly. When MSG_PEEK is used to inspect VLAN-tagged packets without consuming them, the function attempts skb_push operations that can corrupt socket buffer state when accessed concurrently. This leads to skb_under_panic and kernel crash. The fix restructures vlan_get_tci() to be read-only with respect to skb data, enabling safe concurrent access. The issue affects Siemens SIMATIC S7-1500 TM MFP industrial controllers using the GNU/Linux subsystem for extended functionality.
Defensive priority
medium
Recommended defensive actions
- Restrict interactive shell access to the GNU/Linux subsystem to trusted personnel only
- Only build and run applications from trusted sources
- Monitor for kernel panic events related to skb_under_panic in system logs
- Apply vendor security updates when available for the SIMATIC S7-1500 TM MFP GNU/Linux subsystem
- Consider network segmentation to limit exposure of affected industrial control systems
Evidence notes
The vulnerability was identified through automated fuzzing by syzbot, with a reproducible kernel panic trace showing skb_under_panic at net/core/skbuff.c:206. The crash occurs in vlan_get_tci() at net/packet/af_packet.c:565 when skb_push operations fail due to buffer underflow during MSG_PEEK processing. The fix involves reworking vlan_get_tci() to not modify skb state and adding const qualifier for thread safety.
Official resources
-
CVE-2024-57902 CVE record
CVE.org
-
CVE-2024-57902 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
public