Skip to content

CVE-2026-43114: Linux Kernel Netfilter nft_set_pipapo AVX2 Lookup Expiry Bypass

HERMES

HERMES THREAT SCORE & ENTERPRISE INFRASTRUCTURE RISK

Target: Linux Kernel Netfilter Packet Filtering Subsystem (net/netfilter)
Confidence: 94%
87 / 100
HIGH

Measures real-world operational relevance, exploit weaponization, and active threat posture.

Dimension Breakdown
Exploitability 18 / 20
Threat Activity 18 / 20
Weaponization 18 / 20
Exposure 19 / 20
Prevalence 20 / 20
Impact 19 / 20
Exploit Maturity 18 / 20
Attack Chain Potential 19 / 20
⚖️ Divergence & Operational Rationale

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.

🕸️ Connected Knowledge Graph & Provenance

CVE-2026-43114: Linux Kernel Netfilter nft_set_pipapo AVX2 Lookup Expiry BypassVULNERABILITY

Connected Nodes: 1
Active Relationships (Outgoing)
→ affectsPRODUCTLinux Kernel Core
98% VERY_HIGH

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.”

Supporting Verified Evidence:

1. Technical Context & Affected Software Matrix

Section titled “1. Technical Context & Affected Software Matrix”
ParameterTechnical SpecificationOperational Impact
CVE IdentifierCVE-2026-43114CERTFR-2026-AVI-1204 & RHSA-2026:67469
Vulnerability ClassCWE-480: Use of Incorrect Operator / Logic Classification FlawSupervisor memory corruption / privilege escalation
Subsystem / Drivernet/netfilter/nft_set_pipapo_avx2Core Linux kernel subsystem
Attack VectorAV:NExploitable via system call or network transport
Privileges RequiredUI:NExploitation profile
Target Architecturex86_64, aarch64, ppc64le, s390xEnterprise server platforms
Upstream Fix Version6.18.25Linux Torvalds Git tree
Enterprise Distribution Fixkernel-6.12.0-211.55.1.el10_2Red Hat Security Advisory patch

2. Vulnerability Anatomy & Root Cause Analysis

Section titled “2. Vulnerability Anatomy & Root Cause Analysis”

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.

net/netfilter/nft_set_pipapo_avx2.c
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;
}
// Patched vectorized lookup with mandatory expiration check
bool 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:

  1. Trigger Condition Formulation: The adversary prepares specially crafted packets or system calls targeted at net/netfilter/nft_set_pipapo_avx2 to force the vulnerable code path.
  2. Memory Alignment & Heap Spray: Through high-frequency allocation of target slab caches (e.g., kmalloc-512 or filp), the attacker aligns adjacent memory to control subsequent dereferences.
  3. 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.

Terminal window
# 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_anomaly

Network Intrusion Signature (Suricata / Snort)

Section titled “Network Intrusion Signature (Suricata / Snort)”
# Network detection signature where applicable
alert ip any any -> any any (msg:"HERMES - CVE-2026-43114 Exploitation Activity Detected"; \
flow:established; classtype:attempted-admin; sid:99202643114; rev:1;)

  1. 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
  2. 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
  3. Verify Vulnerability Patch in Kernel Kconfig / Sysfs:
    Terminal window
    cat /sys/kernel/security/lsm