PatchSiren

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.