CVE-2022-49551
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: usb: isp1760: Massivə sərhədlərdən kənar girişin düzəldilməsi Drayverin kasan vasitəsilə işlədilməsi maraqlı bir xətaya səbəb olur: BUG: KASAN: global-out-of-bounds in isp1760_register+0x180/0x70c Read of size 20 at addr f1db2e64 by task swapper/0/1 (...) isp1760_register from isp1760_plat_probe+0x1d8/0x220 (...) Bu, müxtəlif ISP1760 variantları üçün regmap sahələrini oxuyan dövrün aşağıdakı şəkildə olması səbəbindən baş verir: for (i = 0; i < HC_FIELD_MAX; i++) { ... } Yəni, bu, massivlərin ən azı HC_FIELD_MAX - 1 uzunluğunda olmasını gözləyir. Lakin isp1760_hc_reg_fields[], isp1763_hc_reg_fields[], isp1763_hc_volatile_ranges[] və isp1763_dc_volatile_ranges[] massivlərinin ölçüsü kompilyasiya zamanı dinamik olaraq təyin edilir. Hər bir massivin sonuna [HC_FIELD_MAX] və [DC_FIELD_MAX] massiv üzvləri üçün boş mənimsətmə əlavə etməklə bunu düzəldin. Bu, massivi ehtiyac duyulandan bir üzv daha uzun edəcək, lakin [HC_FIELD_MAX - 1] daxilində olan məlumatın üzərinə yazılma riskini aradan qaldıracaq, həmçinin sadə və anlaşılan olacaqdır. Bundan əlavə, baş verənləri izah edən şərhlər əlavə edin.
Necə düzəltmək olar
- linux linux_kernel5.15.46, 5.17.14, 5.18.3 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 | 5.14 ≤ v < 5.15.46, 5.16 ≤ v < 5.17.14, 5.18 ≤ v < 5.18.3 | 5.15.46, 5.17.14, 5.18.3 |
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.