CVE-2026-74441
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: usb: typec: ucsi: Port qeydiyyatından çıxarılmasında yarış və ardıcıllıq şəraitinin düzəldilməsi Port qeydiyyatından çıxarılması zamanı gözlənilməkdə olan tərəfdaş iş elementlərinin workqueue məhv edilməsi ilə yarışa girə bildiyi sinxronizasiya problemi mövcuddur ki, bu da use-after-free hallarının yaranmasına səbəb olur: 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 Sökülmə prosesi zamanı ciddi ardıcıllığı və düzgün seriyallaşmanı təmin etməklə bu problem həll edilir: 1. ucsi_unregister_partner() funksiyasını sökülmə ardıcıllığının əvvəlinə köçürün və onu connector mutex kilidi altında qoruyun. 2. Workqueue məhv edilməzdən əvvəl bütün gözlənilən tərəfdaş tapşırıqlarının açıq şəkildə boşaldıldığını (flush) və tamamlandığını təmin edin. 3. mod_delayed_work() funksiyasından cancel_delayed_work() və queue_delayed_work() ardıcıllığına keçid edin. Bu, hazırda gözlənilən kimi qeyd olunan elementlərin əlavə dəfə planlaşdırılmayacağını təmin edərək resursların ikiqat azad olunmasının qarşısını alır və aşağıdakı çökmənin önünə keçir: 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 Bu qaydaların həm normal sökülmə, həm də ucsi_init() xəta yollarında eyni şəkildə tətbiq olunduğundan əmin olmaq üçün təmizləmə məntiqi yeni bir köməkçi funksiya olan ucsi_unregister_port() daxilində birləşdirilir.
Necə düzəltmək olar
- Linux Linux7b63c680ff605f60f056e5f2c323f1a602aee182, 07f8aaffee705e552c1f723ac8bf7eb137ad59c2, 11483d80267db97fbe49f2df66385434256cc3b0, 3f7b3728dd9011c915cbeaea77274ebe8366550d, bc7a0f721123ea260a42f1ded06dab844ba49434, 7aa7d4bf9d3fa9a6a47b640ad103ab433b7ff261 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | b9aa02ca39a49740926c2c450a1505a4a0f8954a ≤ v < 7b63c680ff605f60f056e5f2c323f1a602aee182, b9aa02ca39a49740926c2c450a1505a4a0f8954a ≤ v < 07f8aaffee705e552c1f723ac8bf7eb137ad59c2, b9aa02ca39a49740926c2c450a1505a4a0f8954a ≤ v < 11483d80267db97fbe49f2df66385434256cc3b0, b9aa02ca39a49740926c2c450a1505a4a0f8954a ≤ v < 3f7b3728dd9011c915cbeaea77274ebe8366550d, b9aa02ca39a49740926c2c450a1505a4a0f8954a ≤ v < bc7a0f721123ea260a42f1ded06dab844ba49434, b9aa02ca39a49740926c2c450a1505a4a0f8954a ≤ v < 7aa7d4bf9d3fa9a6a47b640ad103ab433b7ff261, 5.16 | 7b63c680ff605f60f056e5f2c323f1a602aee182, 07f8aaffee705e552c1f723ac8bf7eb137ad59c2, 11483d80267db97fbe49f2df66385434256cc3b0, 3f7b3728dd9011c915cbeaea77274ebe8366550d, bc7a0f721123ea260a42f1ded06dab844ba49434, 7aa7d4bf9d3fa9a6a47b640ad103ab433b7ff261 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.