CVE-2026-74609

Yüksək

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: tipc: tipc_node_link_down() funksiyasında le->link oxuması node kilidi altında yerinə yetirilsin tipc_node_link_down() funksiyası n->lock kilidini götürməzdən əvvəl link göstəricisini keşləyir: struct tipc_link *l = le->link; /* kilidsiz */ if (!l) return; tipc_node_write_lock(n); if (!tipc_link_is_establishing(l)) { /* l-dən istifadə */ ... tipc_link_reset(l); /* l-yə yazıla */ if (delete) { kfree(l); le->link = NULL; delete=true olan çağırıcı həmin obyekti n->lock kilidi altında azad edir, buna görə də kilid keşlənmiş göstəricini bundan qorumur: - CPU A, delete=false: TIPC_LINK_DOWN_EVT üzərində tipc_rcv() və ya tipc_node_timeout() vasitəsilə link nəzarət taymeri, l-ni kilidsiz oxuyur və sonra onu n->lock altında istifadə edir; - CPU B, delete=true: netlink TIPC_NL_BEARER_DISABLE -> bearer_disable() -> tipc_node_delete_links() -> tipc_node_link_down(n, bearer_id, true) -> kfree(l). Link adi kfree() ilə azad edilir, kfree_rcu() ilə yox, və UDP bearer-ləri üçün disable_media() yalnız asinxron cleanup_bearer() işini planlaşdırır, beləliklə onun synchronize_net() funksiyası linklər artıq silindikdən sonra işə düşür. Buna görə də, l-ni oxuyan aktiv CPU A, B onu azad etdikdən sonra azad edilmiş yaddaşı istifadə edir: tipc_link_is_establishing() funksiyasında use-after-free oxuma və qurulma budağında tipc_link_reset() vasitəsilə use-after-free yazma baş verir. 7.2.0-rc5-00284-gaf39eb111ce6 versiyasında aşağıdakı iz tutulmuşdur: BUG: KASAN: slab-use-after-free in tipc_link_is_establishing (net/tipc/link.c:285) Read of size 4 at addr ffff88802e2aa068 by task swapper/2/0 tipc_link_is_establishing (net/tipc/link.c:285) tipc_node_link_down (net/tipc/node.c:1076) tipc_node_timeout (net/tipc/node.c:843) Allocated by task 9549: tipc_link_create (net/tipc/link.c:490) tipc_node_check_dest (net/tipc/node.c:1279) tipc_disc_rcv (net/tipc/discover.c:252) tipc_udp_recv (net/tipc/udp_media.c:389) Freed by task 9549: tipc_node_link_down (net/tipc/node.c:1084) tipc_node_delete_links (net/tipc/node.c:1320) bearer_disable (net/tipc/bearer.c:414) __tipc_nl_bearer_disable (net/tipc/bearer.c:992) le->link oxumasını tipc_node_write_lock() daxilinə köçürün ki, o, silinmə yolundakı kfree() ilə ardıcıl şəkildə icra olunsun. Yarış vəziyyətində olan sökülmə prosesi ya hələ işə düşməyib və biz düzgün link görürük, ya da artıq tamamlanıb və biz NULL görürük.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux
Dərc22 avq 2026
İlk görülmə22 avq 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linux2be741ad565c610871a6a95062c12c39da7168fd, 69d209461c110388710e483a130caf051e4fd09a, de017c22135f545ca4e65d1eada22887b64958eb, 47ba70891b10b2feb52462086b7fcd2ad75d3ce3, a714d62513befef37f71f4ae89bb1fe173b65f2e, c3f2347a47754eac690967cfd82cb6d559817b07, 5558a8312452ddb21eff22b1cbd84302ad951944, cba9ccb47e9fa4cc77692fb896cc5ab57a667882 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux73f646cec35477b5099d7e952297cb9e1855be45 ≤ v < 2be741ad565c610871a6a95062c12c39da7168fd, 73f646cec35477b5099d7e952297cb9e1855be45 ≤ v < 69d209461c110388710e483a130caf051e4fd09a, 73f646cec35477b5099d7e952297cb9e1855be45 ≤ v < de017c22135f545ca4e65d1eada22887b64958eb, 73f646cec35477b5099d7e952297cb9e1855be45 ≤ v < 47ba70891b10b2feb52462086b7fcd2ad75d3ce3, 73f646cec35477b5099d7e952297cb9e1855be45 ≤ v < a714d62513befef37f71f4ae89bb1fe173b65f2e, 73f646cec35477b5099d7e952297cb9e1855be45 ≤ v < c3f2347a47754eac690967cfd82cb6d559817b07, 73f646cec35477b5099d7e952297cb9e1855be45 ≤ v < 5558a8312452ddb21eff22b1cbd84302ad951944, 73f646cec35477b5099d7e952297cb9e1855be45 ≤ v < cba9ccb47e9fa4cc77692fb896cc5ab57a667882, 4.42be741ad565c610871a6a95062c12c39da7168fd, 69d209461c110388710e483a130caf051e4fd09a, de017c22135f545ca4e65d1eada22887b64958eb, 47ba70891b10b2feb52462086b7fcd2ad75d3ce3, a714d62513befef37f71f4ae89bb1fe173b65f2e, c3f2347a47754eac690967cfd82cb6d559817b07, 5558a8312452ddb21eff22b1cbd84302ad951944, cba9ccb47e9fa4cc77692fb896cc5ab57a667882

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.

Intelligence 360 paketində

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.