Cloudanix VulnDB

CVE-2022-3115

Medium · 5.5

CVSS

5.5

EPSS

0.3%

Published

Dec 14, 2022

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A coding mistake in the Linux kernel can make computers using certain display hardware crash when memory runs low.

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

Null pointer dereference in malidp_crtc_reset due to unchecked kzalloc return value in the ARM Mali DRM driver, resulting in kernel crash on dereference.

Why it matters to the business

Local denial of service on Linux systems using affected ARM display hardware, leading to unplanned reboots or service disruption; low prevalence reduces widespread risk but still requires attention for kernel stability.

How an attack unfolds

An attacker with local access triggers the malidp_crtc_reset path under memory pressure so kzalloc fails, then the subsequent write to the unchecked null pointer causes an oops or panic. No remote vector or privilege escalation is present.

How to fix it

Upgrade the Linux kernel to a version containing the fix for the missing kzalloc check in drivers/gpu/drm/arm/malidp_crtc.c; apply the upstream patch if backporting is required. No fixed versions were listed in the source data.

How to confirm the fix worked

Inspect the malidp_crtc_reset function for an explicit NULL check after kzalloc; attempt to reproduce under memory pressure and confirm absence of NULL dereference oops.

Typical attack path

  1. Obtain local shell or process execution on target system
  2. Trigger DRM crtc reset operations involving the malidp driver
  3. Induce kzalloc failure via memory exhaustion
  4. Trigger null pointer dereference and kernel crash

How to detect it

Search kernel logs for oops/panic entries referencing malidp_crtc_reset or null pointer dereference in drivers/gpu/drm/arm/; correlate with local user activity preceding the crash.

  • malidp_crtc_reset
  • drivers/gpu/drm/arm/malidp_crtc.c
  • NULL pointer dereference in malidp

What your security team should do

  • Prioritize kernel updates on systems exposing the malidp DRM driver
  • Restrict unprivileged local access where feasible until patched
  • Monitor EPSS trend and kernel mailing lists for exploit maturity changes

The record

