Executive brief
A vulnerability in the Linux kernel's network filtering system could allow a local user with administrative privileges to crash the system or access sensitive memory. The issue exists in the component that identifies operating systems based on network traffic patterns. By providing specially crafted, invalid fingerprint data, an attacker can trigger a system failure (kernel panic) or read data from unauthorized memory locations.
Technical details
A vulnerability in nfnetlink_osf (Passive OS fingerprinting) arises because nfnl_osf_add_callback() does not validate individual option length fields when adding new fingerprints. A zero-length option can trigger a null pointer dereference in nf_osf_match_one() when processing packets without TCP options. Additionally, an MSS (Maximum Segment Size) option with a length of less than 4 bytes leads to an out-of-bounds read when the kernel attempts to extract the MSS value. An attacker with CAP_NET_ADMIN privileges can exploit this to cause a denial-of-service (kernel oops) or potentially leak information from kernel memory. The issue has been addressed by adding strict length validation for all options at the time they are added to the fingerprint database.
Affected products
- Linux Linux Kernel All versions prior to the March 2026 patches
- Siemens SIMATIC S7-1500 CPU 1518-4 PN/DP MFP V3.1.5, V3.1.6
Timeline
- 2026-03-19: other: Patch authored
- 2026-03-25: patched: Patches committed to stable trees
- 2026-03-26: advisory: CVE published
References
- https://git.kernel.org/stable/c/224f4678812e1a7bc8341bcb666773a0aec5ea6f
- https://git.kernel.org/stable/c/3932620c04c2938c93c0890c225960d3d34ba355
- https://git.kernel.org/stable/c/3c11b5c2436a3a5b450612ab160e3a525b28cfb5
- https://git.kernel.org/stable/c/4c6aa008b913e808c4f4d3cde36cb1d9bb5967c6
- https://git.kernel.org/stable/c/aa0574182c46963c3cdb8cde46ec93aca21100d8
- https://git.kernel.org/stable/c/dbdfaae9609629a9569362e3b8f33d0a20fd783c
- https://git.kernel.org/stable/c/e9cf17b91e733fec725ebcc0b3098bc5ccd505e0