Cloudanix VulnDB

CVE-2024-0193

High · 7.8

CVSS

7.8

EPSS

0.8%

Published

Jan 2, 2024

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A flaw in the Linux kernel's network filtering code lets a local user with network admin rights take complete control of the machine.

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

What it actually does

Use-after-free in Linux kernel netfilter pipapo sets where catchall element garbage collection during set removal causes double deactivation of NFT_CHAIN or NFT_OBJECT, enabling local memory corruption.

Why it matters to the business

Local privilege escalation to root on affected Linux systems including numerous Red Hat Enterprise Linux variants, risking full host compromise, data theft, or persistence by any user granted CAP_NET_ADMIN.

How an attack unfolds

An attacker with CAP_NET_ADMIN creates and removes specially crafted pipapo sets to trigger catchall element garbage collection, forcing double deactivation of an NFT object and converting the resulting use-after-free into kernel code execution for privilege escalation.

How to fix it

Apply the latest Linux kernel updates from the distribution vendor that resolve the double-deactivation use-after-free in the netfilter pipapo implementation; reboot into the patched kernel.

How to confirm the fix worked

Confirm the running kernel version contains the netfilter fix, review changelog entries for the pipapo set removal path, and test that CAP_NET_ADMIN users can no longer trigger the described double-deactivation condition.

Typical attack path

  1. Acquire CAP_NET_ADMIN capability on the target host
  2. Craft and install netfilter pipapo sets containing catchall elements
  3. Trigger set removal and garbage collection to induce double deactivation
  4. Leverage use-after-free on NFT_CHAIN or NFT_OBJECT for arbitrary kernel write
  5. Escalate privileges to root and establish persistence

How to detect it

Inspect kernel logs and dmesg for use-after-free or double-free warnings involving nft_chain or nft_object; review audit logs for unusual nft set creation and deletion by non-root users; correlate with processes holding CAP_NET_ADMIN.

What your security team should do

  • Immediately update Linux kernels on all affected Red Hat and upstream systems
  • Restrict the CAP_NET_ADMIN capability to the minimum set of trusted processes and users
  • Audit netfilter configuration changes via auditd or eBPF
  • Monitor kernel logs for use-after-free warnings or oops related to nft objects

The record

A use-after-free flaw was found in the netfilter subsystem of the Linux kernel. If the catchall element is garbage-collected when the pipapo set is removed, the element can be deactivated twice. This can cause a use-after-free issue on an NFT_CHAIN object or NFT_OBJECT object, allowing a local unprivileged user with CAP_NET_ADMIN capability to escalate their privileges on the system.

Affected packages

