CVE-2026-89894
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: media: cx231xx: VBI növbəsi məşğul olduqda həndəsə dəyişikliklərini rədd etsin vidioc_s_fmt_vid_cap() və vidioc_s_std() funksiyaları cihaz səviyyəsində olan dev->width / dev->norm parametrlərini dəyişir, lakin bu dəyişikliyi yalnız *video* növbəsi (dev->vidq) məşğul olduqda rədd edir. VBI növbəsi (dev->vbiq) həmin eyni həndəsəni paylaşır: cx231xx_init_vbi_isoc() funksiyası dma_q->lines_per_field dəyərini dev->norm-dan götürür, VBI videobuf2 müstəvisinin ölçüsü vbi_queue_setup() və vbi_buf_prepare() funksiyalarında dev->width / dev->norm əsasında təyin edilir və sonra cx231xx_do_vbi_copy() hər bir URB tamamlandıqda təyinat ofsetini *canlı* dev->width və fiksasiya olunmuş lines_per_field əsasında yenidən hesablayır: offset = lines_completed * (dev->width << 1) + ...; if (dma_q->current_field == 2) offset += dev->width * 2 * dma_q->lines_per_field; memcpy(plane + offset, p_buffer, lencopy); VBI düyünü video düyünü ilə video_ioctl_ops-u paylaşdığı üçün tətbiq kiçik VBI müstəvisi ölçüləri təyin edə bilər (kiçik eni olan REQBUFS/QBUF və ya NTSC standartı ilə), daha sonra VBI axını işləyərkən video düyünü vasitəsilə dev->width-i artıra (və ya dev->norm-u PAL-a keçirə) bilər — bu dəyişikliyə icazə verilir, çünki yalnız dev->vidq yoxlanılır — və cihazın field-2 VBI yükünü çatdırmasına şərait yarada bilər. cx231xx_do_vbi_copy() indi ofseti daha böyük həndəsə ilə hesablayır və artıq ayrılmış kiçik müstəvinin sonundan kənara memcpy() edir; bu, ofseti hücum edən tərəfindən seçilən və məzmunu cihazdan gələn heap out-of-bounds write (heap yaddaşının hüdudlarından kənara yazma) zəifliyidir. cx231xx_copy_vbi_line() funksiyasındakı sahə üzrə qoruyucu kömək etmir: o, kopyalama prosesini müstəvinin real tutumu ilə deyil, fiksasiya olunmuş lines_per_field ilə məhdudlaşdırır və vb2 artıq hazırlanmış bufer üçün buf_prepare()-ı yenidən işə salmır. Format/standart dəyişikliyini VBI növbəsi məşğul olduqda da rədd edin, beləliklə, ayrılmış VBI buferi altında həndəsə dəyişdirilə bilməz.
Necə düzəltmək olar
- Linux Linuxaa3314506deb9703bcf0e889db08959440228fbf, 90d50648af36a1fbf5dbc99238de6fd0e58a13e0, a5dd3d7fba358ff9486f3f51b2a9038348c0970a, 54ac6df8b8d97eddc3ae97fd2045bdedc8541b6d, 1d1079db8d1807e259a1d2679ed314949797aad9, 7087bef6510c7df5df0b19192633b8ecc0f33a6f, a636c72c7f522d984fa498fc0631f33a2d0be3fd, 627a121c15fe05a541f44d86016294b80bada75d və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 7c617138b8254a6bb60bfb5b8fc53eb8b3d6c3ab ≤ v < aa3314506deb9703bcf0e889db08959440228fbf, 7c617138b8254a6bb60bfb5b8fc53eb8b3d6c3ab ≤ v < 90d50648af36a1fbf5dbc99238de6fd0e58a13e0, 7c617138b8254a6bb60bfb5b8fc53eb8b3d6c3ab ≤ v < a5dd3d7fba358ff9486f3f51b2a9038348c0970a, 7c617138b8254a6bb60bfb5b8fc53eb8b3d6c3ab ≤ v < 54ac6df8b8d97eddc3ae97fd2045bdedc8541b6d, 7c617138b8254a6bb60bfb5b8fc53eb8b3d6c3ab ≤ v < 1d1079db8d1807e259a1d2679ed314949797aad9, 7c617138b8254a6bb60bfb5b8fc53eb8b3d6c3ab ≤ v < 7087bef6510c7df5df0b19192633b8ecc0f33a6f, 7c617138b8254a6bb60bfb5b8fc53eb8b3d6c3ab ≤ v < a636c72c7f522d984fa498fc0631f33a2d0be3fd, 7c617138b8254a6bb60bfb5b8fc53eb8b3d6c3ab ≤ v < 627a121c15fe05a541f44d86016294b80bada75d, 5.5 | aa3314506deb9703bcf0e889db08959440228fbf, 90d50648af36a1fbf5dbc99238de6fd0e58a13e0, a5dd3d7fba358ff9486f3f51b2a9038348c0970a, 54ac6df8b8d97eddc3ae97fd2045bdedc8541b6d, 1d1079db8d1807e259a1d2679ed314949797aad9, 7087bef6510c7df5df0b19192633b8ecc0f33a6f, a636c72c7f522d984fa498fc0631f33a2d0be3fd, 627a121c15fe05a541f44d86016294b80bada75d |
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.