Към съдържанието

CVE-2026-64277: Linux, грешка в паметта

7.8

CVSS 3.1

Няма данни

Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)

Няма потвърждение

Атакува се

Няма данни

Време до експлоатация

Атакува се локално, без особени условия, с обикновен потребителски вход и без действие от потребителя.

CVE радар: още уязвимости от този вид

  • Експлоатация: няма данни за експлоатация
  • Атаката не може да се автоматизира

Описание

Оригинално описание

In the Linux kernel, the following vulnerability has been resolved: Input: synaptics-rmi4 - bound the F3A keymap to the GPIO count rmi_f3a_initialize() takes the GPIO count from the device query register (f3a->gpio_count = buf & RMI_F3A_GPIO_COUNT, range 0..127). rmi_f3a_map_gpios() then allocates gpio_key_map with min(gpio_count, TRACKSTICK_RANGE_END) == at most 6 entries, but rmi_f3a_attention() iterates the full gpio_count and dereferences gpio_key_map[i], and input->keycodemax is set to the full gpio_count while input->keycode points at the 6-entry allocation. A device that reports gpio_count > 6 therefore causes an out-of-bounds read of gpio_key_map[] on every attention interrupt, and out-of-bounds accesses through the input core's default keymap ioctls: EVIOCGKEYCODE reads past the buffer (leaking adjacent slab memory to user space) and EVIOCSKEYCODE writes a caller-controlled value past it, for any process able to open the evdev node, since input_default_getkeycode() and input_default_setkeycode() only bound the index against keycodemax. Size the keymap for the full gpio_count. The mapping loop is unchanged: it still assigns only the first min(gpio_count, TRACKSTICK_RANGE_END) entries; the remaining slots stay KEY_RESERVED (devm_kcalloc zero-fills) and are skipped when reporting.

Засегнати продукти

  • Linux Linux: 9e4c596bfd004f447a652205163234dfd4aafa69 преди 502ad7caaa1a445b734c827fa256e5311df67e3d; 9e4c596bfd004f447a652205163234dfd4aafa69 преди 3480e24bc4e178aaa009edb25b6ee12df199e210; 9e4c596bfd004f447a652205163234dfd4aafa69 преди 35ed74d32d8260bdfb14a94caf402bf0866bdeec; 9e4c596bfd004f447a652205163234dfd4aafa69 преди ba57f430328534501962d60d651e385ffd7af9ca; 9e4c596bfd004f447a652205163234dfd4aafa69 преди 850117b637bcb1dcc14be0cf09ac819a8707b42c; 9e4c596bfd004f447a652205163234dfd4aafa69 преди 8db211aed83733073b0814adaeeab61d4521474e; 9e4c596bfd004f447a652205163234dfd4aafa69 преди 64fb0e1161ccc6b9e48b8df61f07d3c34c01ec42; 9e4c596bfd004f447a652205163234dfd4aafa69 преди 57c10915f2c16c90e0d46ad00876bf39ece40fc2
  • Linux Linux: 5.10; преди 5.10; 5.10.261 до 5.10.*; 5.15.212 до 5.15.*; 6.1.178 до 6.1.*; 6.6.145 до 6.6.*; 6.12.96 до 6.12.*; 6.18.39 до 6.18.*; 7.1.4 до 7.1.*; 7.2 до *

Вид слабост

История

  • 25 юли 2026 Публикувано

Други уязвимости в Linux Linux

Първоизточници

CVE-2026-64277: Linux, грешка в паметта | freedomonline.bg