CVE-2018-19323
Executive Summary
CVE-2018-19323 is a high-severity privilege escalation vulnerability in GIGABYTE's system utility software — GIGABYTE APP Center, AORUS GRAPHICS ENGINE, XTREME GAMING ENGINE, and OC GURU II. The flaw resides in the GDrv low-level driver, which exposes an interface to read and write Machine Specific Registers (MSRs) on Intel/AMD processors. Because MSR access is a privileged CPU operation, any local user — or a remote attacker who can execute code on the host — can leverage this driver to escalate privileges to kernel level, read sensitive data, or corrupt system state. The vulnerability carries a CVSS score of 9.8 and is listed on the CISA Known Exploited Vulnerabilities (KEV) catalog, indicating active exploitation in the wild.
This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.
No signup required
Technical Analysis
The vulnerable component is the GDrv low-level driver bundled with GIGABYTE's system utilities. The driver exposes a device I/O control (IOCTL) interface that allows unprivileged caller to perform two privileged operations: reading and writing CPU Machine Specific Registers (MSRs).
Vulnerability Class. MSRs are a set of control registers that govern processor behavior — including model-specific registers for performance monitoring, thermal management, and firmware control. Writing to certain MSRs (e.g., those controlling SMM, microcode, or memory controller configuration) can alter the CPU's operating state or expose privileged data. The GDrv driver fails to enforce any access control or authorization check on the IOCTL path that maps to MSR read/write operations. This means any process running at user integrity level (even as a standard user) can invoke the driver routine and manipulate the CPU directly.
Attack Surface. The driver is loaded as a kernel-mode device driver when any of the affected utilities is installed. Because the driver runs in kernel context but exposes a user-accessible interface, it effectively becomes a privileged gateway. The attack surface is local (or remote with prior code execution): an attacker who achieves any code execution on the target host — via phishing, drive-by download, or another vulnerability — can call the driver's IOCTL. No administrative privileges are required to interact with the driver, which is the core of this flaw.
Why Critical. Reading MSRs can leak sensitive data such as memory layout, firmware secrets, or hypervisor state. Writing MSRs can: (1) disable security mitigation features (e.g., SMEP/SMAP), (2) remap memory, (3) trigger a blue screen (DoS), or (4) grant the calling process additional privileges by modifying CPU control registers. In the most direct escalation path, an attacker can write to MSRs that control page tables or enable/disable processor protection mechanisms, enabling them to execute arbitrary code at ring-0.
CNA Note. The CNA title is blank; the description is concise but states the affected product lines and the vulnerable driver name verbatim ("GDrv low-level driver"). No specific IOCTL codes or function names are disclosed in the NVD description, so further code-level details are not available without vendor disclosure.
Exploitation Scenarios
Context. CISA KEV lists this CVE as actively exploited. The attack begins with gaining any code execution on a system running one of the affected GIGABYTE utilities.
Step 1 — Reconnaissance / Target Identification. An attacker identifies a target running GIGABYTE APP Center, AORUS GRAPHICS ENGINE, XTREME GAMING ENGINE, or OC GURU II. This can be detected by enumerating running processes (e.g., searching task lists) or checking for the driver's device node present in the system. Shodan can find systems that expose remote management interfaces that may lead to code execution on hosts with the driver installed. More commonly, the target is a specific organization where the IT inventory shows GIGABYTE software installed on workstations.
Step 2 — Triggering the Flaw. The attacker must obtain initial code execution on the host. This can be a separate exploit (browser, Office macro, USB drop) or leveraging a shared administrator session. Once a shell or script execution is achieved at user privilege level, the attacker opens a handle to the GDrv driver device and sends an IOCTL request that maps to the MSR read/write functionality. Because the driver lacks an access check, the kernel handler processes the request without validating the caller's token.
Step 3 — Payload / Execution Method.
At the vulnerability-class level: the attacker supplies a target MSR index and a value. The driver performs the privileged RDMSR or WRMSR CPU instruction on the attacker's behalf. To escalate privileges, the attacker typically: (a) reads MSRs that leak the base address of the kernel or critical structures (e.g., MSR_LSTAR gives the SYSCALL entry point), defeating KASLR; (b) writes to MSRs that are linked to page-table switching (e.g., IA32_EFER by faking the SYSENTER/SYSCALL target) to redirect kernel execution flow; or (c) disables security features such as SMEP by flipping bits in a model-specific register that toggles supervisor-mode protections.
Step 4 — Post-Exploitation Impact. With successful MSR manipulation, the attacker gains kernel-level execution. From ring-0, they can load unsigned drivers, disable security products (EDR/XDR), install persistent backdoors, dump LSASS credentials, or pivot to other systems on the network. Because the escalation is immediate and silent (no crash if careful), the attack is difficult to detect.
Disclaimer. The specific IOCTL numbers, MSR indices used by the PoC, and the exact code path are not disclosed in the NVD description. The attack chain above is inferred from the vulnerability class (unprivileged MSR access) and the CISA KEV listing, which confirms real-world exploitation. No public PoC code or Nuclei template is available.
Impact Assessment
Severity. CVSS 9.8 (Critical) under the vector AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H. The network attack vector reflects that an attacker can leverage this flaw if they have any remote code execution on the host. The high confidentiality, integrity, and availability impacts directly correspond to the read/write of MSRs — allowing data exfiltration, system state corruption, and DoS.
Blast Radius. Any Windows endpoint with GIGABYTE system utility software installed is affected. This includes consumer gaming PCs, enthusiast workstations with AORUS components, and potentially enterprise fleets using GIGABYTE motherboards (since APP Center may be bundled). A successful exploit gives the attacker complete control of the OS, allowing lateral movement to other systems.
Business Impact.
- Data Exfiltration: MSR reads can leak architectural secrets, including firmware keys or memory encryption keys on some platforms.
- Ransomware/DoS: Writing to particular MSRs can arbitrarily cause a hardware fault, forcing a system reboot or triggering a brick condition on specific firmware.
- Persistent Presence: Kernel code execution enables installing a low-level bootkit that survives reinstallation.
Detection Guidance
The exploitation vector involves invoking an IOCTL on a driver. Detection focuses on: (1) load of the GDrv.sys driver, (2) anomalous handle usage or IOCTL calls appearing in kernel telemetry, and (3) unusual process behavior for system utilities.
Sigma Rule
title: GIGABYTE GDrv MSR Read/Write Exploitation
id: a1b2c3d4-1111-2222-3333-444455556666
status: test
description: Detects attempts to leverage CVE-2018-19323 by loading GDrv.sys or by unusual access to MSR-related IOCTLs.
references:
- "https://nvd.nist.gov/vuln/detail/CVE-2018-19323"
author: Valtersit Threat Intel
date: 2024/05/15
logsource:
product: windows
category: process_creation
detection:
selection_driver:
Image|endswith:
- '\GDrv.sys'
condition: selection_driver
level: high
falsepositives:
- Legitimate driver load when system utilities are installed
---
title: GIGABYTE Utility Process Unexpected Handle to GDrv Device
id: b2c3d4e5-2222-3333-4444-555566667777
status: test
description: Detects a process opening a handle to the GDrv device (a device object used for MSR IOCTLs).
logsource:
product: windows
category: file_access
detection:
selection:
Device|endswith: '\GDrv'
condition: selection
level: medium
YARA Rule
rule GIGABYTE_GDrv_MSR_Exploit
{
meta:
author = "Valtersit Threat Intel"
description = "Detects driver binary or embedded string patterns associated with CVE-2018-19323"
date = "2024-05-15"
cve = "CVE-2018-19323"
strings:
$s1 = "GDrv" ascii wide
$s2 = "\\Device\\GDrv" ascii wide
$s3 = "IOCTL_GDRV" ascii wide
$s4 = { 00 00 00 00 22 00 00 00 } // placeholder for IoControlCode signature — adjust based on vendor docs
condition:
(uint16(0) == 0x5A4D and ($s1 or $s2)) or ($s3 and filesize < 5MB) or ($s4)
}
Suricata IDS Rule
Given that the vulnerable driver interface is local (IOCTL), network detection is limited. The rule below detects outbound traffic from hosts known to install GIGABYTE utils that attempt to download malicious post-exploitation payloads.
alert tcp $HOME_NET any -> $EXTERNAL_NET any (msg:"GIGABYTE GDrv CVE-2018-19323 — Post-Exploitation Payload Download"; flow:established,to_server; content:"|47 44 72 76|"; nocase; content:"powershell"; nocase; sid:2024051501; rev:1;)
Elastic Detection
// Detect creation of a process that loads GDrv.sys or suspicious access to the driver device
sequence by host.name with maxspan=5s
[process where event.action == "start" and process.name == "GDrv.sys"]
[file where event.action == "create" and file.name == "GDrv.sys"]
Splunk SPL Query
index=windows sourcetype=WinEventLog:System
| where EventID==7045 OR EventID==4697
| search "GDrv" OR "GIGABYTE"
| rename Message as full_event
| table _time, host, full_event
index=windows sourcetype=XmlWinEventLog:Security
| search EventCode=4688
| where CommandLine LIKE "%GDrv%" OR CommandLine LIKE "%WRMSR%" OR CommandLine LIKE "%RDMSR%"
| table _time, host, User, CommandLine
Wazuh OSSEC Rule
<group name="gigabyte,privesc,">
<rule id="100210" level="10">
<decoded_as>windows-security</decoded_as>
<field name="eventID">4688</field>
<match>GDrv</match>
<description>GIGABYTE GDrv driver process spawn detected — investigate potential CVE-2018-19323 exploitation</description>
<group>privilege_escalation,</group>
</rule>
<rule id="100211" level="8">
<decoded_as>windows-eventlog</decoded_as>
<match>GIGABYTE</match>
<match>APP Center</match>
<description>GIGABYTE software execution detected — check for GDrv driver interactions</description>
<group>software_installation,</group>
</rule>
</group>
Mitigation & Patch Guidance
Patch Confidence: 2/4 — Claimed. A patch is reported by NVD (i.e., newer versions exist), but independent verification is lacking. Enterprises should test and deploy the patch while confirming the vendor's release notes.
Immediate Mitigations (before patching):
- Harden environment — restrict local access to systems running GIGABYTE software (only allow trusted users).
- Block driver load — deploy a driver blocklist rule for
GDrv.systo prevent the vulnerable driver from loading, using WDAC (Windows Defender Application Control) or AppLocker. - Remove/uninstall software — if the utility is not essential, uninstall it entirely, as this is the only guaranteed way to remove the privilege escalation surface.
- Limit code execution — apply application control to prevent untrusted executables (that would attempt to use the driver) from running.
Patch / Upgrade Steps:
- Upgrade to AORUS GRAPHICS ENGINE version 1.57 or later.
- Upgrade to XTREME GAMING ENGINE version 1.26 or later.
- Upgrade to OC GURU II version 2.08 or later (any version > 2.08).
- Upgrade to GIGABYTE APP Center version 1.05.21 or later.
- Verify via vendor's official support page that the downloaded binary includes an updated GDrv driver. Do NOT rely on in-software auto-update alone, as stale cache might retain the old driver.
Long-Term Hardening:
- Use the principle of least privilege — standard users should not be able to install kernel drivers. Enforce a driver signing policy that only accepts Microsoft or vendor-signed drivers.
- Adopt WDAC / Smart App Control to deny unsigned or untrusted kernel drivers.
- Monitor your endpoint protection logs for driver loading events, particularly
GDrv.sys, and investigate unexpected executions ofAPP Center,AORUS, orOC GURUprocesses. - Maintain an inventory of system utility software; treat all vendor-supplied drivers as part of the attack surface.
References
- NVD — CVE-2018-19323 Official Entry: https://nvd.nist.gov/vuln/detail/CVE-2018-19323
- CISA KEV Catalog — Known Exploited Vulnerabilities: https://www.cisa.gov/known-exploited-vulnerabilities-catalog (entry for GIGABYTE Multiple Products Privilege Escalation Vulnerability — remediate by 2022-11-14)
- EPSS (FIRST) — Exploit Prediction Scoring System (EPSS 0.08523, 94.5% percentile): https://www.first.org/epss/
- Vendor Support Portal (GIGABYTE): https://www.gigabyte.com/Support/Utility (download page for latest versions of APP Center, AORUS Graphics Engine, XTREME Gaming Engine, OC GURU II)
- MITRE ATT&CK® — T1068: Exploitation for Privilege Escalation: https://attack.mitre.org/techniques/T1068/
Threat Actor Activity: CISA KEV inclusion (with a remediation date of November 14, 2022) confirms that this vulnerability has been exploited in the wild. Specific threat actor attribution is not provided in the NVD data; this exploit is frequently chained with other local privilege escalation bugs or used as a post-exploitation step (e.g., from a browser or Office exploit) in targeted intrusions and potentially in cryptominer or ransomware distribution campaigns. Public exploit code is not available, but the vulnerability's simple mechanism (unprivileged IOCTL to MSR) makes weaponization straightforward for threat actors with kernel development experience.
💣 PoC CODE AVAILABLE
Exploit code for this CVE is tracked in our database.
Access poc_code via API Pro.