Cloudanix VulnDB

CVE-2024-50192

None

CVSS

—

EPSS

0.2%

Published

Nov 8, 2024

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A timing flaw in the Linux kernel could let an attacker interfere with how virtual interrupts are routed during cleanup, potentially causing errors for virtual machines.

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

What it actually does

Race condition in GICv4 IRQ handling permits userspace to issue VMOVP affinity change on a VPE after vmapp_count indicates it is unmapped but while the doorbell interrupt remains visible.

Why it matters to the business

May cause interrupt misrouting or instability for virtual machines on ARM systems using GICv4, increasing operational risk until kernels are updated.

How an attack unfolds

An attacker manipulates VPE state to trigger the narrow window between unmapping and doorbell cleanup, bypassing the missing vmapp_count check to alter affinity on a dying VPE.

How to fix it

Apply the upstream fix in commit b7d7b7fc876f836f40bf48a87e07ea18756ba196 and update to a kernel release containing this change; rebuild and reboot affected systems.

How to confirm the fix worked

Confirm the vmapp_count check exists before any VMOVP operation in irqchip/gic-v4 code and verify the running kernel contains commit b7d7b7fc876f836f40bf48a87e07ea18756ba196 or equivalent.

Typical attack path

  1. Obtain userspace access to VPE management interfaces
  2. Unmap the target VPE while leaving its doorbell IRQ visible
  3. Issue VMOVP affinity change before vmapp_count is consulted
  4. Observe or trigger resulting interrupt state inconsistency

How to detect it

Inspect kernel logs for VPE unmap and affinity change sequences occurring without proper vmapp_count validation; correlate with /proc/irq entries for doorbell interrupts on unmapped VPEs.

What your security team should do

  • Prioritize kernel updates on all GICv4-enabled systems
  • Review virtualization workloads for exposure to VPE affinity changes
  • Harden userspace interfaces that can manipulate VPE state

The record

