Skip to main content

Linux Kernel fbdev EUVDEUVD-2026-66494

| CVE-2026-80579 HIGH
2026-08-26 Linux GHSA-ppqm-p5h9-4x92
7.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Recon
    Obtain local low-privilege shell
  2. Delivery
    Open /dev/fb0 framebuffer device
  3. Exploit
    Issue FBIOPUT_VSCREENINFO ioctl with FB_ACTIVATE_INV_MODE
  4. Install
    Trigger modelist entry deletion leaving stale fb_info->mode pointer
  5. C2
    Read /sys/class/graphics/fb0/mode via sysfs
  6. Execute
    Dereference freed kernel heap memory
  7. Impact
    Leak kernel data or achieve privilege escalation

Vulnerability Assessment

Exploitation Conditions

Exploitation requires: (1) a local shell account on the target system with read-write access to the framebuffer device node (/dev/fb0 or similar), which typically requires membership in the 'video' group or equivalent; (2) the fbdev subsystem must be loaded and an active framebuffer device present - this excludes pure DRM/KMS systems without legacy fbdev emulation, headless servers, and most container environments; (3) the attacker must issue FBIOPUT_VSCREENINFO with FB_ACTIVATE_INV_MODE targeting a videomode that currently matches fb_info->mode (the mode must be present in the modelist and set as the cached mode pointer); (4) a sysfs read of the framebuffer mode attribute must occur after the deletion, either by the attacker or via a race with another process. Exploitation is limited by the requirement for local authenticated access and the presence of an active framebuffer device, excluding the large majority of cloud, container, and headless server deployments.

Impact

The CVSS 3.1 base score of 7.8 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) accurately reflects the local exploitation vector with low attack complexity and low-privilege requirement. The high C/I/A scores are consistent with a kernel use-after-free: at minimum the primitive enables reading freed kernel memory (information disclosure), and depending on heap layout, it may allow controlled writes enabling privilege escalation or kernel panic. The 'Information Disclosure' tag in the input understates the potential impact indicated by the full CVSS vector. No EPSS score was provided, which limits probabilistic risk quantification. The vulnerability is not in CISA KEV and no public proof-of-concept code has been identified, meaning opportunistic exploitation at scale is not currently a concern. Real-world risk is moderated by several factors: exploitation requires a local shell account on a system with a framebuffer device exposed, the fbdev subsystem is increasingly deprecated in favor of DRM/KMS and may be absent on server or containerized workloads, and the race window for heap exploitation is nondeterministic. However, for embedded Linux, kiosk, or legacy graphics workloads where fbdev remains active and multi-user access exists, the risk is meaningful.

Exploit ScenarioDerived

A local user with a standard shell account on a Linux system exposing /dev/fb0 opens the framebuffer device and issues an FBIOPUT_VSCREENINFO ioctl call with FB_ACTIVATE_INV_MODE set, specifying a videomode that matches the currently cached fb_info->mode pointer. The kernel deletes the modelist entry and frees the associated memory without clearing the stale fb_info->mode reference. The attacker then triggers a sysfs read of /sys/class/graphics/fb0/mode, causing show_mode() to dereference the freed memory - leaking kernel heap content or, under favorable heap conditions, redirecting execution to attacker-controlled data. No public proof-of-concept code has been identified at time of analysis.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 27, 2026

Use-after-free in the Linux kernel's fbdev framebuffer subsystem allows a local low-privileged user to trigger a stale pointer dereference with potential for information disclosure, memory corruption, or privilege escalation. When userspace issues FBIOPUT_VSCREENINFO with FB_ACTIVATE_INV_MODE via the fb_set_var() path, a videomode entry may be deleted from the modelist while fb_info->mode still holds a dangling pointer to the freed entry; a subsequent sysfs read via show_mode() then dereferences freed kernel memory. No public exploit has been identified at time of analysis, and this vulnerability is not listed in CISA KEV.

RemediationAI

