CVE-2026-31622
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: NFC: digital: SDD cavab handler-də NFC-A kaskad dərinliyinin sərhəd yoxlanışı digital_in_recv_sdd_res() funksiyasındakı NFC-A antikolliziya kaskadı hər raundda target->nfcid1-ə 3 və ya 4 bayt əlavə edir, lakin kaskad raundlarının sayı tamamilə qarşı tərəf cihaz tərəfindən idarə olunur. Qarşı tərəf SDD_RES-də kaskad teqi təyin edir (3 və ya 4 bayt olduğunu müəyyən edir) və SEL_RES-də kaskadın tamamlanmadığını bildirən biti təyin edir (növbəti raundun olub-olmayacağını müəyyən edir). ISO 14443-3 standartı NFC-A üçün üç kaskad səviyyəsi ilə məhdudiyyət qoyur və target->nfcid1 buna uyğun ölçüdədir (NFC_NFCID1_MAXSIZE = 10), lakin drayverdə bunu faktiki olaraq tətbiq edən heç bir mexanizm yoxdur. Bu o deməkdir ki, bədniyyətli qarşı tərəf kaskadı davam etdirərək, hər raundda heap-də ayrılmış nfc_target-dən kənara yazıla bilər. Yığılmış UID buferin həddini aşdıqda cavabı rədd etməklə bu problem həll edilmişdir. e329e71013c9 ("NFC: nci: Bounds check struct nfc_target arrays") commit-i NCI yolunda eyni sahə üzrə oxşar çatışmayan yoxlamaları düzəltmişdir.
Necə düzəltmək olar
- linux linux_kernel6.6.136, 6.12.83, 6.18.24, 6.19.14, 7.0.1 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 3.13 ≤ v < 6.6.136, 6.7 ≤ v < 6.12.83, 6.13 ≤ v < 6.18.24, 6.19 ≤ v < 6.19.14, 7.0 ≤ v < 7.0.1 | 6.6.136, 6.12.83, 6.18.24, 6.19.14, 7.0.1 |
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.