In the Linux kernel, the following vulnerability has been resolved: irqchip/gic-v4: Don't allow a VMOVP on a dying VPE Kunkun Jiang reported that there is a small window of opportunity for userspace to force a change of affinity for a VPE while the VPE has already been unmapped, but the corresponding doorbell interrupt still visible in /proc/irq/. Plug the race by checking the value of vmapp_count, which tracks whether the VPE is mapped ot not, and returning an error in this case. This involves making vmapp_count common to both GICv4.1 and its v4.0 ancestor.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 bpftool 0 4.18.0-553.32.1.el8_10
AlmaLinux:8 kernel 0 4.18.0-553.32.1.el8_10
AlmaLinux:8 kernel-abi-stablelists 0 4.18.0-553.32.1.el8_10
AlmaLinux:8 kernel-core 0 4.18.0-553.32.1.el8_10
AlmaLinux:8 kernel-cross-headers 0 4.18.0-553.32.1.el8_10
AlmaLinux:8 kernel-debug 0 4.18.0-553.32.1.el8_10
AlmaLinux:8 kernel-debug-core 0 4.18.0-553.32.1.el8_10
AlmaLinux:8 kernel-debug-devel 0 4.18.0-553.32.1.el8_10
AlmaLinux:8 kernel-debug-modules 0 4.18.0-553.32.1.el8_10
AlmaLinux:8 kernel-debug-modules-extra 0 4.18.0-553.32.1.el8_10
AlmaLinux:8 kernel-devel 0 4.18.0-553.32.1.el8_10
AlmaLinux:8 kernel-doc 0 4.18.0-553.32.1.el8_10
AlmaLinux:8 kernel-headers 0 4.18.0-553.32.1.el8_10
AlmaLinux:8 kernel-modules 0 4.18.0-553.32.1.el8_10
AlmaLinux:8 kernel-modules-extra 0 4.18.0-553.32.1.el8_10
AlmaLinux:8 kernel-rt 0 4.18.0-553.32.1.rt7.373.el8_10
AlmaLinux:8 kernel-rt-core 0 4.18.0-553.32.1.rt7.373.el8_10
AlmaLinux:8 kernel-rt-debug 0 4.18.0-553.32.1.rt7.373.el8_10
AlmaLinux:8 kernel-rt-debug-core 0 4.18.0-553.32.1.rt7.373.el8_10
AlmaLinux:8 kernel-rt-debug-devel 0 4.18.0-553.32.1.rt7.373.el8_10
AlmaLinux:8 kernel-rt-debug-modules 0 4.18.0-553.32.1.rt7.373.el8_10
AlmaLinux:8 kernel-rt-debug-modules-extra 0 4.18.0-553.32.1.rt7.373.el8_10
AlmaLinux:8 kernel-rt-devel 0 4.18.0-553.32.1.rt7.373.el8_10
AlmaLinux:8 kernel-rt-modules 0 4.18.0-553.32.1.rt7.373.el8_10
AlmaLinux:8 kernel-rt-modules-extra 0 4.18.0-553.32.1.rt7.373.el8_10
AlmaLinux:8 kernel-tools 0 4.18.0-553.32.1.el8_10
AlmaLinux:8 kernel-tools-libs 0 4.18.0-553.32.1.el8_10
AlmaLinux:8 kernel-tools-libs-devel 0 4.18.0-553.32.1.el8_10
AlmaLinux:8 kernel-zfcpdump 0 4.18.0-553.32.1.el8_10
AlmaLinux:8 kernel-zfcpdump-core 0 4.18.0-553.32.1.el8_10
AlmaLinux:8 kernel-zfcpdump-devel 0 4.18.0-553.32.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules 0 4.18.0-553.32.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules-extra 0 4.18.0-553.32.1.el8_10
AlmaLinux:8 perf 0 4.18.0-553.32.1.el8_10
AlmaLinux:8 python3-perf 0 4.18.0-553.32.1.el8_10
AlmaLinux:9 bpftool 0 7.4.0-503.19.1.el9_5
AlmaLinux:9 kernel 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-64k 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-64k-core 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-64k-debug 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-64k-debug-core 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-64k-debug-devel 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-64k-debug-devel-matched 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-64k-debug-modules 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-64k-debug-modules-core 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-64k-debug-modules-extra 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-64k-devel 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-64k-devel-matched 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-64k-modules 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-64k-modules-core 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-64k-modules-extra 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-core 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-cross-headers 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-debug 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-debug-core 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-debug-devel 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-debug-modules 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-debug-modules-core 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-debug-uki-virt 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-devel 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-devel-matched 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-doc 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-headers 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-modules 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-modules-core 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-modules-extra 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-rt 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-rt-core 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-rt-debug 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-rt-debug-modules-core 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-rt-devel 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-rt-modules 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-rt-modules-core 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-tools 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-tools-libs 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-uki-virt 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-uki-virt-addons 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-zfcpdump-modules-core 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 libperf 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 perf 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 python3-perf 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 rtla 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 rv 0 5.14.0-503.19.1.el9_5
Debian:11 linux 0 No fix
Debian:11 linux 0 5.10.234-1
Debian:11 linux-6.1 0 6.1.119-1~deb11u1
Debian:12 linux 0 6.1.115-1
Debian:13 linux 0 6.11.5-1
Linux Kernel 5.6.0 5.10.228
Red Hat:enterprise_linux:8::baseos bpftool 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos bpftool-debuginfo 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-abi-stablelists 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-core 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-cross-headers 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-core 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-debuginfo 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-devel 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-modules 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-modules-extra 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-aarch64 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-ppc64le 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-s390x 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-x86_64 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-devel 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-doc 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-headers 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-modules 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-modules-extra 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-debuginfo 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-libs 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-libs-devel 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-core 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-debuginfo 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-devel 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules-extra 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos perf 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos perf-debuginfo 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos python3-perf 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::baseos python3-perf-debuginfo 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb bpftool 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb bpftool-debuginfo 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-abi-stablelists 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-core 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-cross-headers 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-core 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-debuginfo 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-devel 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-modules 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-modules-extra 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-aarch64 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-ppc64le 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-s390x 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-x86_64 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-devel 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-doc 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-headers 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-modules 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-modules-extra 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools-debuginfo 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools-libs 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools-libs-devel 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-core 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-debuginfo 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-devel 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules-extra 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb perf 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb perf-debuginfo 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb python3-perf 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::crb python3-perf-debuginfo 0 0:4.18.0-553.32.1.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt 0 0:4.18.0-553.32.1.rt7.373.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-core 0 0:4.18.0-553.32.1.rt7.373.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug 0 0:4.18.0-553.32.1.rt7.373.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-core 0 0:4.18.0-553.32.1.rt7.373.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-debuginfo 0 0:4.18.0-553.32.1.rt7.373.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-devel 0 0:4.18.0-553.32.1.rt7.373.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-kvm 0 0:4.18.0-553.32.1.rt7.373.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules 0 0:4.18.0-553.32.1.rt7.373.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules-extra 0 0:4.18.0-553.32.1.rt7.373.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo 0 0:4.18.0-553.32.1.rt7.373.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo-common-x86_64 0 0:4.18.0-553.32.1.rt7.373.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-devel 0 0:4.18.0-553.32.1.rt7.373.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-kvm 0 0:4.18.0-553.32.1.rt7.373.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-modules 0 0:4.18.0-553.32.1.rt7.373.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-modules-extra 0 0:4.18.0-553.32.1.rt7.373.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt 0 0:4.18.0-553.32.1.rt7.373.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-core 0 0:4.18.0-553.32.1.rt7.373.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug 0 0:4.18.0-553.32.1.rt7.373.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-core 0 0:4.18.0-553.32.1.rt7.373.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-debuginfo 0 0:4.18.0-553.32.1.rt7.373.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-devel 0 0:4.18.0-553.32.1.rt7.373.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-kvm 0 0:4.18.0-553.32.1.rt7.373.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-modules 0 0:4.18.0-553.32.1.rt7.373.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-modules-extra 0 0:4.18.0-553.32.1.rt7.373.el8_10

Related vulnerabilities