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-64495

Change History

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

Action Type Old Value New Value
Added Description

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

iio: gyro: bmg160: bail out when bandwidth/filter is not in table

bmg160_get_filter() walks bmg160_samp_freq_table[] looking for the entry
matching the bw_bits value read from the chip:

	for (i = 0; i < ARRAY_SIZE(bmg160_samp_freq_table); ++i) {
		if (bmg160_samp_freq_table[i].bw_bits == bw_bits)
			break;
	}
	*val = bmg160_samp_freq_table[i].filter;

If no entry matches, i ends up equal to the array size and the next line
reads one slot past the end. bmg160_set_filter() has the same shape, driven
by 'val' instead of bw_bits.

smatch flags both:

  drivers/iio/gyro/bmg160_core.c:204 bmg160_get_filter() error:
  buffer overflow 'bmg160_samp_freq_table' 7 <= 7
  drivers/iio/gyro/bmg160_core.c:222 bmg160_set_filter() error:
  buffer overflow 'bmg160_samp_freq_table' 7 <= 7

Return -EINVAL when no entry matches.

The set_filter() path is reachable from userspace via the sysfs
in_anglvel_filter_low_pass_3db_frequency interface, so userspace can
trivially trigger the out-of-bounds read with a value that is not in
bmg160_samp_freq_table[].filter.
Added Reference

                  
                
              
https://git.kernel.org/stable/c/029481cddb98697716f4bf3021d035eaf2ca0e1f
Added Reference

                  
                
              
https://git.kernel.org/stable/c/1dc3a833be11e5d503038e3c701745fd0e03903c
Added Reference

                  
                
              
https://git.kernel.org/stable/c/6c8675468862161d1c59130266852b66867d3861
Added Reference

                  
                
              
https://git.kernel.org/stable/c/77e56ebb1786f4296afd5fa46975a989b285ae65
Added Reference

                  
                
              
https://git.kernel.org/stable/c/7bbf02b63961fc1768c9c654392c11f2077d4c59
Added Reference

                  
                
              
https://git.kernel.org/stable/c/8320c77e67382d5d55d77043a5f60a867d408a2b
Added Reference

                  
                
              
https://git.kernel.org/stable/c/8d202515baea4e2e3be448d1590099af28f2346d
Added Reference

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

                  
                
              
[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","programFiles":["drivers/iio/gyro/bmg160_core.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","versions":[{"version":"22b46c45fb9be8ec1fcb4d9b74810e6a20ff67cc","lessThan":"1dc3a833be11e5d503038e3c701745fd0e03903c","versionType":"git","status":"affected"},{"version":"22b46c45fb9be8ec1fcb4d9b74810e6a20ff67cc","lessThan":"77e56ebb1786f4296afd5fa46975a989b285ae65","versionType":"git","status":"affected"},{"version":"22b46c45fb9be8ec1fcb4d9b74810e6a20ff67cc","lessThan":"029481cddb98697716f4bf3021d035eaf2ca0e1f","versionType":"git","status":"affected"},{"version":"22b46c45fb9be8ec1fcb4d9b74810e6a20ff67cc","lessThan":"8d202515baea4e2e3be448d1590099af28f2346d","versionType":"git","status":"affected"},{"version":"22b46c45fb9be8ec1fcb4d9b74810e6a20ff67cc","lessThan":"d85ee50f58dd83fe74f6d0bf8bd345c657b216e8","versionType":"git","status":"affected"},{"version":"22b46c45fb9be8ec1fcb4d9b74810e6a20ff67cc","lessThan":"7bbf02b63961fc1768c9c654392c11f2077d4c59","versionType":"git","status":"affected"},{"version":"22b46c45fb9be8ec1fcb4d9b74810e6a20ff67cc","lessThan":"6c8675468862161d1c59130266852b66867d3861","versionType":"git","status":"affected"},{"version":"22b46c45fb9be8ec1fcb4d9b74810e6a20ff67cc","lessThan":"8320c77e67382d5d55d77043a5f60a867d408a2b","versionType":"git","status":"affected"}]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","programFiles":["drivers/iio/gyro/bmg160_core.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","versions":[{"version":"3.18","status":"affected"},{"version":"0","lessThan":"3.18","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"}]}]