Ecosystem Package Introduced Fixed
Chainguard hyperv-daemons 0 6.16.6-r0
Chainguard hyperv-daemons-6.18 0 6.18.2-r0
Chainguard hyperv-daemons-generic 0 6.16.6-r0
Chainguard linux-aws-6.12 0 0
Chainguard linux-aws-6.12-boot-installed 0 0
Chainguard linux-aws-6.12-fips-boot-installed 0 0
Chainguard linux-aws-6.12-headers 0 0
Chainguard linux-aws-6.12-modules 0 0
Chainguard linux-aws-6.18 0 6.18.0-r0
Chainguard linux-aws-6.18-boot-installed 0 6.18.0-r0
Chainguard linux-aws-6.18-fips-boot-installed 0 6.18.0-r0
Chainguard linux-aws-6.18-headers 0 6.18.0-r0
Chainguard linux-aws-6.18-modules 0 6.18.0-r0
Chainguard linux-aws-generic 0 6.16.6-r0
Chainguard linux-aws-generic-boot-configuration 0 6.16.6-r0
Chainguard linux-aws-generic-boot-installed 0 6.16.6-r0
Chainguard linux-aws-generic-fips-boot-installed 0 6.16.6-r0
Chainguard linux-aws-generic-headers 0 6.16.6-r0
Chainguard linux-aws-generic-modules 0 6.16.6-r0
Chainguard linux-azure-6.18 0 6.18.2-r0
Chainguard linux-azure-6.18 0 6.18.7-r0
Chainguard linux-azure-6.18-boot-installed 0 6.18.2-r0
Chainguard linux-azure-6.18-fips-boot-installed 0 6.18.2-r0
Chainguard linux-azure-6.18-headers 0 6.18.2-r0
Chainguard linux-azure-6.18-modules 0 6.18.2-r0
Chainguard linux-azure-generic 0 6.16.6-r0
Chainguard linux-azure-generic 0 6.18.7-r0
Chainguard linux-azure-generic-boot-configuration 0 6.16.6-r0
Chainguard linux-azure-generic-boot-installed 0 6.16.6-r0
Chainguard linux-azure-generic-fips-boot-installed 0 6.16.6-r0
Chainguard linux-azure-generic-headers 0 6.16.6-r0
Chainguard linux-azure-generic-modules 0 6.16.6-r0
Chainguard linux-gcp-6.18 0 6.18.2-r0
Chainguard linux-gcp-6.18-boot-installed 0 6.18.2-r0
Chainguard linux-gcp-6.18-fips-boot-installed 0 6.18.2-r0
Chainguard linux-gcp-6.18-headers 0 6.18.2-r0
Chainguard linux-gcp-6.18-modules 0 6.18.2-r0
Chainguard linux-gcp-generic 0 6.16.6-r0
Chainguard linux-gcp-generic 0 6.18.7-r0
Chainguard linux-gcp-generic-boot-installed 0 6.16.6-r0
Chainguard linux-gcp-generic-fips-boot-installed 0 6.16.6-r0
Chainguard linux-gcp-generic-headers 0 6.16.6-r0
Chainguard linux-gcp-generic-modules 0 6.16.6-r0
Chainguard linux-qemu-6.12 0 6.12.67-r0
Chainguard linux-qemu-6.18 0 6.18.7-r0
Chainguard linux-qemu-generic 0 6.16.6-r0
Chainguard linux-qemu-generic 0 6.18.7-r0
Chainguard linux-qemu-generic-boot-installed 0 6.16.6-r0
Chainguard linux-qemu-generic-bootc-boot-installed 0 6.16.6-r0
Chainguard linux-qemu-generic-bootc-boot-installed 0 6.18.7-r0
Chainguard linux-qemu-generic-fips-boot-installed 0 6.16.6-r0
Chainguard linux-qemu-generic-headers 0 6.16.6-r0
Chainguard linux-qemu-generic-modules 0 6.16.6-r0
Chainguard linux-qemu-rc 0 6.17_rc5-r0
Chainguard linux-qemu-rc-boot-installed 0 6.17_rc5-r0
Chainguard linux-qemu-rc-fips-boot-installed 0 6.17_rc5-r0
Chainguard linux-qemu-rc-headers 0 6.17_rc5-r0
Chainguard linux-qemu-rc-modules 0 6.17_rc5-r0
Chainguard linux-vmware-6.18 0 6.18.7-r0
Chainguard linux-vmware-generic 0 6.16.6-r0
Chainguard linux-vmware-generic-boot-installed 0 6.16.6-r0
Chainguard linux-vmware-generic-fips-boot-installed 0 6.16.6-r0
Chainguard linux-vmware-generic-headers 0 6.16.6-r0
Chainguard linux-vmware-generic-modules 0 6.16.6-r0
Debian:11 linux 0 5.10.205-1
Debian:12 linux 0 6.1.69-1
Debian:13 linux 0 6.6.11-1
Red Hat:enterprise_linux:9::appstream bpftool 0 0:7.2.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream bpftool-debuginfo 0 0:7.2.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-64k 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-64k-core 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-64k-debug 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-core 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-debuginfo 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-devel 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-devel-matched 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-modules 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-modules-core 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-modules-extra 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-64k-debuginfo 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-64k-devel 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-64k-devel-matched 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-64k-modules 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-64k-modules-core 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-64k-modules-extra 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-abi-stablelists 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-core 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-cross-headers 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-debug 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-debug-core 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-debug-debuginfo 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-debug-devel 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-debug-devel-matched 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-debug-modules 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-debug-modules-core 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-debug-modules-extra 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-debug-uki-virt 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-debuginfo 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-debuginfo-common-aarch64 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-debuginfo-common-ppc64le 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-debuginfo-common-s390x 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-debuginfo-common-x86_64 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-devel 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-devel-matched 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-doc 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-modules 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-modules-core 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-modules-extra 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-rt 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-rt-core 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-rt-debug 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-rt-debug-core 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-rt-debug-debuginfo 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-rt-debug-devel 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-rt-debug-kvm 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-rt-debug-modules 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-rt-debug-modules-core 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-rt-debug-modules-extra 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-rt-debuginfo 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-rt-devel 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-rt-kvm 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-rt-modules 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-rt-modules-core 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-rt-modules-extra 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-tools 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-tools-debuginfo 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-tools-libs 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-tools-libs-devel 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-uki-virt 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-zfcpdump 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-zfcpdump-core 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-zfcpdump-debuginfo 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-zfcpdump-devel 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-zfcpdump-devel-matched 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-zfcpdump-modules 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-zfcpdump-modules-core 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream kernel-zfcpdump-modules-extra 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream libperf 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream libperf-debuginfo 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream perf 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream perf-debuginfo 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream python3-perf 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream python3-perf-debuginfo 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream rtla 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::appstream rv 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos bpftool 0 0:7.2.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos bpftool-debuginfo 0 0:7.2.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-64k 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-64k-core 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-64k-debug 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-64k-debug-core 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-64k-debug-debuginfo 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-64k-debug-devel 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-64k-debug-devel-matched 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-64k-debug-modules 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-64k-debug-modules-core 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-64k-debug-modules-extra 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-64k-debuginfo 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-64k-devel 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-64k-devel-matched 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-64k-modules 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-64k-modules-core 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-64k-modules-extra 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-abi-stablelists 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-core 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-cross-headers 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-debug 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-debug-core 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-debug-debuginfo 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-debug-devel 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-debug-devel-matched 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-debug-modules 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-debug-modules-core 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-debug-modules-extra 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-debug-uki-virt 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-debuginfo 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-debuginfo-common-aarch64 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-debuginfo-common-ppc64le 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-debuginfo-common-s390x 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-debuginfo-common-x86_64 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-devel 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-devel-matched 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-doc 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-modules 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-modules-core 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-modules-extra 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-rt 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-rt-core 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-rt-debug 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-rt-debug-core 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-rt-debug-debuginfo 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-rt-debug-devel 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-rt-debug-kvm 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-rt-debug-modules 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-rt-debug-modules-core 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-rt-debug-modules-extra 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-rt-debuginfo 0 0:5.14.0-362.24.1.el9_3
Red Hat:enterprise_linux:9::baseos kernel-rt-devel 0 0:5.14.0-362.24.1.el9_3

Related vulnerabilities