{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-64274","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2026-07-19T15:36:31.776Z","datePublished":"2026-07-25T08:49:20.040Z","dateUpdated":"2026-08-17T04:52:28.842Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-08-17T04:52:28.842Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nInput: goodix - clamp the device-reported contact count\n\ngoodix_ts_read_input_report() copies the number of touch points reported\nby the device into an on-stack buffer\n\n\tu8 point_data[2 + GOODIX_MAX_CONTACT_SIZE * GOODIX_MAX_CONTACTS];\n\nwhich is sized for at most GOODIX_MAX_CONTACTS (10) contacts. The only\nruntime check bounds the per-interrupt count against ts->max_touch_num,\nbut that value is taken verbatim from a 4-bit field of the device\nconfiguration block and is never clamped:\n\n\tts->max_touch_num = ts->config[MAX_CONTACTS_LOC] & 0x0f;\n\nThe nibble can be 0..15, so a malfunctioning, malicious or counterfeit\ncontroller (or an attacker tampering with the I2C bus) can advertise up\nto 15 contacts. goodix_ts_read_input_report() then accepts a touch_num\nof up to 15 and the second goodix_i2c_read() writes\nts->contact_size * (touch_num - 1) bytes past the one-contact header into\npoint_data - up to 30 bytes (45 with the 9-byte report format) beyond the\n92-byte buffer: a stack out-of-bounds write.\n\nClamp max_touch_num to GOODIX_MAX_CONTACTS, the number of contacts\npoint_data[] is sized for, when reading it from the configuration."}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/input/touchscreen/goodix.c"],"versions":[{"version":"a7ac7c95d4682883d141c5d7a7544d2818f0a09f","lessThan":"e825f352ef5271255cd08cc994b0dc25648a2f38","status":"affected","versionType":"git"},{"version":"a7ac7c95d4682883d141c5d7a7544d2818f0a09f","lessThan":"4bfea9c3a0981c1c7fc5d1a1b27197b2de247902","status":"affected","versionType":"git"},{"version":"a7ac7c95d4682883d141c5d7a7544d2818f0a09f","lessThan":"98b2caef249183b572c04451365246f919707845","status":"affected","versionType":"git"},{"version":"a7ac7c95d4682883d141c5d7a7544d2818f0a09f","lessThan":"719d1a2c83a46be6bf81af905e4f6adb3d32dc28","status":"affected","versionType":"git"},{"version":"a7ac7c95d4682883d141c5d7a7544d2818f0a09f","lessThan":"46addbd13dbf4aacb71cfbca964a5e552d0f45ae","status":"affected","versionType":"git"},{"version":"a7ac7c95d4682883d141c5d7a7544d2818f0a09f","lessThan":"3b32303460155603d25444274856013d211d5e1f","status":"affected","versionType":"git"},{"version":"a7ac7c95d4682883d141c5d7a7544d2818f0a09f","lessThan":"2a67668690129953e898923260a2dd1c7c196495","status":"affected","versionType":"git"},{"version":"a7ac7c95d4682883d141c5d7a7544d2818f0a09f","lessThan":"5ed62a96e06be4e94b8296b7932afee550a70e04","status":"affected","versionType":"git"}]},{"product":"Linux","vendor":"Linux","defaultStatus":"affected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/input/touchscreen/goodix.c"],"versions":[{"version":"4.1","status":"affected"},{"version":"0","lessThan":"4.1","status":"unaffected","versionType":"semver"},{"version":"5.10.261","lessThanOrEqual":"5.10.*","status":"unaffected","versionType":"semver"},{"version":"5.15.212","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"6.1.178","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.6.145","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.96","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.39","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.1.4","lessThanOrEqual":"7.1.*","status":"unaffected","versionType":"semver"},{"version":"7.2","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}]}],"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.1","versionEndExcluding":"5.10.261"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.1","versionEndExcluding":"5.15.212"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.1","versionEndExcluding":"6.1.178"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.1","versionEndExcluding":"6.6.145"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.1","versionEndExcluding":"6.12.96"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.1","versionEndExcluding":"6.18.39"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.1","versionEndExcluding":"7.1.4"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.1","versionEndExcluding":"7.2"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/e825f352ef5271255cd08cc994b0dc25648a2f38"},{"url":"https://git.kernel.org/stable/c/4bfea9c3a0981c1c7fc5d1a1b27197b2de247902"},{"url":"https://git.kernel.org/stable/c/98b2caef249183b572c04451365246f919707845"},{"url":"https://git.kernel.org/stable/c/719d1a2c83a46be6bf81af905e4f6adb3d32dc28"},{"url":"https://git.kernel.org/stable/c/46addbd13dbf4aacb71cfbca964a5e552d0f45ae"},{"url":"https://git.kernel.org/stable/c/3b32303460155603d25444274856013d211d5e1f"},{"url":"https://git.kernel.org/stable/c/2a67668690129953e898923260a2dd1c7c196495"},{"url":"https://git.kernel.org/stable/c/5ed62a96e06be4e94b8296b7932afee550a70e04"}],"title":"Input: goodix - clamp the device-reported contact count","x_generator":{"engine":"bippy-1.2.0"}}}}