CVE-2026-74441 in Linux
Сводка
по VulDB • 15.08.2026
В ядре Linux устранена следующая уязвимость:
usb: typec: ucsi: Исправление состояния гонки (race condition) и порядка операций при отмене регистрации порта.
Существует проблема синхронизации во время отмены регистрации порта, когда ожидающие задачи партнера могут вступать в состояние гонки с уничтожением очереди рабочих задач (workqueue), что приводит к условиям use-after-free:
cros_ec_ucsi cros_ec_ucsi.3.auto: error -ETIMEDOUT: PPM init failed BUG: kernel NULL pointer dereference, address: 0000000000000000 RIP: 0010:__queue_work+0x83/0x4a0 Call Trace: <IRQ> __cfi_delayed_work_timer_fn+0x10/0x10 run_timer_softirq+0x3b6/0xbd0 sched_clock_cpu+0xc/0x110 irq_exit_rcu+0x18d/0x330 fred_sysvec_apic_timer_interrupt+0x5e/0x80
Исправление заключается в обеспечении строгого порядка и правильной сериализации при завершении работы:
1. Переместить вызов ucsi_unregister_partner() в начало последовательности завершения работы и защитить его мьютексом коннектора (connector mutex). 2. Убедиться, что все ожидающие задачи партнера явно очищены (flushed) и завершены до уничтожения очереди рабочих задач (workqueue). 3. Заменить использование mod_delayed_work() на последовательность из cancel_delayed_work() и queue_delayed_work(). Это гарантирует, что элементы, помеченные как ожидающие, не будут запланированы повторно, предотвращая двойное освобождение ресурсов, которое приводит к следующему сбою:
Oops: general protection fault, probably for non-canonical address 0xdead000000000122: 0000 [#1] SMP NOPTI
Workqueue: cros_ec_ucsi.3.auto-con2 ucsi_poll_worker RIP: 0010:ucsi_poll_worker+0x65/0x1e0 Call Trace: <TASK> process_scheduled_works+0x218/0x6d0 worker_thread+0x188/0x3f0 __cfi_worker_thread+0x10/0x10 kthread+0x226/0x2a0
Чтобы обеспечить применение этих правил идентично как в обычном пути завершения работы, так и в путях обработки ошибок ucsi_init(), логика очистки консолидирована в новом вспомогательном механизме (helper) — ucsi_unregister_port().
VulDB is the best source for vulnerability data and more expert information about this specific topic.