CVE-2026-93050
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: ipack: ipoctal: silinmə zamanı təmizləmədə UAF, null-ptr-deref və use-after-free xətalarının düzəldilməsi tty sessiyası hələ aktiv olduğu halda cihaz silindikdə üç problem yaranır: 1. struct ipoctal-ın UAF-ı: remove geri çağırışı (callback), tty əməliyyatları ona hələ də müraciət edə bildiyi halda, ipoctal-ı kfree() vasitəsilə azad edir. Bu, kref-ə əsaslanan ömür idarəetməsinin tətbiqi ilə düzəldilmişdir — tty açıldıqda install()-da kref götürülür və tty nəhayət məhv edildikdə cleanup()-da buraxılır; remove() funksiyası kfree() əvəzinə kref_put()-dan istifadə edir. 2. ipoctal_write_tty()-də NULL dereference: istifadəçi sahəsi prosesi hələ də tty fd-ni saxlayarkən və write() çağırdığı halda, __ipoctal_remove() tty_port_free_xmit_buf() vasitəsilə xmit_buf-ı azad edir. Bu, ipoctal_write_tty()-də xmit_buf-ın NULL olub-olmadığının yoxlanılması ilə düzəldilmişdir. 3. ipoctal_cleanup()-də UAF: ipack_put_carrier(ipoctal->dev), ipack_device_del() tərəfindən ipack_device azad edildikdən sonra ipoctal->dev-ə müraciət edir. Bu, probe() zamanı ipoctal->carrier_owner-in keşlənməsi və cleanup()-də birbaşa keşlənmiş göstəricidə module_put()-ın çağırılması ilə düzəldilmişdir ki, bu da ipoctal->dev-ə hər hansı müraciətin qarşısını alır. Həmçinin, struct ipoctal-da __ipoctal_remove()-nın əvvəlində təyin edilən və aparat resurslarına müraciət edən hər bir tty əməliyyatında (port_activate, write_tty, set_termios, hangup, shutdown) yoxlanılan "removed" bayrağı tətbiq edilmişdir. Bu, remove() qaytdıqdan sonra devm_ioremap() bölgələri xəritədən çıxarıldıqda səhifə xətalarının (page faults) qarşısını alır.
Necə düzəltmək olar
- Linux Linuxab5f5b27a340004b92252c6a5f23bf1c6cf3b02a, c92ef8fd834521f0b788e0511976c689fe57c63c, a4613140f01bd0fb9980e2746ed9aaa65a29b5d6, 1a3258e105f711538201bdd2ac2a05b11554eabc, 4a6518be316029650301f2a5e8f0def229b895d9, b6b5d64cb161a28347d64dc3168a636c4abb68d5 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 05e5027efc9c0bb6d1d04cde279afbafca0a7929 ≤ v < ab5f5b27a340004b92252c6a5f23bf1c6cf3b02a, 05e5027efc9c0bb6d1d04cde279afbafca0a7929 ≤ v < c92ef8fd834521f0b788e0511976c689fe57c63c, 05e5027efc9c0bb6d1d04cde279afbafca0a7929 ≤ v < a4613140f01bd0fb9980e2746ed9aaa65a29b5d6, 05e5027efc9c0bb6d1d04cde279afbafca0a7929 ≤ v < 1a3258e105f711538201bdd2ac2a05b11554eabc, 05e5027efc9c0bb6d1d04cde279afbafca0a7929 ≤ v < 4a6518be316029650301f2a5e8f0def229b895d9, 05e5027efc9c0bb6d1d04cde279afbafca0a7929 ≤ v < b6b5d64cb161a28347d64dc3168a636c4abb68d5, 3.8 | ab5f5b27a340004b92252c6a5f23bf1c6cf3b02a, c92ef8fd834521f0b788e0511976c689fe57c63c, a4613140f01bd0fb9980e2746ed9aaa65a29b5d6, 1a3258e105f711538201bdd2ac2a05b11554eabc, 4a6518be316029650301f2a5e8f0def229b895d9, b6b5d64cb161a28347d64dc3168a636c4abb68d5 |
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.