CVE-2026-89490
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: ocfs2: 32-bit nüvələrdə readdir mövqeyinin kəsilməsi düzəldildi ocfs2_dir_foreach_blk_el() funksiyasında kataloq kukisi mövqeyi belə yenidən qurulur: ctx->pos = (ctx->pos & ~(sb->s_blocksize - 1)) | offset; `ctx->pos` loff_t (işarəli 64-bit), `sb->s_blocksize` isə unsigned long tipindədir. 32-bit nüvələrdə unsigned long 32-bit olduğu üçün maska ~(sb->s_blocksize - 1) 32-bitlik işarəsiz dəyər kimi hesablanır (məsələn, 4 KiB blok ölçüsü üçün 0xfffff000). 64-bitlik `ctx->pos` ilə AND ifadəsində həmin işarəsiz operand standart arifmetik çevirmələrə uyğun olaraq 64 bitə sıfırla genişləndirilir və nəticədə 0x00000000fffff000 alınır. Kataloq ölçüsünün 4 GiB-i aşmasına icazə verilsə də, `ctx->pos`-un yuxarı 32 biti səssiz şəkildə təmizlənir. 32-bit nüvədə readdir() 4 GiB sərhədini keçdikdə, mövqe yenidən ilk 4 GiB bloka qaytarılır və bu, yenidən təsdiqləmə yolunun artıq qaytarılmış dirent-ləri sonsuz şəkildə yenidən sadalamasına səbəb olur. Bu, bütün inline olmayan kataloglar üçün istifadə edilən extent-list readdir yolu olan ocfs2_dir_foreach_blk_el() funksiyasıdır, buna görə də 4 GiB-i aşacaq qədər böyük bir kataloq bura çatır. Bu, 3dce5bb82c97 ("exfat: Fix bitwise operation having different size") commit-i ilə exfat-da düzəldilən xətanın eyni növüdür və düzəliş bu seriyadakı ekvivalent ext4 düzəlişi ilə eynidir. Operandı loff_t tipinə çevirin ki, AND əməliyyatından əvvəl maska 64-bit olsun: ctx->pos = (ctx->pos & ~((loff_t)sb->s_blocksize - 1)) | offset; 64-bit nüvələr bundan təsirlənmir.
Necə düzəltmək olar
- Linux Linuxc28dc3407937aa8f225942538cd585c9b28ea65a, 94569154ba49f5f85645d2019c8e206213d8404e, 1ae7029823ae4c91664cb32eec7fb8dd5e1a337a, f9dd5cad8d09110ddff2db1fe756aae93c7552ff, 1001fb3b69a11eaa0dc7c7428f6edfa48b88997a, c0c165487a2ea5a37ddcdab4259157b7a527129c, b53e2b271eeb6040c2a4a78230c570dc41cdcfa4, a63308ab426f3a3c7e33b02c150ea59054620261 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | ccd979bdbce9fba8412beb3f1de68a9d0171b12c ≤ v < c28dc3407937aa8f225942538cd585c9b28ea65a, ccd979bdbce9fba8412beb3f1de68a9d0171b12c ≤ v < 94569154ba49f5f85645d2019c8e206213d8404e, ccd979bdbce9fba8412beb3f1de68a9d0171b12c ≤ v < 1ae7029823ae4c91664cb32eec7fb8dd5e1a337a, ccd979bdbce9fba8412beb3f1de68a9d0171b12c ≤ v < f9dd5cad8d09110ddff2db1fe756aae93c7552ff, ccd979bdbce9fba8412beb3f1de68a9d0171b12c ≤ v < 1001fb3b69a11eaa0dc7c7428f6edfa48b88997a, ccd979bdbce9fba8412beb3f1de68a9d0171b12c ≤ v < c0c165487a2ea5a37ddcdab4259157b7a527129c, ccd979bdbce9fba8412beb3f1de68a9d0171b12c ≤ v < b53e2b271eeb6040c2a4a78230c570dc41cdcfa4, ccd979bdbce9fba8412beb3f1de68a9d0171b12c ≤ v < a63308ab426f3a3c7e33b02c150ea59054620261, 2.6.16 | c28dc3407937aa8f225942538cd585c9b28ea65a, 94569154ba49f5f85645d2019c8e206213d8404e, 1ae7029823ae4c91664cb32eec7fb8dd5e1a337a, f9dd5cad8d09110ddff2db1fe756aae93c7552ff, 1001fb3b69a11eaa0dc7c7428f6edfa48b88997a, c0c165487a2ea5a37ddcdab4259157b7a527129c, b53e2b271eeb6040c2a4a78230c570dc41cdcfa4, a63308ab426f3a3c7e33b02c150ea59054620261 |
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.