An issue was discovered in the Linux kernel through 5.16-rc6. malidp_crtc_reset in drivers/gpu/drm/arm/malidp_crtc.c lacks check of the return value of kzalloc() and will cause the null pointer dereference.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 5.10.127-1
Debian:12 linux 0 5.18.5-1
Debian:13 linux 0 5.18.5-1
SUSE:Enterprise Storage 7 kernel-default 0 5.3.18-150200.24.142.1
SUSE:Enterprise Storage 7 kernel-default-base 0 5.3.18-150200.24.142.1.150200.9.67.1
SUSE:Enterprise Storage 7 kernel-docs 0 5.3.18-150200.24.142.1
SUSE:Enterprise Storage 7 kernel-obs-build 0 5.3.18-150200.24.142.1
SUSE:Enterprise Storage 7 kernel-preempt 0 5.3.18-150200.24.142.1
SUSE:Enterprise Storage 7 kernel-source 0 5.3.18-150200.24.142.1
SUSE:Enterprise Storage 7 kernel-syms 0 5.3.18-150200.24.142.1
SUSE:Enterprise Storage 7.1 kernel-64kb 0 5.3.18-150300.59.109.1
SUSE:Enterprise Storage 7.1 kernel-default 0 5.3.18-150300.59.109.1
SUSE:Enterprise Storage 7.1 kernel-default-base 0 5.3.18-150300.59.109.1.150300.18.62.1
SUSE:Enterprise Storage 7.1 kernel-docs 0 5.3.18-150300.59.109.1
SUSE:Enterprise Storage 7.1 kernel-obs-build 0 5.3.18-150300.59.109.1
SUSE:Enterprise Storage 7.1 kernel-preempt 0 5.3.18-150300.59.109.1
SUSE:Enterprise Storage 7.1 kernel-source 0 5.3.18-150300.59.109.1
SUSE:Enterprise Storage 7.1 kernel-syms 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise High Availability Extension 15 SP2 kernel-default 0 5.3.18-150200.24.142.1
SUSE:Linux Enterprise High Availability Extension 15 SP3 kernel-default 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise High Availability Extension 15 SP4 kernel-default 0 5.14.21-150400.24.41.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-default 0 5.3.18-150200.24.142.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-default-base 0 5.3.18-150200.24.142.1.150200.9.67.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-docs 0 5.3.18-150200.24.142.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-obs-build 0 5.3.18-150200.24.142.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-preempt 0 5.3.18-150200.24.142.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-source 0 5.3.18-150200.24.142.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-syms 0 5.3.18-150200.24.142.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS kernel-64kb 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS kernel-default 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS kernel-default-base 0 5.3.18-150300.59.109.1.150300.18.62.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS kernel-docs 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS kernel-obs-build 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS kernel-preempt 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS kernel-source 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS kernel-syms 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS kernel-64kb 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS kernel-default 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS kernel-default-base 0 5.3.18-150300.59.109.1.150300.18.62.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS kernel-docs 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS kernel-obs-build 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS kernel-preempt 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS kernel-source 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS kernel-syms 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise Live Patching 15 SP2 kernel-default 0 5.3.18-150200.24.142.1
SUSE:Linux Enterprise Live Patching 15 SP2 kernel-livepatch-SLE15-SP2_Update_33 0 1-150200.5.3.1
SUSE:Linux Enterprise Live Patching 15 SP3 kernel-default 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise Live Patching 15 SP3 kernel-livepatch-SLE15-SP3_Update_28 0 1-150300.7.3.1
SUSE:Linux Enterprise Live Patching 15 SP4 kernel-default 0 5.14.21-150400.24.41.1
SUSE:Linux Enterprise Live Patching 15 SP4 kernel-livepatch-SLE15-SP4-RT_Update_2 0 1-150400.1.3.1
SUSE:Linux Enterprise Live Patching 15 SP4 kernel-livepatch-SLE15-SP4_Update_7 0 1-150400.9.3.1
SUSE:Linux Enterprise Micro 5.1 kernel-default 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise Micro 5.1 kernel-default-base 0 5.3.18-150300.59.109.1.150300.18.62.1
SUSE:Linux Enterprise Micro 5.1 kernel-rt 0 5.3.18-150300.118.1
SUSE:Linux Enterprise Micro 5.2 kernel-default 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise Micro 5.2 kernel-default-base 0 5.3.18-150300.59.109.1.150300.18.62.1
SUSE:Linux Enterprise Micro 5.2 kernel-rt 0 5.3.18-150300.118.1
SUSE:Linux Enterprise Micro 5.3 kernel-default 0 5.14.21-150400.24.41.1
SUSE:Linux Enterprise Micro 5.3 kernel-default-base 0 5.14.21-150400.24.41.1.150400.24.15.1
SUSE:Linux Enterprise Micro 5.3 kernel-rt 0 5.14.21-150400.15.8.1
SUSE:Linux Enterprise Module for Basesystem 15 SP4 kernel-64kb 0 5.14.21-150400.24.41.1
SUSE:Linux Enterprise Module for Basesystem 15 SP4 kernel-default 0 5.14.21-150400.24.41.1
SUSE:Linux Enterprise Module for Basesystem 15 SP4 kernel-default-base 0 5.14.21-150400.24.41.1.150400.24.15.1
SUSE:Linux Enterprise Module for Basesystem 15 SP4 kernel-source 0 5.14.21-150400.24.41.1
SUSE:Linux Enterprise Module for Basesystem 15 SP4 kernel-zfcpdump 0 5.14.21-150400.24.41.1
SUSE:Linux Enterprise Module for Development Tools 15 SP4 kernel-docs 0 5.14.21-150400.24.41.1
SUSE:Linux Enterprise Module for Development Tools 15 SP4 kernel-obs-build 0 5.14.21-150400.24.41.1
SUSE:Linux Enterprise Module for Development Tools 15 SP4 kernel-source 0 5.14.21-150400.24.41.1
SUSE:Linux Enterprise Module for Development Tools 15 SP4 kernel-syms 0 5.14.21-150400.24.41.1
SUSE:Linux Enterprise Module for Legacy 15 SP4 kernel-default 0 5.14.21-150400.24.41.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP4 kernel-azure 0 5.14.21-150400.14.31.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP4 kernel-source-azure 0 5.14.21-150400.14.31.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP4 kernel-syms-azure 0 5.14.21-150400.14.31.1
SUSE:Linux Enterprise Real Time 15 SP3 kernel-default 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise Real Time 15 SP3 kernel-default-base 0 5.3.18-150300.59.109.1.150300.18.62.1
SUSE:Linux Enterprise Real Time 15 SP3 kernel-docs 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise Real Time 15 SP3 kernel-obs-build 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise Real Time 15 SP3 kernel-preempt 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise Real Time 15 SP3 kernel-source 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise Real Time 15 SP3 kernel-syms 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-default 0 5.3.18-150200.24.142.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-default-base 0 5.3.18-150200.24.142.1.150200.9.67.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-docs 0 5.3.18-150200.24.142.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-obs-build 0 5.3.18-150200.24.142.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-preempt 0 5.3.18-150200.24.142.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-source 0 5.3.18-150200.24.142.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-syms 0 5.3.18-150200.24.142.1
SUSE:Linux Enterprise Server 15 SP3-LTSS kernel-64kb 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise Server 15 SP3-LTSS kernel-default 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise Server 15 SP3-LTSS kernel-default-base 0 5.3.18-150300.59.109.1.150300.18.62.1
SUSE:Linux Enterprise Server 15 SP3-LTSS kernel-docs 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise Server 15 SP3-LTSS kernel-obs-build 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise Server 15 SP3-LTSS kernel-preempt 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise Server 15 SP3-LTSS kernel-source 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise Server 15 SP3-LTSS kernel-syms 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise Server 15 SP3-LTSS kernel-zfcpdump 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-default 0 5.3.18-150200.24.142.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-default-base 0 5.3.18-150200.24.142.1.150200.9.67.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-docs 0 5.3.18-150200.24.142.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-obs-build 0 5.3.18-150200.24.142.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-preempt 0 5.3.18-150200.24.142.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-source 0 5.3.18-150200.24.142.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-syms 0 5.3.18-150200.24.142.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 kernel-default 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 kernel-default-base 0 5.3.18-150300.59.109.1.150300.18.62.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 kernel-docs 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 kernel-obs-build 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 kernel-preempt 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 kernel-source 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 kernel-syms 0 5.3.18-150300.59.109.1
SUSE:Linux Enterprise Workstation Extension 15 SP4 kernel-default 0 5.14.21-150400.24.41.1
SUSE:Manager Proxy 4.2 kernel-default 0 5.3.18-150300.59.109.1
SUSE:Manager Proxy 4.2 kernel-default-base 0 5.3.18-150300.59.109.1.150300.18.62.1
SUSE:Manager Proxy 4.2 kernel-preempt 0 5.3.18-150300.59.109.1
SUSE:Manager Proxy 4.2 kernel-source 0 5.3.18-150300.59.109.1
SUSE:Manager Retail Branch Server 4.2 kernel-default 0 5.3.18-150300.59.109.1
SUSE:Manager Retail Branch Server 4.2 kernel-default-base 0 5.3.18-150300.59.109.1.150300.18.62.1
SUSE:Manager Retail Branch Server 4.2 kernel-preempt 0 5.3.18-150300.59.109.1
SUSE:Manager Retail Branch Server 4.2 kernel-source 0 5.3.18-150300.59.109.1
SUSE:Manager Server 4.2 kernel-default 0 5.3.18-150300.59.109.1
SUSE:Manager Server 4.2 kernel-default-base 0 5.3.18-150300.59.109.1.150300.18.62.1
SUSE:Manager Server 4.2 kernel-preempt 0 5.3.18-150300.59.109.1
SUSE:Manager Server 4.2 kernel-source 0 5.3.18-150300.59.109.1
SUSE:Manager Server 4.2 kernel-zfcpdump 0 5.3.18-150300.59.109.1
SUSE:Real Time Module 15 SP3 kernel-rt 0 5.3.18-150300.118.1
SUSE:Real Time Module 15 SP3 kernel-rt_debug 0 5.3.18-150300.118.1
SUSE:Real Time Module 15 SP3 kernel-source-rt 0 5.3.18-150300.118.1
SUSE:Real Time Module 15 SP3 kernel-syms-rt 0 5.3.18-150300.118.1
SUSE:Real Time Module 15 SP4 kernel-rt 0 5.14.21-150400.15.8.1
SUSE:Real Time Module 15 SP4 kernel-rt_debug 0 5.14.21-150400.15.8.1
SUSE:Real Time Module 15 SP4 kernel-source-rt 0 5.14.21-150400.15.8.1
SUSE:Real Time Module 15 SP4 kernel-syms-rt 0 5.14.21-150400.15.8.1
Ubuntu:14.04:LTS linux 0 3.11.0-12.19
Ubuntu:14.04:LTS linux-aws 0 4.4.0-1002.2
Ubuntu:14.04:LTS linux-lts-xenial 0 4.4.0-13.29~14.04.1
Ubuntu:16.04:LTS linux 0 4.4.0-2.16
Ubuntu:16.04:LTS linux-aws 0 4.4.0-1001.10
Ubuntu:16.04:LTS linux-hwe-edge 0 No fix
Ubuntu:16.04:LTS linux-kvm 0 4.4.0-1004.9
Ubuntu:18.04:LTS linux-aws-5.0 0 No fix
Ubuntu:18.04:LTS linux-aws-5.3 0 No fix
Ubuntu:18.04:LTS linux-aws-5.4 0 5.4.0-1085.92~18.04.1
Ubuntu:18.04:LTS linux-azure 0 No fix
Ubuntu:18.04:LTS linux-azure-5.3 0 No fix
Ubuntu:18.04:LTS linux-azure-5.4 0 5.4.0-1091.96~18.04.1
Ubuntu:18.04:LTS linux-azure-edge 0 No fix
Ubuntu:18.04:LTS linux-gcp 0 No fix
Ubuntu:18.04:LTS linux-gcp-5.3 0 No fix
Ubuntu:18.04:LTS linux-gcp-5.4 0 5.4.0-1089.97~18.04.1
Ubuntu:18.04:LTS linux-gke-4.15 0 No fix
Ubuntu:18.04:LTS linux-gke-5.4 0 No fix
Ubuntu:18.04:LTS linux-gkeop-5.4 0 No fix
Ubuntu:18.04:LTS linux-hwe 0 No fix
Ubuntu:18.04:LTS linux-hwe-5.4 0 5.4.0-126.142~18.04.1
Ubuntu:18.04:LTS linux-hwe-edge 0 No fix
Ubuntu:18.04:LTS linux-ibm-5.4 0 5.4.0-1033.37~18.04.1
Ubuntu:18.04:LTS linux-oem 0 No fix
Ubuntu:18.04:LTS linux-oracle-5.0 0 No fix
Ubuntu:18.04:LTS linux-oracle-5.3 0 No fix
Ubuntu:18.04:LTS linux-oracle-5.4 0 5.4.0-1083.91~18.04.1
Ubuntu:18.04:LTS linux-raspi-5.4 0 5.4.0-1070.80~18.04.1
Ubuntu:20.04:LTS linux 0 5.4.0-126.142
Ubuntu:20.04:LTS linux-aws 0 5.4.0-1085.92
Ubuntu:20.04:LTS linux-aws-5.11 0 No fix
Ubuntu:20.04:LTS linux-aws-5.13 0 No fix
Ubuntu:20.04:LTS linux-aws-5.15 0 5.15.0-1019.23~20.04.1
Ubuntu:20.04:LTS linux-aws-5.8 0 No fix
Ubuntu:20.04:LTS linux-azure 0 5.4.0-1091.96
Ubuntu:20.04:LTS linux-azure-5.11 0 No fix
Ubuntu:20.04:LTS linux-azure-5.13 0 No fix
Ubuntu:20.04:LTS linux-azure-5.15 0 5.15.0-1019.24~20.04.1
Ubuntu:20.04:LTS linux-azure-5.8 0 No fix
Ubuntu:20.04:LTS linux-azure-fde-5.15 0 5.15.0-1019.24~20.04.1.1
Ubuntu:20.04:LTS linux-bluefield 0 5.4.0-1046.51
Ubuntu:20.04:LTS linux-gcp 0 5.4.0-1089.97
Ubuntu:20.04:LTS linux-gcp-5.11 0 No fix
Ubuntu:20.04:LTS linux-gcp-5.13 0 No fix
Ubuntu:20.04:LTS linux-gcp-5.15 0 5.15.0-1017.23~20.04.2
Ubuntu:20.04:LTS linux-gcp-5.8 0 No fix
Ubuntu:20.04:LTS linux-gke 0 5.4.0-1083.89
Ubuntu:20.04:LTS linux-gke-5.15 0 5.15.0-1015.18~20.04.1
Ubuntu:20.04:LTS linux-gkeop 0 5.4.0-1053.56
Ubuntu:20.04:LTS linux-gkeop-5.15 0 5.15.0-1003.5~20.04.2
Ubuntu:20.04:LTS linux-hwe-5.11 0 No fix
Ubuntu:20.04:LTS linux-hwe-5.13 0 No fix
Ubuntu:20.04:LTS linux-hwe-5.15 0 5.15.0-48.54~20.04.1
Ubuntu:20.04:LTS linux-hwe-5.8 0 No fix
Ubuntu:20.04:LTS linux-ibm 0 5.4.0-1033.37
Ubuntu:20.04:LTS linux-ibm-5.15 0 5.15.0-1033.36~20.04.1
Ubuntu:20.04:LTS linux-intel-5.13 0 No fix
Ubuntu:20.04:LTS linux-intel-iotg-5.15 0 5.15.0-1015.20~20.04.2
Ubuntu:20.04:LTS linux-iot 0 No fix
Ubuntu:20.04:LTS linux-iot 0 5.4.0-1004.6
Ubuntu:20.04:LTS linux-kvm 0 5.4.0-1075.80
Ubuntu:20.04:LTS linux-lowlatency-hwe-5.15 0 5.15.0-48.54~20.04.1
Ubuntu:20.04:LTS linux-oem-5.10 0 No fix
Ubuntu:20.04:LTS linux-oem-5.13 0 No fix
Ubuntu:20.04:LTS linux-oem-5.14 0 5.14.0-1045.51
Ubuntu:20.04:LTS linux-oem-5.6 0 No fix
Ubuntu:20.04:LTS linux-oracle 0 5.4.0-1083.91

Related vulnerabilities