{"id":"CVE-2026-89619","revision":"ec9ba48480de4be98005bca99bfbd635","records":[{"revision":"ec9ba48480de4be98005bca99bfbd635","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-89619","aliases":[],"title":"HID: intel-thc-hid: intel-quickspi: bound GET_REPORT response to the caller buffer","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nHID: intel-thc-hid: intel-quickspi: bound GET_REPORT response to the caller buffer\n\nquickspi_hid_raw_request() receives the caller's buffer length in len, but\nquickspi_get_report() never sees it and copies the whole device-supplied\nresponse into buf regardless:\n\n    memcpy(buf, qsdev->report_buf, qsdev->report_len);\n\nqsdev->report_len comes from the input report the touch controller returns,\nwhile buf is sized to whatever the caller asked hidraw for through\nHIDIOCGFEATURE or HIDIOCGINPUT.  A response larger than that overflows buf\nwith device-controlled content.\n\nThe intel-quicki2c sibling already passes the caller length down to\nquicki2c_get_report() and validates the response against it before the\ncopy.  Do the same here.","state":0,"publishedAt":"2026-09-11T19:45:18.073+00:00","modifiedAt":"2026-10-19T08:49:51.744+00:00","affected":[{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"unaffected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/hid/intel-thc-hid/intel-quickspi/quickspi-hid.c\",\n                        \"drivers/hid/intel-thc-hid/intel-quickspi/quickspi-protocol.c\",\n                        \"drivers/hid/intel-thc-hid/intel-quickspi/quickspi-protocol.h\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"4138f21115aec3ebae7805ec3407c72d93558023\",\n                            \"lessThan\": \"72706b44b665679d7d60a488d8776a911f1a93f3\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"4138f21115aec3ebae7805ec3407c72d93558023\",\n                            \"lessThan\": \"54e0bafc0653bdf2a6c5f5f8ad8787a820d98663\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"4138f21115aec3ebae7805ec3407c72d93558023\",\n                            \"lessThan\": \"035ec4a71cb8020a927c123bbe75c2f88d614986\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        }\n                    ]\n                }"},{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"affected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/hid/intel-thc-hid/intel-quickspi/quickspi-hid.c\",\n                        \"drivers/hid/intel-thc-hid/intel-quickspi/quickspi-protocol.c\",\n                        \"drivers/hid/intel-thc-hid/intel-quickspi/quickspi-protocol.h\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"6.14\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"6.14\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.18.50\",\n                            \"lessThanOrEqual\": \"6.18.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.2.4\",\n                            \"lessThanOrEqual\": \"7.2.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.3\",\n                            \"lessThanOrEqual\": \"*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"original_commit_for_fix\"\n                        }\n                    ]\n                }"}],"metrics":[{"system":"CVSS 3.1","vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","score":7.8,"severity":"HIGH"}],"references":["https://git.kernel.org/stable/c/72706b44b665679d7d60a488d8776a911f1a93f3","https://git.kernel.org/stable/c/54e0bafc0653bdf2a6c5f5f8ad8787a820d98663","https://git.kernel.org/stable/c/035ec4a71cb8020a927c123bbe75c2f88d614986"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-89619","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-89619","identifiers":["CVE-2026-89619"]},"retained":false,"historicalAffected":[]}],"coverage":[]}