The primary fix is to upgrade to Linux kernel 7.2 or Linux 7.1.10, which contain the corrected fb_set_var() logic that clears fb_info->mode before invoking fb_delete_videomode() when a match is detected. Upstream fix commits are available at https://git.kernel.org/stable/c/ce7fef961c63229b22dec415fb988899f479d61f (7.2 branch) and https://git.kernel.org/stable/c/95e647d2a5304a8fd11f1ba3c8502de700650131 (7.1.x branch). For systems that cannot immediately upgrade, a targeted workaround is to restrict access to FBIOPUT_VSCREENINFO by removing fbdev device node permissions for non-root users (e.g., chmod o-rw /dev/fb*), which eliminates unprivileged ioctl access at the cost of breaking any userspace applications that rely on framebuffer access under normal user accounts. Alternatively, unloading or blacklisting the fbdev kernel module (fbdev, vesafb, efifb, or platform-specific fb drivers) via /etc/modprobe.d/ eliminates the attack surface entirely, but will disable framebuffer console output. On server or container workloads where fbdev is not functionally required, module blacklisting is the preferred low-risk compensating control.

Affected VersionsENISA

Linux patch: 7.2
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <ce7fef961c63229b22dec415fb988899f479d61f
Linux patch: 7.1.10
Linux 0 <7.1.10
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <95e647d2a5304a8fd11f1ba3c8502de700650131

Affected Packages

euvd linux fix: 7.1.10

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

The vulnerability resides in the Linux kernel's legacy fbdev (framebuffer device) subsystem, specifically in the fb_set_var() function within the videomode lifecycle management code. The affected code path is triggered by the FBIOPUT_VSCREENINFO ioctl when userspace supplies the FB_ACTIVATE_INV_MODE activation flag, instructing the kernel to delete the matching mode from info->modelist. The existing guard checks only confirm that the mode does not match info->var and is not currently held by fbcon - but it neglects the separate fb_info->mode pointer, which is a distinct reference into the same modelist. After fb_delete_videomode() frees the modelist node, fb_info->mode becomes a dangling pointer. Any subsequent call to show_mode() (e.g., a read of /sys/class/graphics/fb0/mode) will dereference this stale kernel pointer. Although CWE is listed as N/A in the input, the root cause class is CWE-416 (Use After Free) / CWE-825 (Expired Pointer Dereference). The CPE identifier cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:* covers a wide range of kernel versions from the initial commit (1da177e4c3f41524e886b7f1b8a0c1fc7321cac2) up to the respective stable-branch fix commits.

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

Vendor (Linux) PRIMARY 7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 7.8 HIGH

Local ioctl access requires low-privilege account (PR:L/AV:L); no interaction needed; use-after-free enables full kernel memory read/write impact.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE 5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Red Hat 5.5 MEDIUM

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

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

Lifecycle Timeline

4
CVSS changed
Aug 27, 2026 - 06:22 NVD
7.8 (HIGH)
Patch available
Aug 26, 2026 - 16:17 EUVD
CVE Published
Aug 26, 2026 - 14:37 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 26, 2026 - 14:37 cve.org
HIGH 7.8

DescriptionCVE.org

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

fbdev: clear fb_info->mode before deleting a videomode

fb_set_var() can delete a mode from info->modelist when userspace passes FB_ACTIVATE_INV_MODE through FBIOPUT_VSCREENINFO. The code checks that the mode being deleted is not the current info->var and that fbcon is not using it, but it does not check fb_info->mode.

fb_info->mode may still point into the modelist entry being deleted. If the entry is freed, later mode sysfs reads through show_mode() can dereference a stale pointer.

Clear fb_info->mode before calling fb_delete_videomode() when it matches the mode being removed.

Executive ViewAI

Why It Matters

CVE-2026-80579 is a privilege escalation vulnerability in the Linux kernel that affects any organization running vulnerable kernel versions on systems where users can access framebuffer interfaces. Low-privilege users on affected systems could gain administrative access through framebuffer control operations, potentially compromising system integrity and data confidentiality. A patch is available and should be deployed immediately to systems with user populations or exposed framebuffer interfaces.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Ubiquitous
Linux kernel runs the vast majority of cloud, server, and embedded infrastructure
Data Quality
5 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 HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

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