CVE-2026-72063
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: gpio: tegra: GPIO istiqaməti üçün pinctrl çağırmayın tegra_gpio_direction_input() və tegra_gpio_direction_output() funksiyaları artıq GPIO kontrollerinin istiqamət registrlərini birbaşa proqramlaşdırır. Əlavə pinctrl_gpio_direction_input/output() çağırışları Tegra pinctrl əməliyyatını əlavə etmir, çünki Tegra pinmux ops GPIO sorğusunun/boşaltılmasının idarə olunmasını təmin edir, lakin gpio_set_direction hook-u mövcud deyil. Həmin əlavə çağırış hələ də pinctrl nüvəsinə daxil olur və pctldev->mutex-i götürür. Paylaşılan GPIO istifadəçiləri öz xəttinə aid spinlock-u saxlayarkən istiqamət yolunu çağıra bilərlər, buna görə də bu artıq pinctrl istiqamət çağırışı atomik kontekstdə yata bilər (sleep). Bu, statik analiz alətimiz tərəfindən aşkar edilmiş və daha sonra tegra_gpio_probe(), Tegra GPIO istiqamət geri çağırışları (callbacks) və Tegra pinctrl ops-larının əllə baxışı ilə təsdiqlənmişdir. Yoxlanılan yolda standart yatan olmayan struct gpio_chip mövcuddur, halbuki istiqamət geri çağırışı hələ də pinctrl mutex yoluna daxil olur. Yönləndirilmiş runtime validasiyası eyni yatan olmayan chip qeydiyyatını saxladı və bunları işə saldı: gpio_shared_proxy_direction_output() gpiod_direction_output_raw_commit() tegra_gpio_direction_output() pinctrl_gpio_direction_output() Lockdep, paylaşılan GPIO spinlock-u tutulmuş halda və stekdə pinctrl_get_device_gpio_range() ilə tegra_gpio_direction_output() olduğu zaman "sleep-in-atomic" xəbərdarlığı verdi. Bunu ört-basdır etmək üçün bütün chip-i can_sleep kimi qeyd etməyin: can_sleep get()/set() funksiyalarının yatıb-yatmayaacağını təsvir edir və Tegra dəyər girişi MMIO-dur. Artıq pinctrl istiqamət çağırışlarını silin və pinctrl-in iştirakını mövcud request/free yolunda saxlayın.
Necə düzəltmək olar
- Linux Linux89904b4f1dc0f9550c3f206dcdfceed0b7ce7c49, d3b92d16e1c4debec7526b6dbb2d98d0aeed796b, 616188becd4a208afbae1653fc5241e1748bae80, e57a4845b0da60a7b9f052160878097826320954, cd17c5a1d9f186b57e9e2949be427803b7110a5c, ac761e66708d51dac35c4c7f1891ea991dc788f0, 628c63f96f4564fa145f602af2d41daf9532201f, d3e91a95b2b0fc6336dbf3ec90d831a1654d2720 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 11da905412833d9b369a6a09a401f87149d674dc ≤ v < 89904b4f1dc0f9550c3f206dcdfceed0b7ce7c49, 11da905412833d9b369a6a09a401f87149d674dc ≤ v < d3b92d16e1c4debec7526b6dbb2d98d0aeed796b, 11da905412833d9b369a6a09a401f87149d674dc ≤ v < 616188becd4a208afbae1653fc5241e1748bae80, 11da905412833d9b369a6a09a401f87149d674dc ≤ v < e57a4845b0da60a7b9f052160878097826320954, 11da905412833d9b369a6a09a401f87149d674dc ≤ v < cd17c5a1d9f186b57e9e2949be427803b7110a5c, 11da905412833d9b369a6a09a401f87149d674dc ≤ v < ac761e66708d51dac35c4c7f1891ea991dc788f0, 11da905412833d9b369a6a09a401f87149d674dc ≤ v < 628c63f96f4564fa145f602af2d41daf9532201f, 11da905412833d9b369a6a09a401f87149d674dc ≤ v < d3e91a95b2b0fc6336dbf3ec90d831a1654d2720, 5.1 | 89904b4f1dc0f9550c3f206dcdfceed0b7ce7c49, d3b92d16e1c4debec7526b6dbb2d98d0aeed796b, 616188becd4a208afbae1653fc5241e1748bae80, e57a4845b0da60a7b9f052160878097826320954, cd17c5a1d9f186b57e9e2949be427803b7110a5c, ac761e66708d51dac35c4c7f1891ea991dc788f0, 628c63f96f4564fa145f602af2d41daf9532201f, d3e91a95b2b0fc6336dbf3ec90d831a1654d2720 |
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.