Skip to main content

Linux Kernel EUVDEUVD-2026-66474

| CVE-2026-80559 HIGH
2026-08-26 Linux GHSA-7345-535v-r8v7
7.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Attach SUR40 device or wait for hotplug event
  2. Delivery
    sur40_probe() registers input device before vb2_queue init
  3. Exploit
    Open /dev/input/eventX during initialization window
  4. Execution
    sur40_open() schedules poll worker thread
  5. Persist
    sur40_process_video() dereferences uninitialized vb2_queue
  6. Impact
    Kernel crash or memory corruption

Vulnerability Assessment

Exploitation Conditions

Exploitation requires all of the following: (1) a Samsung SUR40 multi-touch table physically connected to the target system, causing the sur40 kernel module to load and sur40_probe() to execute; (2) a local user account with at least standard (non-root) privileges sufficient to open input device nodes under /dev/input/ (PR:L per CVSS); (3) a race window during driver probe - specifically the gap between input_register_device() returning and vb2_queue_init() completing. Systems without SUR40 hardware are entirely unaffected; the sur40 module does not load. Remote exploitation is impossible (AV:L). Root or administrator privileges are not required for the race trigger, but the device node permissions on the specific distribution may further limit which local users have read access to /dev/input/event* nodes. The race window is narrow but reproducible on affected hardware.

Impact

The CVSS 7.8 score (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) reflects kernel-level impact but overstates practical risk for most environments due to the strict hardware prerequisite. Exploitation requires a Samsung SUR40 physical device connected to the system, limiting the exposed population to kiosk, interactive display, or specialized research installations - not general-purpose servers or cloud infrastructure. The CVSS AC:L rating is generous; the underlying bug is a race condition triggered during a narrow probe window, which in practice may be closer to AC:H. KEV status is not listed, confirming no known active exploitation at time of analysis. No EPSS data was provided; given the niche hardware requirement and absence of public exploit code, exploitation probability is assessed as low. The 'Denial Of Service' tag from EUVD aligns with the primary crash impact; kernel memory corruption could theoretically enable privilege escalation (explaining C:H/I:H) but no exploit demonstrating this has been reported. The secondary error-path bug (input_free_device misuse) is a reliability defect more than a primary exploit primitive. Overall: patch on affected hardware at normal cadence; this does not warrant emergency response outside environments actually running SUR40 devices.

Exploit ScenarioDerived

A local user on a kiosk or interactive table system with an attached Samsung SUR40 device writes a tight loop that opens the input event node (e.g., /dev/input/event3) as soon as the device is enumerated - for example, triggered by a udev rule race or a hotplug event. The open call arrives during the narrow window after input_register_device() completes but before vb2_queue_init() returns, causing sur40_open() to schedule the sur40_poll worker, which calls sur40_process_video() and dereferences fields in the uninitialized vb2_queue structure, resulting in a kernel oops or general protection fault and system crash. No public exploit code is known 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

Race condition and error-path corruption in the Linux kernel sur40 input driver allow a local low-privileged user with access to an attached Samsung SUR40 multi-touch device to crash the kernel or corrupt input core state. The driver registers the input device in sur40_probe() before V4L2 video and vb2_queue components are fully initialized; any userspace process opening the input node immediately after registration can trigger the sur40_poll() worker thread, which dereferences the still-uninitialized vb2_queue and causes a data race leading to a potential system crash. A secondary error-path bug calls input_free_device() on an already-registered device instead of input_unregister_device(), corrupting input subsystem state if V4L2 initialization subsequently fails. No public exploit is identified at time of analysis.

RemediationAI

Update to a patched kernel version: 5.10.266 or later in the 5.10 series, 5.15.217 in the 5.15 series, 6.1.184 in the 6.1 series, 6.6.153 in the 6.6 series, 6.12.105 in the 6.12 series, 6.18.46 in the 6.18 series, 7.1.10 in the 7.1 series, or any 7.2+ release. Upstream fix commits are available at https://git.kernel.org/stable/c/cd4ecce2fd87760c0ad9a9d28c9fc62ea1dbfd3d and companion backports at https://git.kernel.org/stable/c/764b507be7b51787e1f577ca3bf0bab7efe81ff8, https://git.kernel.org/stable/c/dab741c9da72102a37cc1020a929051b7c45f9fb, and others listed in the references. As a compensating control on systems that cannot patch immediately, blacklist the sur40 module by adding 'blacklist sur40' to /etc/modprobe.d/blacklist.conf and running 'update-initramfs -u'; this eliminates the attack surface entirely with no functional impact on any system not using the Samsung SUR40 hardware. If the device is in active use and cannot be blacklisted, restrict /dev/input node permissions to limit which local users can open the device, reducing the race exposure window.

