CVE-2026-80768
Received Received - Intake

Race Condition in Linux Kernel HID ft260 Driver

Vulnerability report for CVE-2026-80768, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-04

Last updated on: 2026-09-04

Assigner: kernel.org

Description

In the Linux kernel, the following vulnerability has been resolved: HID: ft260: fix stack-use-after-return write in I2C read race ft260_i2c_read() points dev->read_buf at a caller-supplied buffer (often an on-stack variable), arms a completion and waits up to five seconds for the device to return the data. The HID input callback ft260_raw_event() runs in the input/IRQ path, independent of the dev->lock mutex held by the read path, and copies the device-supplied payload into dev->read_buf after a plain NULL check. These two paths share read_buf, read_idx and read_len with no serialization. If the device delays its response until the read times out, ft260_i2c_read() resets the controller, clears read_buf and returns, unwinding the stack frame the buffer lived in. A response that arrives at that moment lets ft260_raw_event() pass the NULL check and then memcpy() the device-controlled payload into the now-freed stack location, a bounded but attacker-influenced stack-use-after-return write triggerable by malicious or malfunctioning hardware. Add a dedicated spinlock that serializes every access to read_buf, read_idx and read_len. ft260_raw_event() now holds it across the NULL check, the memcpy and the index update, while the read path takes it when arming and when clearing the buffer, so the teardown can no longer slip between the check and the copy.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-04
Last Modified
2026-09-04
Generated
2026-09-04
AI Q&A
2026-09-04
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Currently, no data is known.

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-UNKNOWN

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This is a stack-use-after-return write vulnerability in the Linux kernel's HID ft260 driver. The issue occurs in the I2C read function where a caller-supplied buffer is used. A race condition exists between the read path and the HID input callback, allowing malicious hardware to write data to a freed stack location after the buffer is cleared.

Detection Guidance

This vulnerability is specific to the Linux kernel's HID ft260 driver and requires kernel-level detection. There are no direct network or system commands to detect it as it involves a race condition in the kernel driver. Monitoring kernel logs for crashes or memory corruption errors related to the ft260 module may indicate exploitation. Check for kernel oops or warnings in dmesg output.

Impact Analysis

An attacker with access to a malicious or malfunctioning USB device could exploit this to execute arbitrary code on the system with kernel privileges. This could lead to system compromise, data theft, or denial of service.

Mitigation Strategies

Apply the latest kernel update that includes the fix for CVE-2026-80768. If the fix is not yet available, consider disabling the ft260 module if not in use. Avoid using untrusted USB HID devices that could exploit this vulnerability. Monitor kernel security advisories for updates.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-80768. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart