CVE-2026-72125

Yüksək

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: can: isotp: eyni vaxtda baş verən NETDEV_UNREGISTER ilə bağlı use-after-free yarış şərtinin düzəldilməsi isotp_release() funksiyası saxlanılan ifindex vasitəsilə dev_get_by_index() istifadə edərək bağlanmış şəbəkə cihazını axtarırdı. Cihazın qeydiyyatdan çıxarılması zamanı, NETDEV_UNREGISTER bildiriş zənciri işə düşməzdən əvvəl cihaz ifindex heş cədvəlindən silinir, buna görə də eyni vaxtda çağırılan isotp_release() heç bir cihaz tapa bilməyib can_rx_unregister()-i tamamilə ötürə və yenə də soketi azad etməyə davam edə bilərdi. isotp_release() həmin məqamda özünü artıq isotp bildiriş siyahısından sildiyi üçün, isotp_notify() təmizləmə şansı tapmırdı və bu da azad edilmiş soketə yönəlmiş köhnəlmiş CAN filtrinin qalmasına səbəb olurdu. Bu problem raw.c faylında olduğu kimi həll edilmişdir: bind() funksiyasından başlayaraq, cihazı ifindex vasitəsilə yenidən müəyyən etmək əvəzinə, soketdə (so->dev/so->dev_tracker) bağlanmış net_device-ə izlənilən istinad saxlanılır və bind()/release() funksiyaları rtnl_lock() ilə ardıcıl hala gətirilir ki, so->dev hər zaman NETDEV_UNREGISTER bildirişinin gördükləri ilə uyğun olsun. so->dev ifindex-heş silinməsindən asılı olmayaraq etibarlı qalır və yalnız isotp_release()/isotp_notify() funksiyalarından hansı birinci çatarsa onun tərəfindən təmizlənir, beləliklə filtr hər zaman yalnız bir dəfə silinir. Artıq isotp_bind(), so->[tx|rx].state hələ ISOTP_IDLE olmadığı halda (yenidən)bağlanma cəhdini -EAGAIN ilə rədd edir, beləliklə əvvəlki NETDEV_UNREGISTER tərəfindən işlək saxlanılan taymer yeni bağlanmış so->ifindex üzərində təsir göstərə bilmir. Hər iki yoxlama eyni lock_sock() bölməsini paylaşır, buna görə də eyni vaxtda so->bound-u təmizləyən isotp_notify()-nin gözdən qaçacağı bir boşluq yoxdur.

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

Necə düzəltmək olar

Yeniləyin
  • Linux Linuxf311bbb29bb06aaab69ba45a6e4b11323d20b8f9, 8e018f4335590460ebcf0c2b493ed38ba1a35204, 33b9cd9245e2a4b800f99ed1cc53d64960614152, 0b811c4bbe3ec9ad611e90a540fe8b51b3bb8a96, 43884dc7963beef2328f507f4fe680bdc173eb80, 7bef39ba76eb7307ed22a50329e0f5776dbeda58, e442b62ba5a7756c17e05a77b32cdd085a2b6138, 20bab8b88baac140ca3701116e1d486c7f51e311 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linuxe057dd3fc20ffb3d7f150af46542a51b59b90127 ≤ v < f311bbb29bb06aaab69ba45a6e4b11323d20b8f9, e057dd3fc20ffb3d7f150af46542a51b59b90127 ≤ v < 8e018f4335590460ebcf0c2b493ed38ba1a35204, e057dd3fc20ffb3d7f150af46542a51b59b90127 ≤ v < 33b9cd9245e2a4b800f99ed1cc53d64960614152, e057dd3fc20ffb3d7f150af46542a51b59b90127 ≤ v < 0b811c4bbe3ec9ad611e90a540fe8b51b3bb8a96, e057dd3fc20ffb3d7f150af46542a51b59b90127 ≤ v < 43884dc7963beef2328f507f4fe680bdc173eb80, e057dd3fc20ffb3d7f150af46542a51b59b90127 ≤ v < 7bef39ba76eb7307ed22a50329e0f5776dbeda58, e057dd3fc20ffb3d7f150af46542a51b59b90127 ≤ v < e442b62ba5a7756c17e05a77b32cdd085a2b6138, e057dd3fc20ffb3d7f150af46542a51b59b90127 ≤ v < 20bab8b88baac140ca3701116e1d486c7f51e311, 5.10f311bbb29bb06aaab69ba45a6e4b11323d20b8f9, 8e018f4335590460ebcf0c2b493ed38ba1a35204, 33b9cd9245e2a4b800f99ed1cc53d64960614152, 0b811c4bbe3ec9ad611e90a540fe8b51b3bb8a96, 43884dc7963beef2328f507f4fe680bdc173eb80, 7bef39ba76eb7307ed22a50329e0f5776dbeda58, e442b62ba5a7756c17e05a77b32cdd085a2b6138, 20bab8b88baac140ca3701116e1d486c7f51e311

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.

CVE-2026-72125 · Linux · Dark Radar