Affected VersionsENISA

Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <764b507be7b51787e1f577ca3bf0bab7efe81ff8
Linux patch: 6.18.46
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <3e8ed76a4f3572e637653f0654cccdf617903231
Linux patch: 5.15.217
Linux patch: 7.2
Linux patch: 6.6.153
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <dab741c9da72102a37cc1020a929051b7c45f9fb
Linux 0 <6.6.153
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <5c1c5227c93f18cd329dd754b4df5e0e2daece1e
Linux 0 <6.1.184
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <9da976eb649c9e2f588a4499410e4d8af687925f
Linux 0 <6.12.105
Linux patch: 5.10.266
Linux 0 <6.18.46
Linux patch: 7.1.10
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <83aa12f9f2468a4fbef027c09224dc1011850fb0
Linux patch: 6.1.184
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <beb9b0bd6e6e23f5e9e42b7ef890a50f57f1f3aa
Linux 0 <7.1.10
Linux patch: 6.12.105
Linux 0 <5.10.266
Linux 0 <5.15.217
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <cd4ecce2fd87760c0ad9a9d28c9fc62ea1dbfd3d

Affected Packages

euvd linux fix: 5.10.266, 5.15.217, 6.1.184, 6.6.153, 6.12.105, 6.18.46, 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 sur40 driver (drivers/input/touchscreen/sur40.c) manages the Samsung SUR40 PixelSense multi-touch table, exposing both a Linux input device and a V4L2 (Video4Linux2) video device backed by a videobuf2 (vb2) queue for blob/frame capture. The race arises from initialization ordering in sur40_probe(): input_register_device() was invoked before video_register_device() and vb2_queue_init() completed, creating a window where userspace could open /dev/input/eventX and trigger sur40_open() → queue_work(sur40_poll) → sur40_process_video(), which dereferences vb2_queue fields before they are populated. This is a classic initialization-order race, structurally analogous to CWE-362 (Concurrent Execution Using Shared Resource with Improper Synchronization). The secondary defect is an improper cleanup path (analogous to CWE-459) that calls input_free_device() - correct only for never-registered devices - on a successfully registered device, causing reference count corruption in the input core. The fix enforces strict LIFO ordering: input_register_device() moves to the final step of probe, and input_unregister_device() moves to the first step of disconnect, ensuring the polling worker is always stopped before any dependent subsystem is torn down.

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.0 HIGH

AC:H reflects the race condition timing requirement during probe; PR:L for local user opening input node; C/I/A:H retained for kernel-level crash and potential memory corruption impact.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:H/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:

Input: sur40 - fix input device registration ordering

In sur40_probe(), input_register_device() was previously called early before the V4L2 video device and vb2_queue components were fully initialized. If userspace opened the input device immediately upon registration, sur40_open() would trigger and start the sur40_poll() worker thread. This worker thread invokes sur40_process_video() and accesses the uninitialized vb2_queue structure, leading to a data race and potential system crash.

Furthermore, if V4L2 or video registration failed after input_register_device() succeeded, the error path fell through to calling input_free_device() on a successfully registered device instead of input_unregister_device(), corrupting input core state.

Move input_register_device() to the very end of sur40_probe(). This ensures the V4L2 and video queue structures are fully initialized before polling can start, and naturally resolves the error path bug since input_free_device() is now only called when input registration has not yet occurred.

To maintain strict LIFO (Last-In, First-Out) teardown ordering, also move input_unregister_device() to the very beginning of sur40_disconnect(). This guarantees that the input polling worker thread is stopped before V4L2 video components or control handlers are unregistered.

Executive ViewAI

Why It Matters

A race condition in the Linux kernel sur40 input driver enables local users to crash affected systems or corrupt input subsystem state, impacting organizations with deployed Samsung SUR40 multi-touch devices used in kiosks, collaboration spaces, or interactive displays. Patched kernel versions are available; unpatched SUR40 systems face immediate availability risk.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.1%
Top 97% exploitable
Prevalence
Rare
niche Samsung SUR40 touchscreen hardware, minimal production deployment
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 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
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
Medium

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

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

Vendor StatusVendor

SUSE

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

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