Executive brief
A vulnerability in the Linux kernel's networking component could allow a local user to crash the system. The issue occurs when the system processes specific IPsec security protocol requests without properly verifying the data size, leading to a kernel panic. This primarily impacts system availability, potentially causing service disruptions or reboots in affected environments, including certain Siemens industrial controllers.
Technical details
A vulnerability exists in the Linux kernel's af_key implementation, specifically within the pfkey_send_migrate() function. The root cause is a failure to validate address families (old/new families) before calling set_ipsecrequest(), combined with the truncation of the @family argument. This leads to an incorrect calculation of the required socket buffer (skb) size, resulting in an skb_over_panic when skb_put() is called. A local attacker with low privileges can trigger this crash, leading to a Denial of Service (DoS). The issue has been resolved by adding early family validation and correcting the family argument type to sa_family_t.
Affected products
- Linux Linux Kernel Fixed in 7b18692, 83f644e, 8ddf8de, d0c5aa8, d3225e6, e06b596, eb2d16a, ee836e8
- Siemens SIMATIC S7-1500 CPU 1518-4 PN/DP MFP V3.1.5, V3.1.6
- Siemens SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP V3.1.5, V3.1.6
- Siemens SIPLUS S7-1500 CPU 1518-4 PN/DP MFP V3.1.5, V3.1.6
Timeline
- 2026-03-14: disclosed: Initial patch authored by Eric Dumazet
- 2026-04-02: patched: Patches committed to stable kernel branches
- 2026-04-22: advisory: CVE published
References
- https://git.kernel.org/stable/c/7b18692c59afb8e5c364c8e3ac01e51dd6b52028
- https://git.kernel.org/stable/c/83f644ea92987c100b82d8481ae2230faeed3d34
- https://git.kernel.org/stable/c/8ddf8de7e758f6888988467af9ffc8adf589fb16
- https://git.kernel.org/stable/c/d0c5aa8dd38887714f1aad04236a3620b56a5e4e
- https://git.kernel.org/stable/c/d3225e6b9bd51ec177970a628fe4b11237ce87d5
- https://git.kernel.org/stable/c/e06b596fc4eb01936a2e5dccad17c946d660bab8
- https://git.kernel.org/stable/c/eb2d16a7d599dc9d4df391b5e660df9949963786