CVE-2019-18388
A NULL pointer dereference in vrend_renderer.c in virglrenderer through 0.8.0 allows guest OS...
A NULL pointer dereference in vrend_renderer.c in virglrenderer through 0.8.0 allows guest OS users to cause a denial of service via malformed commands.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
5.5
A NULL pointer dereference in vrend_renderer.c in virglrenderer through 0.8.0 allows guest OS users to cause a denial of service via malformed commands.
- Record
CVE-2019-18388- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - CVSS 2.0
- 2.1 Low
AV:L/AC:L/Au:N/C:N/I:N/A:P - Weakness
- CWE-476
- Updated
- 2026-11-02
CVE List No score
A NULL pointer dereference in vrend_renderer.c in virglrenderer through 0.8.0 allows guest OS users to cause a denial of service via malformed commands.
- Record
CVE-2019-18388- Updated
- 2026-11-02
EUVDEUVD-2019-8173 No score
A NULL pointer dereference in vrend_renderer.c in virglrenderer through 0.8.0 allows guest OS users to cause a denial of service via malformed commands.
- Record
EUVD-2019-8173- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-fxr5-768h-qw68
5.5
A NULL pointer dereference in vrend_renderer.c in virglrenderer through 0.8.0 allows guest OS...
A NULL pointer dereference in vrend_renderer.c in virglrenderer through 0.8.0 allows guest OS users to cause a denial of service via malformed commands.
- Record
GHSA-fxr5-768h-qw68- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-476
- Updated
- 2026-11-02
OSVALPINE-CVE-2019-18388
5.5
A NULL pointer dereference in vrend_renderer.c in virglrenderer through 0.8.0 allows guest OS users to cause a denial of service via malformed commands.
- Record
ALPINE-CVE-2019-18388- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-03
OSVBELL-CVE-2019-18388
5.5
CVE-2019-18388 does not affect BellSoft software
- Record
BELL-CVE-2019-18388- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 8 moreShow less
OSV
5.5
A NULL pointer dereference in vrend_renderer.c in virglrenderer through 0.8.0 allows guest OS users to cause a denial of service via malformed commands.
- Record
CVE-2019-18388- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2019-18388
5.5
A NULL pointer dereference in vrend_renderer.c in virglrenderer through 0.8.0 allows guest OS users to cause a denial of service via malformed commands.
- Record
DEBIAN-CVE-2019-18388- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2021-1427
7.8
virglrenderer security update
The virgil3d rendering library is a library used by qemu to implement 3D GPU support for the virtio GPU.
Security Fix(es):
An out-of-bounds read in the vrend_blit_need_swizzle function in vrend_renderer.c in virglrenderer through 0.8.0 allows guest OS users to cause a denial of service via VIRGL_CCMD_BLIT commands.(CVE-2019-18390)
A NULL pointer dereference in vrend_renderer.c in virglrenderer through 0.8.0 allows guest OS users to cause a denial of service via malformed commands.(CVE-2019-18388)
A heap-based buffer overflow in the vrend_renderer_transfer_write_iov function in vrend_renderer.c in virglrenderer through 0.8.0 allows guest OS users to cause a denial of service via VIRGL_CCMD_RESOURCE_INLINE_WRITE commands.(CVE-2019-18391)
A heap-based buffer overflow in the vrend_renderer_transfer_write_iov function in vrend_renderer.c in virglrenderer through 0.8.0 allows guest OS users to cause a denial of service, or QEMU guest-to-host escape and code execution, via VIRGL_CCMD_RESOURCE_INLINE_WRITE commands.(CVE-2019-18389)
- Record
OESA-2021-1427- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2019-18388
5.5
A NULL pointer dereference in vrend_renderer.c in virglrenderer through 0.8.0 allows guest OS users to cause a denial of service via malformed commands.
- Record
UBUNTU-CVE-2019-18388- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVopenSUSE-SU-2020:0058-1 No score
Security update for virglrenderer
This update for virglrenderer fixes the following issues:
- CVE-2019-18388: Fixed a null pointer dereference which could have led to denial of service (bsc#1159479).
- CVE-2019-18390: Fixed an out of bound read which could have led to denial of service (bsc#1159478).
- CVE-2019-18389: Fixed a heap buffer overflow which could have led to guest escape or denial of service (bsc#1159482).
- CVE-2019-18391: Fixed a heap based buffer overflow which could have led to guest escape or denial of service (bsc#1159486).
This update was imported from the SUSE:SLE-15:Update update project.
- Record
openSUSE-SU-2020:0058-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:11499-1 No score
libvirglrenderer1-0.9.1-1.3 on GA media
These are all security issues fixed in the libvirglrenderer1-0.9.1-1.3 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:11499-1- Updated
- 2026-11-02
OSVSUSE-SU-2020:0016-1 No score
Security update for virglrenderer
This update for virglrenderer fixes the following issues:
- CVE-2019-18388: Fixed a null pointer dereference which could have led to denial of service (bsc#1159479).
- CVE-2019-18390: Fixed an out of bound read which could have led to denial of service (bsc#1159478).
- CVE-2019-18389: Fixed a heap buffer overflow which could have led to guest escape or denial of service (bsc#1159482).
- CVE-2019-18391: Fixed a heap based buffer overflow which could have led to guest escape or denial of service (bsc#1159486).
- Record
SUSE-SU-2020:0016-1- Updated
- 2026-11-02
OSVSUSE-SU-2020:0017-1 No score
Security update for virglrenderer
This update for virglrenderer fixes the following issues:
- CVE-2019-18388: Fixed a null pointer dereference which could have led to denial of service (bsc#1159479).
- CVE-2019-18390: Fixed an out of bound read which could have led to denial of service (bsc#1159478).
- CVE-2019-18389: Fixed a heap buffer overflow which could have led to guest escape or denial of service (bsc#1159482).
- CVE-2019-18391: Fixed a heap based buffer overflow which could have led to guest escape or denial of service (bsc#1159486).
- Record
SUSE-SU-2020:0017-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
virglrendererAlpine:v3.11 |
before 0.8.1-r0 | 0.8.1-r0 |
virglrendererAlpine:v3.12 |
before 0.8.1-r0 | 0.8.1-r0 |
virglrendererAlpine:v3.13 |
before 0.8.1-r0 | 0.8.1-r0 |
virglrendererAlpine:v3.14 |
before 0.8.1-r0 | 0.8.1-r0 |
virglrendererAlpine:v3.15 |
before 0.8.1-r0 | 0.8.1-r0 |
virglrendererAlpine:v3.16 |
before 0.8.1-r0 | 0.8.1-r0 |
virglrendererAlpine:v3.17 |
before 0.8.1-r0 | 0.8.1-r0 |
virglrendererAlpine:v3.18 |
before 0.8.1-r0 | 0.8.1-r0 |
virglrendererAlpine:v3.19 |
before 0.8.1-r0 | 0.8.1-r0 |
virglrendererAlpine:v3.20 |
before 0.8.1-r0 | 0.8.1-r0 |
Show 33 moreShow less
| Package | Affected | Fixed |
|---|---|---|
virglrendererAlpine:v3.21 |
before 0.8.1-r0 | 0.8.1-r0 |
virglrendererAlpine:v3.22 |
before 0.8.1-r0 | 0.8.1-r0 |
virglrendererAlpine:v3.23 |
before 0.8.1-r0 | 0.8.1-r0 |
virglrendererAlpine:v3.24 |
before 0.8.1-r0 | 0.8.1-r0 |
virglrendererDebian:12 |
before 0.8.1-1 | 0.8.1-1 |
virglrendererDebian:13 |
before 0.8.1-1 | 0.8.1-1 |
virglrendererDebian:14 |
before 0.8.1-1 | 0.8.1-1 |
virglrendererDebian:10 From an advisory covering 7 CVEs |
before 0.7.0-2+deb10u1, plus listed versions 0.7.0-2 |
0.7.0-2+deb10u1 |
virglrendereropenEuler:20.03-LTS-SP1 From an advisory covering 4 CVEs |
before 0.7.0-2.oe1 | 0.7.0-2.oe1 |
virglrendereropenEuler:20.03-LTS-SP2 From an advisory covering 4 CVEs |
before 0.7.0-2.oe1 | 0.7.0-2.oe1 |
virglrendererSUSE:HPE Helion OpenStack 8 From an advisory covering 4 CVEs |
before 0.5.0-12.3.1 | 0.5.0-12.3.1 |
virglrendererSUSE:OpenStack Cloud 7 From an advisory covering 4 CVEs |
before 0.5.0-12.3.1 | 0.5.0-12.3.1 |
virglrendererSUSE:OpenStack Cloud 8 From an advisory covering 4 CVEs |
before 0.5.0-12.3.1 | 0.5.0-12.3.1 |
virglrendererSUSE:OpenStack Cloud Crowbar 8 From an advisory covering 4 CVEs |
before 0.5.0-12.3.1 | 0.5.0-12.3.1 |
virglrendererSUSE:Linux Enterprise Desktop 12 SP4 From an advisory covering 4 CVEs |
before 0.5.0-12.3.1 | 0.5.0-12.3.1 |
virglrendererSUSE:Linux Enterprise Server for SAP Applications 12 SP2 From an advisory covering 4 CVEs |
before 0.5.0-12.3.1 | 0.5.0-12.3.1 |
virglrendererSUSE:Linux Enterprise Server for SAP Applications 12 SP3 From an advisory covering 4 CVEs |
before 0.5.0-12.3.1 | 0.5.0-12.3.1 |
virglrendererSUSE:Linux Enterprise Software Development Kit 12 SP4 From an advisory covering 4 CVEs |
before 0.5.0-12.3.1 | 0.5.0-12.3.1 |
virglrendererSUSE:Linux Enterprise Software Development Kit 12 SP5 From an advisory covering 4 CVEs |
before 0.5.0-12.3.1 | 0.5.0-12.3.1 |
virglrendererSUSE:Linux Enterprise Server 12 SP2-LTSS From an advisory covering 4 CVEs |
before 0.5.0-12.3.1 | 0.5.0-12.3.1 |
virglrendererSUSE:Linux Enterprise Server 12 SP2-BCL From an advisory covering 4 CVEs |
before 0.5.0-12.3.1 | 0.5.0-12.3.1 |
virglrendererSUSE:Linux Enterprise Server 12 SP3-LTSS From an advisory covering 4 CVEs |
before 0.5.0-12.3.1 | 0.5.0-12.3.1 |
virglrendererSUSE:Linux Enterprise Server 12 SP3-BCL From an advisory covering 4 CVEs |
before 0.5.0-12.3.1 | 0.5.0-12.3.1 |
virglrendererSUSE:Linux Enterprise Server 12 SP4 From an advisory covering 4 CVEs |
before 0.5.0-12.3.1 | 0.5.0-12.3.1 |
virglrendererSUSE:Linux Enterprise Server for SAP Applications 12 SP4 From an advisory covering 4 CVEs |
before 0.5.0-12.3.1 | 0.5.0-12.3.1 |
virglrendererSUSE:Linux Enterprise Server 12 SP5 From an advisory covering 4 CVEs |
before 0.5.0-12.3.1 | 0.5.0-12.3.1 |
virglrendererSUSE:Linux Enterprise Server for SAP Applications 12 SP5 From an advisory covering 4 CVEs |
before 0.5.0-12.3.1 | 0.5.0-12.3.1 |
virglrendererSUSE:Enterprise Storage 5 From an advisory covering 4 CVEs |
before 0.5.0-12.3.1 | 0.5.0-12.3.1 |
virglrendererSUSE:Linux Enterprise Module for Server Applications 15 From an advisory covering 4 CVEs |
before 0.6.0-4.3.1 | 0.6.0-4.3.1 |
virglrendererSUSE:Linux Enterprise Module for Server Applications 15 SP1 From an advisory covering 4 CVEs |
before 0.6.0-4.3.1 | 0.6.0-4.3.1 |
virglrendererUbuntu:18.04:LTS |
All versions, plus listed versions 0.6.0-10.6.0-2 |
None known |
virglrendereropenSUSE:Leap 15.1 From an advisory covering 4 CVEs |
before 0.6.0-lp151.4.3.1 | 0.6.0-lp151.4.3.1 |
virglrendereropenSUSE:Tumbleweed From an advisory covering 13 CVEs |
before 0.9.1-1.3 | 0.9.1-1.3 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| affected | OSV | |
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2019-18388 is a medium vulnerability (CVSS 5.5) in Virglrenderer Project Virglrenderer, published December 23, 2019. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.34%, the 27th percentile. Fixed in virglrenderer 0.8.1-r0.
References
gitlab.freedesktop.org/virgl/virglrenderer/commit/0d9a2c88dc3a70023541b3260b9f00c982abda16
gitlab.freedesktop.org/virgl/virglrenderer/merge_requests/314/diffs?commit_id=d2cdbcf6a8f2317f250fd54f08aa35dde2fa3e30
access.redhat.com/security/cve/cve-2019-18388
bugzilla.redhat.com/show_bug.cgi?id=1765578
lists.opensuse.org/opensuse-security-announce/2020-01/msg00028.html
lists.debian.org/debian-lts-announce/2022/12/msg00017.html
Show 31 moreShow less
nvd.nist.gov/vuln/detail/CVE-2019-18388
github.com/advisories/GHSA-fxr5-768h-qw68
security.alpinelinux.org/vuln/CVE-2019-18388
docs.bell-sw.com/security/cves/CVE-2019-18388
security-tracker.debian.org/tracker/CVE-2019-18388
openeuler.org/en/security/safety-bulletin/detail.html?id=openEuler-SA-2021-1427
nvd.nist.gov/vuln/detail/CVE-2019-18390
nvd.nist.gov/vuln/detail/CVE-2019-18391
nvd.nist.gov/vuln/detail/CVE-2019-18389
suse.com/support/update/announcement/2020/suse-su-20200016-1
bugzilla.suse.com/1159478
bugzilla.suse.com/1159479
bugzilla.suse.com/1159482
bugzilla.suse.com/1159486
suse.com/security/cve/CVE-2019-18388
suse.com/security/cve/CVE-2019-18389
suse.com/security/cve/CVE-2019-18390
suse.com/security/cve/CVE-2019-18391
suse.com/support/update/announcement/2020/suse-su-20200017-1
ubuntu.com/security/CVE-2019-18388
cve.org/CVERecord?id=CVE-2019-18388
lists.opensuse.org/archives/list/[email protected]/thread/FZCL5SFVY3UUL6OAEA6NXNQH5OUVW7I3
suse.com/security/cve/CVE-2016-10214
suse.com/security/cve/CVE-2017-5937
suse.com/security/cve/CVE-2017-5957
suse.com/security/cve/CVE-2017-5993
suse.com/security/cve/CVE-2017-5994
suse.com/security/cve/CVE-2017-6386
suse.com/security/cve/CVE-2019-18392
suse.com/security/cve/CVE-2020-8002
suse.com/security/cve/CVE-2020-8003