CVE-2026-53191
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: io_uring/net: bundle recv təkrar cəhdləri arasında IORING_CQE_F_BUF_MORE bayrağını miras al Bundle recv io_recv_finish() daxilində təkrar cəhd etdikdə, birləşdirmə məntiqi əvvəlki iterasiyadan saxlanılmış cflags ilə yeni iterasiyanın qaytardığı cflags-i OR əməliyyatı ilə birləşdirir: cflags = req->cqe.flags | (cflags & CQE_F_MASK); CQE_F_MASK-da sadalanan bitlər yeni iterasiyadan miras alınır, bütün digər bitlər (xüsusilə IORING_CQE_F_BUFFER və bufer ID-si) saxlanılmış cflags-dən gəlir. Bu dəyişiklikdən əvvəl CQE_F_MASK yalnız IORING_CQE_F_SOCK_NONEMPTY və IORING_CQE_F_MORE bayraqlarını əhatə edirdi. Təmin edilmiş bufer halqaları (IOU_PBUF_RING_INC) inkremental rejimdə və bundle recv ilə istifadə edildikdə, io_kbuf_inc_commit() baş halqa elementini qismən istehlak edilmiş vəziyyətdə qoya bilər, sonra __io_put_kbufs() qaytarılan cflags üzərində IORING_CQE_F_BUF_MORE bayrağını qurur ki, istifadəçi məkanı bufer ID-sinin sonrakı tamamlanmalar üçün yenidən istifadə olunacağını bilsin. IORING_CQE_F_BUF_MORE CQE_F_MASK-da olmadığı üçün, yuxarıdakı birləşdirmə son təkrar cəhd iterasiyası buferi qismən istehlak etdikdə onu səssizcə atırdı və sonrakı req->cqe.flags = cflags & ~CQE_F_MASK saxlaması, əgər belə bir bayraq mövcud idisə, köçürülən cflags-də köhnəlmiş IORING_CQE_F_BUF_MORE buraxardı. İstifadəçi məkanı bundan sonra səhvən öz halqa başını kernelin hələ də istifadə etdiyi elementdən kənara irəli aparardı. IORING_CQE_F_BUF_MORE bayrağını CQE_F_MASK-a əlavə edin ki, o həm yeni iterasiyadan istifadəçiyə görünən CQE-yə miras alınsın, həm də iterasiyalar arasında saxlanılmış cflags-dən çıxarılsın.
Necə düzəltmək olar
- linux linux_kernel6.12.94, 6.18.36, 7.0.13 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 | 6.12 ≤ v < 6.12.94, 6.13 ≤ v < 6.18.36, 6.19 ≤ v < 7.0.13, 7.1 | 6.12.94, 6.18.36, 7.0.13 |
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.