Cloudanix VulnDB

CVE-2024-26602

Medium · 5.5

CVSS

5.5

EPSS

0.3%

Published

Feb 26, 2024

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in the Linux kernel lets local programs slow down the entire computer by repeatedly calling an expensive function, and updating the kernel stops this from happening.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Low
Impact
Denial Of Service
Component
OS kernel
Class
Denial of service
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The vulnerability allows repeated high-frequency calls to sys_membarrier, which is expensive on some systems, leading to resource saturation and overall system slowdown without any serialization or rate limiting.

Why it matters to the business

Attackers with local access can degrade system performance across the machine, disrupting operations and availability for all users and workloads until mitigated.

How an attack unfolds

A local attacker invokes sys_membarrier in a tight loop at high frequency to trigger expensive operations repeatedly, saturating the system and causing broad slowdowns; no remote or privileged escalation is required beyond basic local execution.

How to fix it

Update to a Linux kernel version containing the fix that adds locking to serialize sys_membarrier accesses. For affected Mastodon deployments, apply the listed GIT commits: b31af34c9716338e4a32a62cc812d1ca59e88d15 or 7c8ca0c6d612329523fc4e468e82fc3e51634c1c.

How to confirm the fix worked

Confirm kernel version is updated beyond the vulnerable commit; test by attempting high-frequency sys_membarrier calls and verifying they are now serialized without causing saturation.

Typical attack path

  1. Obtain local code execution on the affected Linux system
  2. Repeatedly invoke sys_membarrier syscall in a high-frequency loop
  3. Saturate system resources leading to widespread performance degradation

How to detect it

Review system logs and audit trails for unusually high rates of membarrier syscall invocations from user processes; correlate with performance degradation events.

What your security team should do

  • Prioritize patching Linux kernel on all affected systems due to local DoS risk
  • Monitor for unusual local process activity invoking membarrier syscalls at high rates
  • Apply kernel updates immediately where local user access is possible

The record

In the Linux kernel, the following vulnerability has been resolved: sched/membarrier: reduce the ability to hammer on sys_membarrier On some systems, sys_membarrier can be very expensive, causing overall slowdowns for everything. So put a lock on the path in order to serialize the accesses to prevent the ability for this to be called at too high of a frequency and saturate the machine.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:9 bpftool 0 7.3.0-427.13.1.el9_4
AlmaLinux:9 kernel 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-64k 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-64k-core 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-64k-debug 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-64k-debug-core 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-64k-debug-devel 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-64k-debug-devel-matched 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules-core 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules-extra 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-64k-devel 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-64k-devel-matched 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-64k-modules 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-64k-modules-core 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-64k-modules-extra 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-core 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-cross-headers 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-debug 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-debug-core 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-debug-devel 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-debug-modules 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-debug-modules-core 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-debug-uki-virt 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-devel 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-devel-matched 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-doc 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-headers 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-modules 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-modules-core 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-modules-extra 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-rt 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-rt-core 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-rt-debug 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules-core 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-rt-devel 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-rt-modules 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-rt-modules-core 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-tools 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-tools-libs 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-uki-virt 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules-core 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 libperf 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 perf 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 python3-perf 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 rtla 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 rv 0 5.14.0-427.13.1.el9_4
Debian:10 linux 0 4.19.316-1
Debian:10 linux-5.10 0 5.10.216-1~deb10u1
Debian:11 linux 0 5.10.216-1
Debian:12 linux 0 6.1.82-1
Debian:13 linux 0 6.7.7-1
Linux Kernel 4.14.0 4.19.307
Red Hat:enterprise_linux:7::client bpftool 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::client bpftool-debuginfo 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::client kernel 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::client kernel-abi-whitelists 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::client kernel-bootwrapper 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::client kernel-debug 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::client kernel-debug-debuginfo 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::client kernel-debug-devel 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64le 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-s390x 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-x86_64 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::client kernel-devel 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::client kernel-doc 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::client kernel-headers 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::client kernel-kdump 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::client kernel-kdump-debuginfo 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::client kernel-kdump-devel 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::client kernel-tools 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::client kernel-tools-debuginfo 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs-devel 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::client perf 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::client perf-debuginfo 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::client python-perf 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::client python-perf-debuginfo 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::computenode bpftool 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::computenode bpftool-debuginfo 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::computenode kernel 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::computenode kernel-abi-whitelists 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::computenode kernel-bootwrapper 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debug 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-debuginfo 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-devel 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64le 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::computenode kernel-devel 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::computenode kernel-doc 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::computenode kernel-headers 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-debuginfo 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-devel 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::computenode kernel-tools 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-debuginfo 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs-devel 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::computenode perf 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::computenode perf-debuginfo 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::computenode python-perf 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::computenode python-perf-debuginfo 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::server bpftool 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::server bpftool-debuginfo 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::server kernel 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::server kernel-debug 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-s390x 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-x86_64 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::server kernel-devel 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::server kernel-doc 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::server kernel-headers 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::server kernel-kdump 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::server kernel-kdump-debuginfo 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::server kernel-kdump-devel 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::server kernel-tools 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::server perf 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::server python-perf 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::workstation bpftool 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::workstation bpftool-debuginfo 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::workstation kernel 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::workstation kernel-abi-whitelists 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::workstation kernel-bootwrapper 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debug 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-debuginfo 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-devel 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64le 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-s390x 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-x86_64 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::workstation kernel-devel 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::workstation kernel-doc 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::workstation kernel-headers 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-debuginfo 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-devel 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::workstation kernel-tools 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-debuginfo 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs-devel 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::workstation perf 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::workstation perf-debuginfo 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::workstation python-perf 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:7::workstation python-perf-debuginfo 0 0:3.10.0-1160.114.2.el7
Red Hat:enterprise_linux:8::baseos bpftool 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos bpftool-debuginfo 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-abi-stablelists 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-core 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-cross-headers 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-core 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-debuginfo 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-devel 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-modules 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-modules-extra 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-aarch64 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-ppc64le 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-s390x 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-x86_64 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-devel 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-doc 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-headers 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-modules 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-modules-extra 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-debuginfo 0 0:4.18.0-553.el8_10

Related vulnerabilities