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

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

7.0

CVSS 3.1

Няма данни

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

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

Атакува се

Няма данни

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

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

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

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

Описание

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

In the Linux kernel, the following vulnerability has been resolved: ACPI: EC: clean up handlers on probe failure in acpi_ec_setup() When ec_install_handlers() returns -EPROBE_DEFER on reduced-hardware platforms, it has already started the EC and installed the address space handler with the struct acpi_ec pointer as handler context. However, acpi_ec_setup() propagates the error without any cleanup. The caller acpi_ec_add() then frees the struct acpi_ec for non-boot instances, leaving a dangling handler context in ACPICA. Any subsequent AML evaluation that accesses an EC OpRegion field dispatches into acpi_ec_space_handler() with the freed pointer, causing a use-after-free: BUG: KASAN: slab-use-after-free in mutex_lock (kernel/locking/mutex.c:289) Write of size 8 at addr ffff88800721de38 by task init/1 Call Trace: <TASK> mutex_lock (kernel/locking/mutex.c:289) acpi_ec_space_handler (drivers/acpi/ec.c:1362) acpi_ev_address_space_dispatch (drivers/acpi/acpica/evregion.c:293) acpi_ex_access_region (drivers/acpi/acpica/exfldio.c:246) acpi_ex_field_datum_io (drivers/acpi/acpica/exfldio.c:509) acpi_ex_extract_from_field (drivers/acpi/acpica/exfldio.c:700) acpi_ex_read_data_from_field (drivers/acpi/acpica/exfield.c:327) acpi_ex_resolve_node_to_value (drivers/acpi/acpica/exresolv.c:392) </TASK> Allocated by task 1: acpi_ec_alloc (drivers/acpi/ec.c:1424) acpi_ec_add (drivers/acpi/ec.c:1692) Freed by task 1: kfree (mm/slub.c:6876) acpi_ec_add (drivers/acpi/ec.c:1751) The bug triggers on reduced-hardware EC platforms (ec->gpe < 0) when the GPIO IRQ provider defers probing. Once the stale handler exists, any unprivileged sysfs read that causes AML to touch an EC OpRegion (battery, thermal, backlight) exercises the dangling pointer. Fix this by calling ec_remove_handlers() in the error path of acpi_ec_setup() before clearing first_ec. ec_remove_handlers() checks each EC_FLAGS_* bit before acting, so it is safe to call regardless of how far

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

  • Linux Linux: 03e9a0e05739cf872fee494b06c75c0469704a21 преди 022d1727f33ff90b3e1775125264e3023901952e; 03e9a0e05739cf872fee494b06c75c0469704a21 преди 9c886e63b69658959633937e3acb7ca8addf7499; 03e9a0e05739cf872fee494b06c75c0469704a21 преди 808c0f156f48d5b8ca34088cbbfba8444e606cbc; 03e9a0e05739cf872fee494b06c75c0469704a21 преди d04c007047c88158141d9bd5eac761cdadd3782c; 03e9a0e05739cf872fee494b06c75c0469704a21 преди be1a827e15991e874e0d5222d0ea5fdad01960fe; 03e9a0e05739cf872fee494b06c75c0469704a21 преди f6484cadbcaf26b5844b51bd7307a663dda48ef6
  • Linux Linux: 5.7; преди 5.7; 6.1.168 до 6.1.*; 6.6.131 до 6.6.*; 6.12.80 до 6.12.*; 6.18.21 до 6.18.*; 6.19.11 до 6.19.*; 7.0 до *

Вид слабост

История

  • 13 април 2026 Публикувано

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

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

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