CVE Vulnerabilities

CVE-2019-16230

NULL Pointer Dereference

Published: Sep 11, 2019 | Modified: Nov 21, 2024
CVSS 3.x
4.7
MEDIUM
Source:
NVD
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS 2.x
4.7 MEDIUM
AV:L/AC:M/Au:N/C:N/I:N/A:C
RedHat/V2
RedHat/V3
4.7 LOW
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H
Ubuntu
NEGLIGIBLE
root.io logo minimus.io logo echo.ai logo

drivers/gpu/drm/radeon/radeon_display.c in the Linux kernel 5.2.14 does not check the alloc_workqueue return value, leading to a NULL pointer dereference. NOTE: A third-party software maintainer states that the work queue allocation is happening during device initialization, which for a graphics card occurs during boot. It is not attacker controllable and OOM at that time is highly unlikely

Weakness

The product dereferences a pointer that it expects to be valid but is NULL.

Affected Software

NameVendorStart VersionEnd Version
Linux_kernelLinux5.2.14 (including)5.2.14 (including)
LinuxUbuntubionic*
LinuxUbuntudisco*
LinuxUbuntueoan*
LinuxUbuntuesm-infra/xenial*
LinuxUbuntufocal*
LinuxUbuntugroovy*
LinuxUbuntuhirsute*
LinuxUbuntuimpish*
LinuxUbuntukinetic*
LinuxUbuntutrusty*
LinuxUbuntuxenial*
Linux-awsUbuntubionic*
Linux-awsUbuntudisco*
Linux-awsUbuntueoan*
Linux-awsUbuntuesm-infra-legacy/trusty*
Linux-awsUbuntuesm-infra/xenial*
Linux-awsUbuntufocal*
Linux-awsUbuntugroovy*
Linux-awsUbuntuhirsute*
Linux-awsUbuntuimpish*
Linux-awsUbuntukinetic*
Linux-awsUbuntutrusty*
Linux-awsUbuntutrusty/esm*
Linux-awsUbuntuxenial*
Linux-aws-5.0Ubuntubionic*
Linux-aws-5.0Ubuntuesm-infra/bionic*
Linux-aws-5.11Ubuntufocal*
Linux-aws-5.13Ubuntufocal*
Linux-aws-5.15Ubuntufocal*
Linux-aws-5.3Ubuntubionic*
Linux-aws-5.3Ubuntuesm-infra/bionic*
Linux-aws-5.4Ubuntubionic*
Linux-aws-5.8Ubuntuesm-infra/focal*
Linux-aws-5.8Ubuntufocal*
Linux-aws-hweUbuntuesm-infra/xenial*
Linux-aws-hweUbuntuxenial*
Linux-azureUbuntubionic*
Linux-azureUbuntudisco*
Linux-azureUbuntueoan*
Linux-azureUbuntuesm-infra-legacy/trusty*
Linux-azureUbuntuesm-infra/bionic*
Linux-azureUbuntuesm-infra/xenial*
Linux-azureUbuntufocal*
Linux-azureUbuntugroovy*
Linux-azureUbuntuhirsute*
Linux-azureUbuntuimpish*
Linux-azureUbuntukinetic*
Linux-azureUbuntutrusty*
Linux-azureUbuntutrusty/esm*
Linux-azureUbuntuxenial*
Linux-azure-4.15Ubuntubionic*
Linux-azure-5.11Ubuntufocal*
Linux-azure-5.13Ubuntufocal*
Linux-azure-5.15Ubuntufocal*
Linux-azure-5.3Ubuntubionic*
Linux-azure-5.3Ubuntuesm-infra/bionic*
Linux-azure-5.4Ubuntubionic*
Linux-azure-5.8Ubuntuesm-infra/focal*
Linux-azure-5.8Ubuntufocal*
Linux-azure-edgeUbuntubionic*
Linux-azure-edgeUbuntuesm-infra/bionic*
Linux-azure-fdeUbuntufocal*
Linux-azure-fde-5.15Ubuntufocal*
Linux-bluefieldUbuntufocal*
Linux-dell300xUbuntubionic*
Linux-fipsUbuntutrusty*
Linux-fipsUbuntuxenial*
Linux-gcpUbuntubionic*
Linux-gcpUbuntudisco*
Linux-gcpUbuntueoan*
Linux-gcpUbuntuesm-infra/bionic*
Linux-gcpUbuntuesm-infra/xenial*
Linux-gcpUbuntufocal*
Linux-gcpUbuntugroovy*
Linux-gcpUbuntuhirsute*
Linux-gcpUbuntuimpish*
Linux-gcpUbuntukinetic*
Linux-gcpUbuntuxenial*
Linux-gcp-4.15Ubuntubionic*
Linux-gcp-5.11Ubuntufocal*
Linux-gcp-5.13Ubuntufocal*
Linux-gcp-5.15Ubuntufocal*
Linux-gcp-5.3Ubuntubionic*
Linux-gcp-5.3Ubuntuesm-infra/bionic*
Linux-gcp-5.4Ubuntubionic*
Linux-gcp-5.8Ubuntuesm-infra/focal*
Linux-gcp-5.8Ubuntufocal*
Linux-gcp-edgeUbuntubionic*
Linux-gcp-edgeUbuntuesm-infra/bionic*
Linux-gkeUbuntufocal*
Linux-gkeUbuntuxenial*
Linux-gke-4.15Ubuntubionic*
Linux-gke-4.15Ubuntuesm-infra/bionic*
Linux-gke-5.0Ubuntubionic*
Linux-gke-5.15Ubuntufocal*
Linux-gke-5.3Ubuntubionic*
Linux-gke-5.4Ubuntubionic*
Linux-gkeopUbuntufocal*
Linux-gkeop-5.4Ubuntubionic*
Linux-hweUbuntubionic*
Linux-hweUbuntuesm-infra/bionic*
Linux-hweUbuntuesm-infra/xenial*
Linux-hweUbuntuxenial*
Linux-hwe-5.11Ubuntuesm-infra/focal*
Linux-hwe-5.11Ubuntufocal*
Linux-hwe-5.13Ubuntufocal*
Linux-hwe-5.15Ubuntufocal*
Linux-hwe-5.4Ubuntubionic*
Linux-hwe-5.8Ubuntuesm-infra/focal*
Linux-hwe-5.8Ubuntufocal*
Linux-hwe-edgeUbuntubionic*
Linux-hwe-edgeUbuntuesm-infra/bionic*
Linux-hwe-edgeUbuntuesm-infra/xenial*
Linux-hwe-edgeUbuntuxenial*
Linux-ibmUbuntufocal*
Linux-ibmUbuntukinetic*
Linux-ibm-5.4Ubuntubionic*
Linux-intel-5.13Ubuntuesm-infra/focal*
Linux-intel-5.13Ubuntufocal*
Linux-intel-iotg-5.15Ubuntufocal*
Linux-kvmUbuntubionic*
Linux-kvmUbuntudisco*
Linux-kvmUbuntueoan*
Linux-kvmUbuntuesm-infra/xenial*
Linux-kvmUbuntufocal*
Linux-kvmUbuntugroovy*
Linux-kvmUbuntuhirsute*
Linux-kvmUbuntuimpish*
Linux-kvmUbuntukinetic*
Linux-kvmUbuntuxenial*
Linux-lowlatencyUbuntukinetic*
Linux-lowlatency-hwe-5.15Ubuntufocal*
Linux-lts-xenialUbuntuesm-infra-legacy/trusty*
Linux-lts-xenialUbuntutrusty*
Linux-lts-xenialUbuntutrusty/esm*
Linux-oemUbuntubionic*
Linux-oemUbuntudisco*
Linux-oemUbuntueoan*
Linux-oemUbuntuesm-infra/bionic*
Linux-oemUbuntuxenial*
Linux-oem-5.10Ubuntufocal*
Linux-oem-5.13Ubuntufocal*
Linux-oem-5.14Ubuntufocal*
Linux-oem-5.17Ubuntukinetic*
Linux-oem-5.6Ubuntuesm-infra/focal*
Linux-oem-5.6Ubuntufocal*
Linux-oem-osp1Ubuntubionic*
Linux-oem-osp1Ubuntudisco*
Linux-oem-osp1Ubuntueoan*
Linux-oracleUbuntubionic*
Linux-oracleUbuntudisco*
Linux-oracleUbuntueoan*
Linux-oracleUbuntuesm-infra/xenial*
Linux-oracleUbuntufocal*
Linux-oracleUbuntugroovy*
Linux-oracleUbuntuhirsute*
Linux-oracleUbuntuimpish*
Linux-oracleUbuntukinetic*
Linux-oracleUbuntuxenial*
Linux-oracle-5.0Ubuntubionic*
Linux-oracle-5.0Ubuntuesm-infra/bionic*
Linux-oracle-5.11Ubuntufocal*
Linux-oracle-5.13Ubuntufocal*
Linux-oracle-5.15Ubuntufocal*
Linux-oracle-5.3Ubuntubionic*
Linux-oracle-5.3Ubuntuesm-infra/bionic*
Linux-oracle-5.4Ubuntubionic*
Linux-oracle-5.8Ubuntuesm-infra/focal*
Linux-oracle-5.8Ubuntufocal*
Linux-raspiUbuntufocal*
Linux-raspiUbuntugroovy*
Linux-raspiUbuntuhirsute*
Linux-raspiUbuntuimpish*
Linux-raspiUbuntukinetic*
Linux-raspi-5.4Ubuntubionic*
Linux-raspi2Ubuntubionic*
Linux-raspi2Ubuntudisco*
Linux-raspi2Ubuntueoan*
Linux-raspi2Ubuntuesm-infra/focal*
Linux-raspi2Ubuntufocal*
Linux-raspi2Ubuntuxenial*
Linux-raspi2-5.3Ubuntubionic*
Linux-riscvUbuntuesm-infra/focal*
Linux-riscvUbuntufocal*
Linux-riscvUbuntugroovy*
Linux-riscvUbuntuhirsute*
Linux-riscvUbuntuimpish*
Linux-riscvUbuntukinetic*
Linux-riscv-5.11Ubuntufocal*
Linux-riscv-5.8Ubuntuesm-infra/focal*
Linux-riscv-5.8Ubuntufocal*
Linux-snapdragonUbuntubionic*
Linux-snapdragonUbuntudisco*
Linux-snapdragonUbuntuxenial*

Potential Mitigations

References