Cloudanix VulnDB

CVE-2023-54035

None

CVSS

—

EPSS

0.1%

Published

Dec 24, 2025

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

A flaw in the Linux kernel's network filtering code can let a local user cause crashes or take control of the system by mishandling internal reference counts.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Moderate
Impact
Privilege Gain
Component
OS kernel
Class
Use After Free
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Double decrement of chain reference counter in nf_tables set element addition error path causes reference underflow, enabling use-after-free on chain objects when nft_data_release() and element release both decrement.

Why it matters to the business

Systems relying on netfilter may experience kernel instability, crashes, or potential local privilege escalation, disrupting network filtering and increasing risk of compromise on affected Linux deployments.

How an attack unfolds

An attacker with local access crafts a netfilter set operation that triggers the error path during element addition, causing the chain reference counter to underflow. Subsequent operations then access freed chain memory, enabling use-after-free exploitation for arbitrary kernel read/write or code execution.

How to fix it

Upgrade the Linux kernel to a version containing commit b068314fd8ce751a7f906e55bb90f3551815f1a0 or later equivalent stable release. Rebuild and redeploy any affected container images that bundle the kernel or netfilter components.

How to confirm the fix worked

Confirm kernel version includes the referenced commit via uname or source inspection; test nf_tables set operations under error conditions to verify reference counts decrement exactly once; monitor for absence of use-after-free warnings in dmesg.

Typical attack path

  1. Obtain local unprivileged access on target Linux system
  2. Load or interact with nf_tables to create sets and chains
  3. Trigger set element addition that enters the error path
  4. Exploit resulting use-after-free on chain object for kernel memory corruption
  5. Escalate to root or execute arbitrary kernel code

How to detect it

Review kernel logs for use-after-free warnings or slab corruption related to nf_tables chains; inspect audit logs for unusual nftables set element operations; correlate with process activity attempting netfilter configuration changes.

  • nf_tables chain reference underflow
  • double free in nft_data_release
  • use-after-free in nf_tables

What your security team should do

  • Prioritize kernel updates on all systems using nf_tables
  • Restrict unprivileged local access where possible until patched
  • Audit netfilter configurations for complex set and chain usage
  • Enable kernel hardening features such as KASAN in test environments

The record

In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_tables: fix underflow in chain reference counter Set element addition error path decrements reference counter on chains twice: once on element release and again via nft_data_release(). Then, d6b478666ffa ("netfilter: nf_tables: fix underflow in object reference counter") incorrectly fixed this by removing the stateful object reference count decrement. Restore the stateful object decrement as in b91d90368837 ("netfilter: nf_tables: fix leaking object reference count") and let nft_data_release() decrement the chain reference counter, so this is done only once.

Affected packages

Ecosystem Package Introduced Fixed
Linux Kernel 6.4.0 6.4.4
SUSE:Linux Enterprise High Availability Extension 15 SP6 kernel-default 0 6.4.0-150600.23.84.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-default 0 6.4.0-150600.23.84.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-livepatch-SLE15-SP6_Update_19 0 1-150600.13.3.1
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-64kb 0 6.4.0-150600.23.84.1
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-default 0 6.4.0-150600.23.84.1
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-default-base 0 6.4.0-150600.23.84.1.150600.12.38.1
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-docs 0 6.4.0-150600.23.84.1
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-obs-build 0 6.4.0-150600.23.84.1
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-source 0 6.4.0-150600.23.84.1
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-syms 0 6.4.0-150600.23.84.1
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-zfcpdump 0 6.4.0-150600.23.84.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP6 kernel-default 0 6.4.0-150600.23.84.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP6 kernel-default-base 0 6.4.0-150600.23.84.1.150600.12.38.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP6 kernel-docs 0 6.4.0-150600.23.84.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP6 kernel-obs-build 0 6.4.0-150600.23.84.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP6 kernel-source 0 6.4.0-150600.23.84.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP6 kernel-syms 0 6.4.0-150600.23.84.1
openSUSE:Leap 15.6 dtb-aarch64 0 6.4.0-150600.23.84.1
openSUSE:Leap 15.6 kernel-64kb 0 6.4.0-150600.23.84.1
openSUSE:Leap 15.6 kernel-debug 0 6.4.0-150600.23.84.1
openSUSE:Leap 15.6 kernel-default 0 6.4.0-150600.23.84.1
openSUSE:Leap 15.6 kernel-default-base 0 6.4.0-150600.23.84.1.150600.12.38.1
openSUSE:Leap 15.6 kernel-docs 0 6.4.0-150600.23.84.1
openSUSE:Leap 15.6 kernel-kvmsmall 0 6.4.0-150600.23.84.1
openSUSE:Leap 15.6 kernel-obs-build 0 6.4.0-150600.23.84.1
openSUSE:Leap 15.6 kernel-obs-qa 0 6.4.0-150600.23.84.1
openSUSE:Leap 15.6 kernel-source 0 6.4.0-150600.23.84.1
openSUSE:Leap 15.6 kernel-syms 0 6.4.0-150600.23.84.1
openSUSE:Leap 15.6 kernel-zfcpdump 0 6.4.0-150600.23.84.1

Related vulnerabilities