Skip to main content

Linux kernel (drm/gud) CVE-2026-98148

| EUVDEUVD-2026-86979 MEDIUM
Improper Check for Unusual or Exceptional Conditions (CWE-754)
2026-09-25 Linux GHSA-pfp2-jmv8-4pwj
5.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Attach malicious GUD USB display
  2. Delivery
    Report rotation bitmask omitting GUD_ROTATION_0
  3. Exploit
    gud driver passes bitmask to DRM core
  4. Execution
    Trigger WARN_ON in drm_plane_create_rotation_property
  5. Impact
    Kernel warning splat or panic (panic_on_warn)

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Unusual condition handling
Exploitation Conditions

Exploitation requires attaching a GUD-protocol USB display device whose GUD_PROPERTY_ROTATION bitmask does not include the GUD_ROTATION_0 bit, and the gud driver (CONFIG_DRM_GUD) must be built into or loadable by the running kernel so it binds to the device. Limiting factors that reduce realistic risk: the attacker needs local/physical ability to connect USB hardware running custom/malicious firmware; the niche gud module must be present and active; and the WARN_ON only causes an actual system halt (true availability impact) when the kernel is configured with panic_on_warn - on default configurations it produces only a log warning rather than a crash.

Impact

This is a low-priority, defense-in-depth kernel hardening fix rather than an urgent security issue, and the signals largely agree. The supplied CVSS vector (AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H, base 5.5) scores confidentiality and integrity as none and only availability as high, which is consistent with a WARN_ON()-triggered denial of service and NOT with the 'Information Disclosure' tag in the input - that tag contradicts C:N and appears mislabeled. EPSS is 0.15% (4th percentile), i.e. very low predicted exploitation, there is no CISA KEV listing and no PoC or exploit reference in the input, so exploitation status is 'no public exploit identified at time of analysis.' The vuln.today decision label is 'this_month,' which aligns with routine patching rather than emergency action. Two caveats to flag explicitly: (1) the vector states AV:L, but the actual trigger is a malicious/malformed GUD-protocol USB display device, which in practice implies local/physical hardware access - verify the intended attack vector against the device model. (2) The A:H rating assumes the warning escalates to a crash; a WARN_ON only halts the system when the kernel is built/booted with panic_on_warn, otherwise it produces only a log splat, so real-world availability impact on default configurations is lower than A:H suggests.

Exploit ScenarioDerived

An attacker with the ability to attach USB hardware connects a malicious or malformed GUD (USB display) device whose reported GUD_PROPERTY_ROTATION bitmask omits the GUD_ROTATION_0 bit. When the gud driver probes the device it passes the unvalidated bitmask to drm_plane_create_rotation_property(), tripping the WARN_ON(rotation & ~supported_rotations) check; on a kernel configured with panic_on_warn this becomes a denial of service. No public exploit was identified at the time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 28, 2026

The Linux kernel's gud driver (Generic USB Display, CONFIG_DRM_GUD) creates a DRM plane rotation property without checking that the device-advertised rotation bitmask actually contains GUD_ROTATION_0, so a USB display whose GUD_PROPERTY_ROTATION omits that bit trips the WARN_ON(rotation & ~supported_rotations) assertion in drm_plane_create_rotation_property(). Because the trigger requires physically attaching a GUD-protocol USB device running custom or malicious firmware, and because the WARN_ON produces only a log warning unless the kernel is built with panic_on_warn (in which case it can halt the system), the realistic impact is limited availability disruption rather than remote compromise; no public exploit has been identified at time of analysis. This is best treated as a low-priority, defense-in-depth hardening fix, not an urgent security issue.

RemediationAI

