Cloudanix VulnDB

CVE-2024-42284

High · 7.8

CVSS

7.8

EPSS

0.9%

Published

Aug 17, 2024

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A mistake in Linux kernel networking code lets a logged-in user send bad data that can crash the system or take control of it.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Low
Impact
Full Compromise
Component
OS kernel
Class
Buffer Overflow
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

tipc_udp_addr2str() returning zero on invalid UDP media address allows tipc_media_addr_printf() to perform out-of-bounds write due to missing error check.

Why it matters to the business

Local attackers on affected Linux systems can crash the kernel or escalate privileges; 35 downstream dependents increase exposure across distributions and embedded devices.

How an attack unfolds

An attacker with local access supplies an invalid UDP media address to TIPC, causing tipc_udp_addr2str() to return success; subsequent printf operation writes beyond buffer bounds, enabling code execution or denial of service. Threat actors including espionage and financially motivated groups have targeted similar Linux kernel issues in 2024 campaigns.

How to fix it

Upgrade Linux kernel to commit 7ec3335dd89c8d169e9650e4bac64fde71fdf15b or later stable releases containing the fix; apply vendor backports for supported distributions.

How to confirm the fix worked

Verify kernel source contains the return-1 change in tipc_udp_addr2str(); confirm no zero return on invalid address and test with crafted UDP media addresses.

Typical attack path

  1. Obtain local user access on target Linux system
  2. Invoke TIPC UDP address handling with malformed input
  3. Trigger buffer overflow in media address formatting
  4. Achieve kernel memory corruption for privilege escalation or crash

How to detect it

Review kernel logs for TIPC media address formatting errors or oops messages; inspect audit logs for unusual local process activity involving TIPC sockets.

What your security team should do

  • Prioritize kernel updates on all systems using TIPC over UDP within 30 days given local exploit potential
  • Audit configurations disabling TIPC UDP media where not required
  • Monitor for local privilege escalation attempts on production hosts

The record

In the Linux kernel, the following vulnerability has been resolved: tipc: Return non-zero value from tipc_udp_addr2str() on error tipc_udp_addr2str() should return non-zero value if the UDP media address is invalid. Otherwise, a buffer overflow access can occur in tipc_media_addr_printf(). Fix this by returning 1 on an invalid UDP media address.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 bpftool 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-abi-stablelists 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-core 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-cross-headers 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-debug 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-debug-core 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-debug-devel 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-debug-modules 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-debug-modules-extra 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-devel 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-doc 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-headers 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-modules 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-modules-extra 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-rt 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-rt-core 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-rt-debug 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-rt-debug-core 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-rt-debug-devel 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-rt-debug-modules 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-rt-debug-modules-extra 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-rt-devel 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-rt-modules 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-rt-modules-extra 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-tools 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-tools-libs 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-tools-libs-devel 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-zfcpdump 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-zfcpdump-core 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-zfcpdump-devel 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules-extra 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 perf 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 python3-perf 0 4.18.0-553.27.1.el8_10
AlmaLinux:9 bpftool 0 7.3.0-427.40.1.el9_4
AlmaLinux:9 kernel 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-64k 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-64k-core 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-64k-debug 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-64k-debug-core 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-64k-debug-devel 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-64k-debug-devel-matched 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules-core 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules-extra 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-64k-devel 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-64k-devel-matched 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-64k-modules 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-64k-modules-core 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-64k-modules-extra 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-core 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-cross-headers 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-debug 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-debug-core 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-debug-devel 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-debug-modules 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-debug-modules-core 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-debug-uki-virt 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-devel 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-devel-matched 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-doc 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-headers 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-modules 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-modules-core 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-modules-extra 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-rt 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-rt-core 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-rt-debug 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules-core 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-rt-devel 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-rt-modules 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-rt-modules-core 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-tools 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-tools-libs 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-uki-virt 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules-core 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 libperf 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 perf 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 python3-perf 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 rtla 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 rv 0 5.14.0-427.40.1.el9_4
Debian:11 linux 0 No fix
Debian:11 linux 0 5.10.226-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.10.3-1
Linux Kernel 4.1.0 4.19.320
Mageia:9 kernel 0 6.6.50-1.mga9
Mageia:9 kernel-linus 0 6.6.50-1.mga9
Mageia:9 kmod-virtualbox 0 7.0.20-53.mga9
Mageia:9 kmod-xtables-addons 0 3.24-61.mga9
Red Hat:enterprise_linux:8::baseos bpftool 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos bpftool-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-abi-stablelists 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-core 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-cross-headers 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-core 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-devel 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-modules 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-modules-extra 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-aarch64 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-ppc64le 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-s390x 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-x86_64 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-devel 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-doc 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-headers 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-modules 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-modules-extra 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-libs 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-libs-devel 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-core 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-devel 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules-extra 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos perf 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos perf-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos python3-perf 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos python3-perf-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb bpftool 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb bpftool-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-abi-stablelists 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-core 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-cross-headers 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-core 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-devel 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-modules 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-modules-extra 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-aarch64 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-ppc64le 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-s390x 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-x86_64 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-devel 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-doc 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-headers 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-modules 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-modules-extra 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools-libs 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools-libs-devel 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-core 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-devel 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules-extra 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb perf 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb perf-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb python3-perf 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb python3-perf-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-core 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-core 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-debuginfo 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-devel 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-kvm 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules-extra 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo-common-x86_64 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-devel 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-kvm 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-modules 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-modules-extra 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-core 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-core 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-debuginfo 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-devel 0 0:4.18.0-553.27.1.rt7.368.el8_10

Related vulnerabilities