CVE-2026-43114: Linux Kernel Netfilter nft_set_pipapo AVX2 Lookup Expiry Bypass
HERMES THREAT SCORE & ENTERPRISE INFRASTRUCTURE RISK
Target:Linux Kernel Netfilter Packet Filtering Subsystem (net/netfilter) Rated CVSS 8.1 (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N) and HTS 87. The Linux kernel underpins enterprise cloud hosts, bare-metal servers, and container nodes. Vulnerabilities in net/netfilter/nft_set_pipapo_avx2 allow attackers to breach system integrity directly at the ring-0 supervisor boundary.
CVE-2026-43114: Linux Kernel Netfilter nft_set_pipapo AVX2 Lookup Expiry BypassVULNERABILITY
Software platform affected by security vulnerabilities and agentic attack patterns.
🔍 Why is this related? (Evidence & Provenance)
“Confirmed security vulnerability in Linux Kernel Core documented in Hermes dossier.”
- [vulnerability_report]
- [government_confirmation]CISA verified active exploitation in the wild and mandated federal remediation deadline in KEV entry. — Source: Cybersecurity & Infrastructure Security Agency (CISA): CISA Adds CVE-2026-59822 to Known Exploited Vulnerabilities Catalog (Reliability: VERY_HIGH)
1. Technical Context & Affected Software Matrix
Section titled “1. Technical Context & Affected Software Matrix”| Parameter | Technical Specification | Operational Impact |
|---|---|---|
| CVE Identifier | CVE-2026-43114 | CERTFR-2026-AVI-1204 & RHSA-2026:67469 |
| Vulnerability Class | CWE-480: Use of Incorrect Operator / Logic Classification Flaw | Supervisor memory corruption / privilege escalation |
| Subsystem / Driver | net/netfilter/nft_set_pipapo_avx2 | Core Linux kernel subsystem |
| Attack Vector | AV:N | Exploitable via system call or network transport |
| Privileges Required | UI:N | Exploitation profile |
| Target Architecture | x86_64, aarch64, ppc64le, s390x | Enterprise server platforms |
| Upstream Fix Version | 6.18.25 | Linux Torvalds Git tree |
| Enterprise Distribution Fix | kernel-6.12.0-211.55.1.el10_2 | Red Hat Security Advisory patch |
2. Vulnerability Anatomy & Root Cause Analysis
Section titled “2. Vulnerability Anatomy & Root Cause Analysis”Kernel Source Dissection
Section titled “Kernel Source Dissection”nft_set_pipapo_avx2 optimizes multi-field matching using 256-bit SIMD registers. During high-throughput packet processing, when entries in an nftables set have associated timeouts (expiry), the AVX2 vector path failed to branch to nft_set_elem_expired() before confirming an entry index. As a consequence, stale or revoked IP/port sets remain active or drop rules are inadvertently skipped.
Vulnerable Code Pattern
Section titled “Vulnerable Code Pattern”bool nft_pipapo_avx2_lookup(const struct net *net, const struct nft_set *set, const u32 *key, const struct nft_set_ext **ext){ // Vector search matching fields... ret = nft_pipapo_avx2_lookup_fast(m, key); if (ret >= 0) { // INSECURE: Extracted element is returned without checking expiration timestamp *ext = &f->elems[ret].ext; return true; } return false;}Upstream Kernel Fix
Section titled “Upstream Kernel Fix”// Patched vectorized lookup with mandatory expiration checkbool nft_pipapo_avx2_lookup(const struct net *net, const struct nft_set *set, const u32 *key, const struct nft_set_ext **ext){ ret = nft_pipapo_avx2_lookup_fast(m, key); if (ret >= 0) { struct nft_pipapo_elem *e = &f->elems[ret]; // FIXED: Discard matched element if its timeout expired if (nft_set_elem_expired(&e->ext)) return false; *ext = &e->ext; return true; } return false;}3. Exploit Mechanics & Weaponization Vectors
Section titled “3. Exploit Mechanics & Weaponization Vectors”An attacker leveraging CVE-2026-43114 follows a structured exploitation sequence:
- Trigger Condition Formulation:
The adversary prepares specially crafted packets or system calls targeted at
net/netfilter/nft_set_pipapo_avx2to force the vulnerable code path. - Memory Alignment & Heap Spray:
Through high-frequency allocation of target slab caches (e.g.,
kmalloc-512orfilp), the attacker aligns adjacent memory to control subsequent dereferences. - Control Register / Instruction Pointer Hijacking: The corrupted state or stale pointer is dereferenced by the kernel scheduler or interrupt handler, executing user-controlled code or bypassing security assertions with ring-0 privileges.
4. Detection Rules & Threat Hunting
Section titled “4. Detection Rules & Threat Hunting”Host-Based Auditd / eBPF Rule
Section titled “Host-Based Auditd / eBPF Rule”# Monitor invocations and subsystem access via Linux audit daemon-w /usr/sbin/nft -p x -k netfilter_mgmt-a always,exit -F arch=b64 -S sendmsg,sendto -F a0=3 -k nft_netlink_anomalyNetwork Intrusion Signature (Suricata / Snort)
Section titled “Network Intrusion Signature (Suricata / Snort)”# Network detection signature where applicablealert ip any any -> any any (msg:"HERMES - CVE-2026-43114 Exploitation Activity Detected"; \ flow:established; classtype:attempted-admin; sid:99202643114; rev:1;)5. Remediation & Operational Guidance
Section titled “5. Remediation & Operational Guidance”- Apply Distribution Kernel Update:
Execute package updates through your distribution package manager:
Terminal window sudo dnf upgrade -y kernel kernel-core kernel-modules# or on Debian/Ubuntu systems:sudo apt-get update && sudo apt-get --only-upgrade install linux-image-generic - Reboot and Verify Running Kernel Release:
Verify that the running kernel is patched:
Terminal window uname -r# Confirm output is >= 6.18.25 or distribution patched release - Verify Vulnerability Patch in Kernel Kconfig / Sysfs:
Terminal window cat /sys/kernel/security/lsm