Apply the vendor-released stable updates containing the fix - Linux 6.18.53, 7.2.7 or 7.3-rc2 - or cherry-pick the corresponding upstream commits (b2cd682324b889011874cf844b7c7efa97c97296, 876b33d8a9a00e9d4bbcbb7f55ad2c05974850de, cb732d027aa18e1fcf9d2797f47d20b179ebc59c, 962cdf2eedb2708eb99c25ffb56c6d6981d41ed6, ce7da178f1af4e9cbac4d0440c4002785546bfb5) and consult https://nvd.nist.gov/vuln/detail/CVE-2026-98148 for the advisory record. Where patching must be deferred, the practical compensating controls are to avoid connecting untrusted or custom-firmware GUD USB display devices to production hosts, and to refrain from enabling panic_on_warn on systems where such hardware may be attached, accepting the trade-off that warnings will no longer halt the kernel for diagnostic capture; disabling or not loading the gud module (CONFIG_DRM_GUD) removes exposure entirely but breaks GUD-based USB displays, and the vendor's update remains the complete fix.

Affected VersionsENISA

Linux 40e1a70b4aedf2859a1829991b48ef0ebe650bf2 <876b33d8a9a00e9d4bbcbb7f55ad2c05974850de
Linux 40e1a70b4aedf2859a1829991b48ef0ebe650bf2 <cb732d027aa18e1fcf9d2797f47d20b179ebc59c
Linux 5.13
Linux patch: 6.18.53
Linux patch: 7.2.7
Linux patch: 0
Linux patch: 7.3-rc2
Linux 40e1a70b4aedf2859a1829991b48ef0ebe650bf2 <b2cd682324b889011874cf844b7c7efa97c97296

Affected Packages

euvd linux no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

drm/gud is the DRM driver for USB displays speaking the GUD (Generic USB Display) protocol, introduced in the kernel around 5.13. During plane initialization the driver calls drm_plane_create_rotation_property() with DRM_MODE_ROTATE_0 as the current rotation and the device-reported GUD_PROPERTY_ROTATION bitmask as the set of supported rotations. The core DRM helper asserts WARN_ON(rotation & ~supported_rotations), assuming the initial rotation is always a member of the supported set; a device that does not set GUD_ROTATION_0 in its property response violates that assumption. The flaw maps to CWE-754 (Improper Check for Unusual or Exceptional Conditions): the driver never validated the device-supplied capability bitmask before handing it to the DRM helper. The fix skips creation of the rotation property entirely when the GUD_ROTATION_0 bit is absent. The impact is confined to the WARN_ON path - a kernel warning, escalating to a system halt only when panic_on_warn is enabled - and the specific mechanism is a malformed device capability report rather than a race or memory-safety bug; the affected code paths and deployment configurations beyond that are not further described in the available sources.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

NVD PRIMARY 5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 2.4 LOW

Trigger is a malicious USB device requiring physical connection (AV:P) and no privileges (PR:N); WARN_ON only crashes under non-default panic_on_warn, so default impact is A:L with no C/I impact.

3.1 AV:P/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
4.0 AV:P/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

4
CVSS changed
Oct 27, 2026 - 17:52 NVD
5.5 (MEDIUM)
Patch available
Sep 25, 2026 - 12:02 EUVD
CVE Published
Sep 25, 2026 - 10:36 nvd
MEDIUM 5.5
CVE Published
Sep 25, 2026 - 10:36 cve.org
UNKNOWN (no severity yet)

DescriptionNVD

In the Linux kernel, the following vulnerability has been resolved:

drm/gud: validate GUD_ROTATION_0 is present in supported rotations

The rotation argument to drm_plane_create_rotation_property() is set to DRM_MODE_ROTATE_0, and the device reported rotation bitmask is used as the supported_rotations argument. The driver never validates that GUD_ROTATION_0 is present, so a device that omits it from its GUD_PROPERTY_ROTATION triggers the WARN_ON(rotation & ~supported_rotations) in drm_plane_create_rotation_property()

Fix this by skipping the creation of rotation property if the device doesn't have the GUD_ROTATION_0 bit

Threat Intelligence Overview

EPSS Score
0.2%
Top 96% exploitable
Prevalence
Low
GUD USB display driver is a niche module, rarely enabled despite ubiquitous Linux
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

28
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy