Cloudanix VulnDB

CVE-2024-41090

None

CVSS

—

EPSS

0.3%

Published

Jul 29, 2024

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A missing check in Linux kernel network handling can let invalid data slip through and cause crashes or instability on affected systems.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Moderate
Impact
Data Exposure
Component
OS kernel
Class
Improper Input Validation
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Missing length check in tap_get_user_xdp() allows frames shorter than ETH_HLEN to create corrupted skb objects, leading to incorrect skb_set_network_header assumptions, out-of-bounds access during transmission, or inconsistent header metadata passed to lower layers.

Why it matters to the business

Systems using tap interfaces for virtualization or networking may experience kernel instability, crashes, or data corruption; high downstream prevalence in Linux distributions increases exposure across servers and cloud workloads.

How an attack unfolds

An attacker with access to a tap device sends a crafted short Ethernet frame through the XDP path; the absent validation (unlike tap_get_user) permits the frame to proceed, resulting in malformed skb metadata that can trigger out-of-bounds reads/writes or confuse underlayer drivers during transmission.

How to fix it

Upgrade the Linux kernel to the fixed commit 8be915fc5ff9a5e296f6538be12ea75a1a93bdea or apply the equivalent patch that adds short-frame verification in tap_get_user_xdp matching the existing check in tap_get_user.

How to confirm the fix worked

Verify the presence of the length check in tap_get_user_xdp after patching; test by attempting to inject frames shorter than ETH_HLEN and confirm they are dropped before skb creation.

Typical attack path

  1. Obtain write access to a tap character device
  2. Craft Ethernet frame shorter than ETH_HLEN
  3. Invoke tap_get_user_xdp with the short frame
  4. Trigger skb processing and transmission path
  5. Observe OOB access or metadata inconsistency

How to detect it

Review kernel logs for tap-related skb header warnings or OOB accesses; search dmesg and audit logs for anomalous short-frame handling events around tap devices.

What your security team should do

  • Apply the referenced kernel commit or distribution backport immediately
  • Audit systems for tap interface usage and restrict device access via permissions or SELinux
  • Monitor kernel logs for skb corruption or header-length warnings related to tap
  • Prioritize updates on hosts with high network virtualization density

The record

In the Linux kernel, the following vulnerability has been resolved: tap: add missing verification for short frame The cited commit missed to check against the validity of the frame length in the tap_get_user_xdp() path, which could cause a corrupted skb to be sent downstack. Even before the skb is transmitted, the tap_get_user_xdp()-->skb_set_network_header() may assume the size is more than ETH_HLEN. Once transmitted, this could either cause out-of-bound access beyond the actual length, or confuse the underlayer with incorrect or inconsistent header length in the skb metadata. In the alternative path, tap_get_user() already prohibits short frame which has the length less than Ethernet header size from being transmitted. This is to drop any frame shorter than the Ethernet header size just like how tap_get_user() does. CVE: CVE-2024-41090

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 bpftool 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-abi-stablelists 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-core 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-cross-headers 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-debug 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-debug-core 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-debug-devel 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-debug-modules 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-debug-modules-extra 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-devel 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-doc 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-headers 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-modules 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-modules-extra 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-rt 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-core 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-debug 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-debug-core 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-debug-devel 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-debug-kvm 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-debug-modules 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-debug-modules-extra 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-devel 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-kvm 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-modules 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-modules-extra 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-tools 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-tools-libs 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-tools-libs-devel 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-zfcpdump 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-zfcpdump-core 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-zfcpdump-devel 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules-extra 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 perf 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 python3-perf 0 4.18.0-553.22.1.el8_10
AlmaLinux:9 bpftool 0 7.3.0-427.33.1.el9_4
AlmaLinux:9 kernel 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-64k 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-64k-core 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-64k-debug 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-64k-debug-core 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-64k-debug-devel 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-64k-debug-devel-matched 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules-core 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules-extra 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-64k-devel 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-64k-devel-matched 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-64k-modules 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-64k-modules-core 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-64k-modules-extra 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-core 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-cross-headers 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-debug 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-debug-core 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-debug-devel 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-debug-modules 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-debug-modules-core 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-debug-uki-virt 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-devel 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-devel-matched 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-doc 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-headers 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-modules 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-modules-core 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-modules-extra 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-rt 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-rt-core 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-rt-debug 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules-core 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-rt-devel 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-rt-modules 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-rt-modules-core 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-tools 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-tools-libs 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-uki-virt 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules-core 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 libperf 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 perf 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 python3-perf 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 rtla 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 rv 0 5.14.0-427.33.1.el9_4
Debian:11 linux 0 5.10.223-1
Debian:11 linux-6.1 0 6.1.119-1~deb11u1
Debian:12 linux 0 6.1.106-1
Debian:13 linux 0 6.9.12-1
Linux Kernel 4.20.0 5.4.281
Mageia:9 kernel 0 6.6.43-1.mga9
Mageia:9 kernel-linus 0 6.6.43-1.mga9
Mageia:9 kmod-virtualbox 0 7.0.20-52.mga9
Mageia:9 kmod-xtables-addons 0 3.24-60.mga9
Red Hat:enterprise_linux:8::baseos bpftool 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos bpftool-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-abi-stablelists 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-core 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-cross-headers 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-core 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-modules 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-modules-extra 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-aarch64 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-ppc64le 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-s390x 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-x86_64 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-doc 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-headers 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-modules 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-modules-extra 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-libs 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-libs-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-core 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules-extra 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kpatch-patch-4_18_0-553 0 0:1-2.el8_10
Red Hat:enterprise_linux:8::baseos kpatch-patch-4_18_0-553-debuginfo 0 0:1-2.el8_10
Red Hat:enterprise_linux:8::baseos kpatch-patch-4_18_0-553-debugsource 0 0:1-2.el8_10
Red Hat:enterprise_linux:8::baseos kpatch-patch-4_18_0-553_16_1 0 0:1-1.el8_10
Red Hat:enterprise_linux:8::baseos kpatch-patch-4_18_0-553_16_1-debuginfo 0 0:1-1.el8_10
Red Hat:enterprise_linux:8::baseos kpatch-patch-4_18_0-553_16_1-debugsource 0 0:1-1.el8_10
Red Hat:enterprise_linux:8::baseos perf 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos perf-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos python3-perf 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos python3-perf-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb bpftool 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb bpftool-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-abi-stablelists 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-core 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-cross-headers 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-core 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-modules 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-modules-extra 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-aarch64 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-ppc64le 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-s390x 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-x86_64 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-doc 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-headers 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-modules 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-modules-extra 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools-libs 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools-libs-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-core 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules-extra 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb perf 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb perf-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb python3-perf 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb python3-perf-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-core 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-core 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-debuginfo 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-devel 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-kvm 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules-extra 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo-common-x86_64 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-devel 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-kvm 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-modules 0 0:4.18.0-553.22.1.rt7.363.el8_10

Related vulnerabilities