---
id: CVE-2026-64367
title: |-
  In the Linux kernel, the following vulnerability has been resolved:

  HID: hid-goodix-spi: validate report size to prevent stack buffer overflow

  goodix_hid_set_raw_report() builds a protocol frame in a 128-byte stack
  buffer (tmp_buf), wr…
summary: |-
  In the Linux kernel, the following vulnerability has been resolved:

  HID: hid-goodix-spi: validate report size to prevent stack buffer overflow

  goodix_hid_set_raw_report() builds a protocol frame in a 128-byte stack
  buffer (tmp_buf), wr…
severity: high
cvss: 7.8
cvssVector: 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'
published: '2026-07-25'
updated: '2026-07-27'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2026-64367'
references:
  - url: 'https://git.kernel.org/stable/c/835fcc8655569737e3f057d42875a96259db74c2'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/ad47ad624f2fce0bc44bbadb664242461a97d774'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/dae1d000ddfd5c2140b036e47fff0c497ae9c64b'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/db0a0768d09273aadadeb76730cd658d720333a4'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
tags:
  - nvd
epss: 0.00142
epssPercentile: 0.03885
ingestedAt: '2026-07-27T06:16:50.785Z'
---

## Overview

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

HID: hid-goodix-spi: validate report size to prevent stack buffer overflow

goodix_hid_set_raw_report() builds a protocol frame in a 128-byte stack
buffer (tmp_buf), writing an 11-12 byte header followed by the
caller-supplied report data.  The HID core caps report size at
HID_MAX_BUFFER_SIZE (16384) by default, while the driver does not set
hid_ll_driver.max_buffer_size and performs no bounds checking before
copying the payload:

    memcpy(tmp_buf + tx_len, buf, len);

A hidraw SET_REPORT ioctl with a report larger than ~116 bytes
overflows the stack buffer.

Add a size check after constructing the header, rejecting reports that
would exceed the buffer capacity.

Discovered by Atuin - Automated Vulnerability Discovery Engine.

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
