CVE-2026-90008
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: scsi: megaraid_sas: NVMe sorğu ölçüsünü PRP zəncir freymi ilə məhdudlaşdırın megasas_make_prp_nvme() funksiyası əmrinin PRP siyahısını instance->max_chain_frame_sz baytlardan ibarət DMA hovuz buferi olan cmd->sg_frame daxilində qurur və ötürmənin hər bir NVMe səhifəsi üçün bir giriş, həmçinin zəncir göstəricisi üçün buferin hər səhifəsinə bir giriş ayırır. Dövr, ötürmə təsvir edilənə qədər davam edir və buferin sərhədlərini heç vaxt yoxlamır. max_hw_sectors dəyişəni birbaşa proqram təminatının disk üçün bildirdiyi MDTS-dən gəlir. Böyük MDTS-li disklərdə siyahını bufer daxilində saxlayan yeganə şey blok layının standart 1280 KiB limiti idi; buna 320 giriş lazımdır ki, bu da 512 giriş tutan 4 KiB freymə sığırdı. Lakin 9b8b84879d4a ("block: Increase BLK_DEF_MAX_SECTORS_CAP") komitindən sonra bu standart limit 4 MiB-ə yüksəldi və belə bir ötürmə üçün 1025 giriş tələb olunur, nəticədə siyahı freymin sonundan tam bir səhifə kənara çıxır: sd 1:0:1:0: [sdb] tag#630 page boundary ptr_sgl: 0x00000000ba62d13f BUG: unable to handle page fault for address: ff663bcb81e7c000 #PF: supervisor write access in kernel mode #PF: error_code(0x0002) - not-present page RIP: 0010:megasas_build_and_issue_cmd_fusion+0xeaa/0x1870 [megaraid_sas] Əgər freymdən sonrakı səhifə xəritələnmişdirsə, bu aşım xəta vermir, lakin qonşu hovuz girişini — yəni digər icra olunan əmrin PRP siyahısını gizli şəkildə korlayır. max_hw_sectors dəyişənini zəncir freyminin təsvir edə biləcəyi həddə qədər məhdudlaşdırın; səhifə sərhədində başlamayan və buna görə bir giriş daha tələb edən ötürmələr üçün bir səhifəni çıxın. Bu, 04631f55afc5 ("scsi: mpt3sas: Limit NVMe request size to 2 MiB") komitinin megaraid_sas qarşılığıdır, lakin limiti sabit rəqəmlərlə deyil, max_chain_frame_sz-dən törədir.
Necə düzəltmək olar
- Linux Linux4bb34769ef44ab3770b89e4055de6af4a458bec9, 4dd118d06dec9efe5065ac7897bdc18f404a3af4, af8c27375733fb6a6df9fa484cda77cc3dd0cb80 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 9b8b84879d4adc506b0d3944e20b28d9f3f6994b ≤ v < 4bb34769ef44ab3770b89e4055de6af4a458bec9, 9b8b84879d4adc506b0d3944e20b28d9f3f6994b ≤ v < 4dd118d06dec9efe5065ac7897bdc18f404a3af4, 9b8b84879d4adc506b0d3944e20b28d9f3f6994b ≤ v < af8c27375733fb6a6df9fa484cda77cc3dd0cb80, 6.17 | 4bb34769ef44ab3770b89e4055de6af4a458bec9, 4dd118d06dec9efe5065ac7897bdc18f404a3af4, af8c27375733fb6a6df9fa484cda77cc3dd0cb80 |
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.