U.S. flag   An official website of the United States government
Dot gov

Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Https

Secure .gov websites use HTTPS
A lock (Dot gov) or https:// means you've safely connected to the .gov website. Share sensitive information only on official, secure websites.

Vulnerability Change Records for CVE-2026-64274

Change History

New CVE Received from kernel.org 7/25/2026 6:17:07 AM

Action Type Old Value New Value
Added Description

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

Input: goodix - clamp the device-reported contact count

goodix_ts_read_input_report() copies the number of touch points reported
by the device into an on-stack buffer

	u8 point_data[2 + GOODIX_MAX_CONTACT_SIZE * GOODIX_MAX_CONTACTS];

which is sized for at most GOODIX_MAX_CONTACTS (10) contacts. The only
runtime check bounds the per-interrupt count against ts->max_touch_num,
but that value is taken verbatim from a 4-bit field of the device
configuration block and is never clamped:

	ts->max_touch_num = ts->config[MAX_CONTACTS_LOC] & 0x0f;

The nibble can be 0..15, so a malfunctioning, malicious or counterfeit
controller (or an attacker tampering with the I2C bus) can advertise up
to 15 contacts. goodix_ts_read_input_report() then accepts a touch_num
of up to 15 and the second goodix_i2c_read() writes
ts->contact_size * (touch_num - 1) bytes past the one-contact header into
point_data - up to 30 bytes (45 with the 9-byte report format) beyond the
92-byte buffer: a stack out-of-bounds write.

Clamp max_touch_num to GOODIX_MAX_CONTACTS, the number of contacts
point_data[] is sized for, when reading it from the configuration.
Added Reference

                  
                
              
https://git.kernel.org/stable/c/2a67668690129953e898923260a2dd1c7c196495
Added Reference

                  
                
              
https://git.kernel.org/stable/c/3b32303460155603d25444274856013d211d5e1f
Added Reference

                  
                
              
https://git.kernel.org/stable/c/46addbd13dbf4aacb71cfbca964a5e552d0f45ae
Added Reference

                  
                
              
https://git.kernel.org/stable/c/4bfea9c3a0981c1c7fc5d1a1b27197b2de247902
Added Reference

                  
                
              
https://git.kernel.org/stable/c/5ed62a96e06be4e94b8296b7932afee550a70e04
Added Reference

                  
                
              
https://git.kernel.org/stable/c/719d1a2c83a46be6bf81af905e4f6adb3d32dc28
Added Reference

                  
                
              
https://git.kernel.org/stable/c/98b2caef249183b572c04451365246f919707845
Added Reference

                  
                
              
https://git.kernel.org/stable/c/e825f352ef5271255cd08cc994b0dc25648a2f38
Added Affected

                  
                
              
[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","programFiles":["drivers/input/touchscreen/goodix.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","versions":[{"version":"a7ac7c95d4682883d141c5d7a7544d2818f0a09f","lessThan":"e825f352ef5271255cd08cc994b0dc25648a2f38","versionType":"git","status":"affected"},{"version":"a7ac7c95d4682883d141c5d7a7544d2818f0a09f","lessThan":"4bfea9c3a0981c1c7fc5d1a1b27197b2de247902","versionType":"git","status":"affected"},{"version":"a7ac7c95d4682883d141c5d7a7544d2818f0a09f","lessThan":"98b2caef249183b572c04451365246f919707845","versionType":"git","status":"affected"},{"version":"a7ac7c95d4682883d141c5d7a7544d2818f0a09f","lessThan":"719d1a2c83a46be6bf81af905e4f6adb3d32dc28","versionType":"git","status":"affected"},{"version":"a7ac7c95d4682883d141c5d7a7544d2818f0a09f","lessThan":"46addbd13dbf4aacb71cfbca964a5e552d0f45ae","versionType":"git","status":"affected"},{"version":"a7ac7c95d4682883d141c5d7a7544d2818f0a09f","lessThan":"3b32303460155603d25444274856013d211d5e1f","versionType":"git","status":"affected"},{"version":"a7ac7c95d4682883d141c5d7a7544d2818f0a09f","lessThan":"2a67668690129953e898923260a2dd1c7c196495","versionType":"git","status":"affected"},{"version":"a7ac7c95d4682883d141c5d7a7544d2818f0a09f","lessThan":"5ed62a96e06be4e94b8296b7932afee550a70e04","versionType":"git","status":"affected"}]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","programFiles":["drivers/input/touchscreen/goodix.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","versions":[{"version":"4.1","status":"affected"},{"version":"0","lessThan":"4.1","versionType":"semver","status":"unaffected"},{"version":"5.10.261","lessThanOrEqual":"5.10.*","versionType":"semver","status":"unaffected"},{"version":"5.15.212","lessThanOrEqual":"5.15.*","versionType":"semver","status":"unaffected"},{"version":"6.1.178","lessThanOrEqual":"6.1.*","versionType":"semver","status":"unaffected"},{"version":"6.6.145","lessThanOrEqual":"6.6.*","versionType":"semver","status":"unaffected"},{"version":"6.12.96","lessThanOrEqual":"6.12.*","versionType":"semver","status":"unaffected"},{"version":"6.18.39","lessThanOrEqual":"6.18.*","versionType":"semver","status":"unaffected"},{"version":"7.1.4","lessThanOrEqual":"7.1.*","versionType":"semver","status":"unaffected"},{"version":"7.2-rc1","lessThanOrEqual":"*","versionType":"original_commit_for_fix","status":"unaffected"}]}]