iio: gyro: bmg160: bail out when bandwidth/filter is not in table (Linux Linux)
En bref
- Source
- NVD
- EPSS
- EPSS 0.19 % · centile 9 ()
- État
- PUBLISHED
- Publiée
- Mise à jour
- Attribuée par
- Linux
- Statut NVD
- Received
Rechercher sur…
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.
Références
- https://git.kernel.org/stable/c/1dc3a833be11e5d503038e3c701745fd0e03903c
- https://git.kernel.org/stable/c/77e56ebb1786f4296afd5fa46975a989b285ae65
- https://git.kernel.org/stable/c/029481cddb98697716f4bf3021d035eaf2ca0e1f
- https://git.kernel.org/stable/c/8d202515baea4e2e3be448d1590099af28f2346d
- https://git.kernel.org/stable/c/d85ee50f58dd83fe74f6d0bf8bd345c657b216e8
- https://git.kernel.org/stable/c/7bbf02b63961fc1768c9c654392c11f2077d4c59
- https://git.kernel.org/stable/c/6c8675468862161d1c59130266852b66867d3861
- https://git.kernel.org/stable/c/8320c77e67382d5d55d77043a5f60a867d408a2b
Références européennes
- ENISA EUVD · EUVD-2026-48839
- GCVE · GCVE-0-2026-64495
Avis du CERT-FR
- CERTFR-2026-AVI-1385 — Multiples vulnérabilités dans les produits VMware · cert.ssi.gouv.fr
- CERTFR-2026-AVI-1333 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-1286 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-1255 — Multiples vulnérabilités dans le noyau Linux de SUSE · cert.ssi.gouv.fr
- CERTFR-2026-AVI-1252 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-1229 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-1203 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-1202 — Multiples vulnérabilités dans le noyau Linux de SUSE · cert.ssi.gouv.fr
- CERTFR-2026-AVI-1164 — Multiples vulnérabilités dans le noyau Linux de SUSE · cert.ssi.gouv.fr
- CERTFR-2026-AVI-1162 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-1031 — Multiples vulnérabilités dans le noyau Linux de Debian LTS · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0982 — Multiples vulnérabilités dans le noyau Linux de Debian LTS · cert.ssi.gouv.fr
Produits affectés
| Produit | Versions |
|---|---|
| Linux · Linux | affected 22b46c45fb9be8ec1fcb4d9b74810e6a20ff67cc < 1dc3a833be11e5d503038e3c701745fd0e03903c ; affected 22b46c45fb9be8ec1fcb4d9b74810e6a20ff67cc < 77e56ebb1786f4296afd5fa46975a989b285ae65 ; affected 22b46c45fb9be8ec1fcb4d9b74810e6a20ff67cc < 029481cddb98697716f4bf3021d035eaf2ca0e1f ; affected 22b46c45fb9be8ec1fcb4d9b74810e6a20ff67cc < 8d202515baea4e2e3be448d1590099af28f2346d ; affected 22b46c45fb9be8ec1fcb4d9b74810e6a20ff67cc < d85ee50f58dd83fe74f6d0bf8bd345c657b216e8 ; affected 22b46c45fb9be8ec1fcb4d9b74810e6a20ff67cc < 7bbf02b63961fc1768c9c654392c11f2077d4c59 |
| Linux · Linux | affected 3.18 ; unaffected 0 < 3.18 ; unaffected 5.10.261 ≤ 5.10.* ; unaffected 5.15.212 ≤ 5.15.* ; unaffected 6.1.178 ≤ 6.1.* ; unaffected 6.6.145 ≤ 6.6.* |
Sources
| Source | Licence |
|---|---|
| CVE List (CVEProject cvelistV5) | CVE Program Terms of Use |
| EPSS (FIRST.org) | FIRST — attribution requested |
| ENISA EUVD | ENISA — reproduction authorised, source acknowledged |
| CERT-FR (ANSSI) | Licence Ouverte / Etalab 2.0 |
| NVD (NIST) via fkie-cad/nvd-json-data-feeds | Public domain — this product uses data from the NVD API but is not endorsed or certified by the NVD |