Import Source
https://github.com/microsoft/AzureLinuxVulnerabilityData/blob/main/osv/AZL-99660.json
JSON Data
https://api.osv.dev/v1/vulns/AZL-99660
Upstream
Published
2026-09-04T16:18:02Z
Modified
2026-09-05T14:17:04.631497933Z
Summary
CVE-2026-80768 affecting package kernel 6.6.150.1-1
Details

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

HID: ft260: fix stack-use-after-return write in I2C read race

ft260i2cread() points dev->readbuf 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 ft260rawevent() 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->readbuf after a plain NULL check.

These two paths share readbuf, readidx and readlen with no serialization. If the device delays its response until the read times out, ft260i2cread() resets the controller, clears readbuf and returns, unwinding the stack frame the buffer lived in. A response that arrives at that moment lets ft260rawevent() 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 readbuf, readidx and readlen. ft260raw_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.

References

Affected packages

Azure Linux:3 / kernel

Package

Name
kernel
Purl
pkg:rpm/azure-linux/kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Last affected
6.6.150.1-1

Database specific

source
"https://github.com/microsoft/AzureLinuxVulnerabilityData/blob/main/osv/AZL-99660.json"