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
- MEDIUM 5.5
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-05-27
- Original CVE updated
- 2026-06-25
- Advisory published
- 2026-05-27
- Advisory updated
- 2026-06-25
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.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-46101 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-46101
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-46101 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-46101
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/6f820139d16a4c9865a145d4a9cf9c92cc632c14
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/bffef0acec9c3b837a785248a893137fb7f26c95
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/ca24f1243ad1a4d12d6a23876bbbe3ed02099853
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/f370205974f171a5868c13ff30d7642fed46e47b
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/fe11e5c40817b84abaa5d83bfb6586d8412bfd07
416baaa9-dc9f-4396-8d5f-8c081fb06d67
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.