Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAttach malicious GUD USB display
-
DeliveryReport rotation bitmask omitting GUD_ROTATION_0
-
Exploitgud driver passes bitmask to DRM core
-
ExecutionTrigger WARN_ON in drm_plane_create_rotation_property
-
ImpactKernel 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
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.
Primary rating from NVD.
CVSS VectorNVD
Lifecycle Timeline
4DescriptionNVD
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
EUVD-2026-86979
GHSA-pfp2-jmv8-4pwj
NVD
CVE.org
EPSS
Exploit-DB