PatchSiren cyber security CVE debrief
CVE-2026-46101 Linux CVE debrief
A vulnerability in the Linux kernel's netfilter subsystem could allow undefined behavior when processing malformed nftables rules. The nft_bitwise expression, used for bitwise operations in packet filtering rules, failed to validate zero-value shift operands during initialization. When a zero shift is specified, the carry propagation logic computes `BITS_PER_TYPE(u32) - shift`, resulting in a 32-bit shift operation that invokes undefined behavior in C. The fix adds validation in the control plane to reject zero shift values alongside the existing check for shifts >= 32, ensuring malformed rules cannot reach the packet processing path. This is a defense-in-depth control plane hardening fix with no known active exploitation.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- Unknown
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-05-27
- Original CVE updated
- 2026-05-27
- Advisory published
- 2026-05-27
- Advisory updated
- 2026-05-27
Who should care
Linux system administrators using nftables for packet filtering; security teams monitoring kernel netfilter attack surface; organizations with custom nftables rule generation pipelines
Technical summary
The nft_bitwise expression in Linux netfilter performs left and right shift operations on packet data. The carry propagation implementation uses `BITS_PER_TYPE(u32) - shift` to calculate adjacent word carry bits. A zero shift operand causes this expression to evaluate to 32, which is undefined behavior for 32-bit shift operations in C. The vulnerability exists because initialization code only validated shifts >= 32, not zero. The fix adds explicit zero shift rejection in the control plane during rule validation, preventing malformed rules from being installed. This is a proactive hardening measure with no demonstrated exploitability beyond undefined behavior invocation.
Defensive priority
medium
Recommended defensive actions
- Review nftables rulesets for any bitwise shift operations with zero shift values
- Apply kernel updates containing the referenced stable commits when available from distribution vendors
- Monitor kernel logs for rejected rule installation attempts that may indicate probing activity
- Validate nftables rule deployment pipelines to prevent zero shift values in generated rules
Evidence notes
The vulnerability description indicates this was resolved in the Linux kernel netfilter subsystem. The fix validates shift operands in nft_bitwise expressions during rule initialization. Multiple stable kernel commits are referenced, indicating backports to maintained kernel branches. The issue is classified as undefined behavior rather than a concrete memory safety vulnerability, with the fix preventing malformed rules from reaching runtime packet processing.
Official resources
-
CVE-2026-46101 CVE record
CVE.org
-
CVE-2026-46101 NVD detail
NVD
-
Source item URL
nvd_modified
-
Source reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67
2026-05-27