Cloudanix VulnDB

CVE-2022-3707

Medium · 5.5

CVSS

5.5

EPSS

0.2%

Published

Mar 6, 2023

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A flaw in the Linux kernel graphics code lets someone already logged into the computer crash the whole machine.

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

What it actually does

Double-free memory corruption in intel_gvt_dma_map_guest_page triggered by VGA resource overload in the Intel GVT-g graphics driver, resulting in kernel panic.

Why it matters to the business

A logged-in local user can force a complete system crash, interrupting all workloads and requiring manual reboot with potential data loss for unsaved operations.

How an attack unfolds

An attacker with local shell access crafts input that overloads VGA card resources, causing the driver to call intel_gvt_dma_map_guest_page and trigger the double-free condition that crashes the kernel.

How to fix it

Update the Linux kernel to a version containing commit 830b3c68c1fb1e9176028d02ef86f3cf76aa2476 or later; apply the vendor-supplied kernel package that includes this fix.

How to confirm the fix worked

Verify the running kernel contains commit 830b3c68c1fb1e9176028d02ef86f3cf76aa2476 via git log or uname -r against the fixed package; test that the intel_gvt driver no longer panics under the overload condition.

Typical attack path

  1. Obtain local user access on a Linux system using the Intel GVT-g driver
  2. Trigger the VGA resource overload condition in the graphics driver
  3. Invoke intel_gvt_dma_map_guest_page to induce the double-free
  4. Crash the kernel resulting in denial of service

How to detect it

Review kernel crash logs and dmesg output for intel_gvt_dma_map_guest_page faults or double-free warnings; correlate with user sessions that accessed graphics devices.

What your security team should do

  • Prioritize kernel updates on all systems exposing the Intel GVT-g driver
  • Monitor for local privilege contexts that could reach the driver
  • Apply the fix commit 830b3c68c1fb1e9176028d02ef86f3cf76aa2476 across the fleet

The record

A double-free memory flaw was found in the Linux kernel. The Intel GVT-g graphics driver triggers VGA card system resource overload, causing a fail in the intel_gvt_dma_map_guest_page function. This issue could allow a local user to crash the system.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 bpftool 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-abi-stablelists 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-core 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-cross-headers 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-debug 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-debug-core 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-debug-devel 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-debug-modules 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-debug-modules-extra 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-devel 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-doc 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-modules 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-modules-extra 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-rt 0 4.18.0-477.10.1.rt7.274.el8_8
AlmaLinux:8 kernel-rt-core 0 4.18.0-477.10.1.rt7.274.el8_8
AlmaLinux:8 kernel-rt-debug 0 4.18.0-477.10.1.rt7.274.el8_8
AlmaLinux:8 kernel-rt-debug-core 0 4.18.0-477.10.1.rt7.274.el8_8
AlmaLinux:8 kernel-rt-debug-devel 0 4.18.0-477.10.1.rt7.274.el8_8
AlmaLinux:8 kernel-rt-debug-kvm 0 4.18.0-477.10.1.rt7.274.el8_8
AlmaLinux:8 kernel-rt-debug-modules 0 4.18.0-477.10.1.rt7.274.el8_8
AlmaLinux:8 kernel-rt-debug-modules-extra 0 4.18.0-477.10.1.rt7.274.el8_8
AlmaLinux:8 kernel-rt-devel 0 4.18.0-477.10.1.rt7.274.el8_8
AlmaLinux:8 kernel-rt-kvm 0 4.18.0-477.10.1.rt7.274.el8_8
AlmaLinux:8 kernel-rt-modules 0 4.18.0-477.10.1.rt7.274.el8_8
AlmaLinux:8 kernel-rt-modules-extra 0 4.18.0-477.10.1.rt7.274.el8_8
AlmaLinux:8 kernel-tools 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-tools-libs 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-tools-libs-devel 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-zfcpdump 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-zfcpdump-core 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-zfcpdump-devel 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-zfcpdump-modules 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-zfcpdump-modules-extra 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 perf 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 python3-perf 0 4.18.0-477.10.1.el8_8
AlmaLinux:9 bpftool 0 7.0.0-284.11.1.el9_2
AlmaLinux:9 kernel 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-debug 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-debug-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-debug-devel 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-debug-devel-matched 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-debug-modules 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-debug-modules-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-debug-modules-extra 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-devel 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-devel-matched 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-modules 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-modules-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-modules-extra 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-cross-headers 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-debug 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-debug-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-debug-devel 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-debug-modules 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-debug-modules-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-debug-uki-virt 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-devel 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-devel-matched 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-doc 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-modules 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-modules-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-modules-extra 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-rt 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-core 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-debug 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-debug-kvm 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-debug-modules-core 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-devel 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-kvm 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-modules 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-modules-core 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-tools 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-tools-libs 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-uki-virt 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-zfcpdump-modules-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 perf 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 python3-perf 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 rtla 0 5.14.0-284.11.1.el9_2
Debian:10 linux 0 4.19.282-1
Debian:10 linux-5.10 0 5.10.178-3~deb10u1
Debian:11 linux 0 5.10.178-1
Debian:12 linux 0 6.1.7-1
Debian:13 linux 0 6.1.7-1
Mageia:8 kernel 0 5.15.98-1.mga8
Mageia:8 kernel-linus 0 5.15.98-1.mga8
Mageia:8 kmod-virtualbox 0 7.0.6-1.6.mga8
Mageia:8 kmod-xtables-addons 0 3.23-1.8.mga8
Red Hat:enterprise_linux:8::baseos bpftool 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos bpftool-debuginfo 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-abi-stablelists 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-core 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-cross-headers 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debug 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debug-core 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debug-debuginfo 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debug-devel 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debug-modules 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debug-modules-extra 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-aarch64 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-ppc64le 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-s390x 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-x86_64 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-devel 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-doc 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-headers 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-modules 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-modules-extra 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-tools 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-tools-debuginfo 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-tools-libs 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-tools-libs-devel 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-core 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-debuginfo 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-devel 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules-extra 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos perf 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos perf-debuginfo 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos python3-perf 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos python3-perf-debuginfo 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb bpftool 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb bpftool-debuginfo 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-abi-stablelists 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-core 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-cross-headers 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debug 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debug-core 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debug-debuginfo 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debug-devel 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debug-modules 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debug-modules-extra 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debuginfo 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-aarch64 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-ppc64le 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-s390x 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-x86_64 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-devel 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-doc 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-headers 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-modules 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-modules-extra 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-tools 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-tools-debuginfo 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-tools-libs 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-tools-libs-devel 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-core 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-debuginfo 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-devel 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules-extra 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb perf 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb perf-debuginfo 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb python3-perf 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb python3-perf-debuginfo 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-core 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-core 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-debuginfo 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-devel 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-kvm 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules-extra 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo-common-x86_64 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-devel 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-kvm 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-modules 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-modules-extra 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt-core 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-core 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-debuginfo 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-devel 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-kvm 0 0:4.18.0-477.10.1.rt7.274.el8_8

Related vulnerabilities