CVE-2026-93206
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: PCI/proc: Konfiqurasiya sahəsinə oxuma girişini yoxlayarkən file_ns_capable()-dən istifadə edin proc_bus_pci_read() funksiyası konfiqurasiya sahəsinin nə qədər hissəsinin oxuna biləcəyinə capable(CAP_SYS_ADMIN) əsasında qərar verir ki, bu da faylı açan prosesin etibarnamələrini deyil, read() funksiyasını çağıran tapşırığın etibarnamələrini yoxlayır. sysfs ekvivalenti olan pci_read_config(), de139a339395 ("pci: check caps from sysfs file open to read device dependent config space") commit-indən bəri faylı açan prosesin etibarnamələrini yoxlayırdı. Buna görə də, imtiyazlı bir proses konfiqurasiya sahəsi faylını aça və fayl deskriptorunu imtiyazsız bir prosesə (məsələn, təyin edilmiş cihazla KVM qonağını işlədən prosesə) ötürə bilərdi və həmin proses bütün konfiqurasiya sahəsini oxuya bilərdi. Yoxlama sonradan 47970b1b2aa6 ("pci: use security_capable() when checking capablities during config space read") commit-i ilə LSM freymvorku vasitəsilə yönləndirildi və ab0fa82b2df9 ("pci-sysfs: use proper file capability helper function") commit-i ilə xüsusi köməkçi funksiyaya çevrildi. Beləliklə, iki interfeys eyni imkanını fərqli etibarnamələrə qarşı yoxlayır. read() funksiyasını çağıran tapşırığın etibarnamələrinin yoxlanılması nəticəni faylı kimin açmasından çox, kimin oxumasından asılı edir, buna görə də daha imtiyazlı bir proses deskriptor vasitəsilə oxuduqda məhdudiyyət yan keçilir. file->f_cred-də qeyd olunan etibarnamələrin yoxlanılması qərarı open() zamanı sabitləşdirir və onu fayla bağlayır, burada o, çağırana görə dəyişə bilməz. Fayl açıldıqda qüvvədə olan etibarnamələrə qarşı CAP_SYS_ADMIN-i yoxlamaq üçün file_ns_capable()-dən istifadə edin və beləliklə procfs interfeysini sysfs davranışı ilə uyğunlaşdırın. Nəticə etibarilə, imtiyazlı proses tərəfindən açılan və imtiyazsız prosesə ötürülən fayl deskriptoru artıq bütün konfiqurasiya sahəsinin procfs vasitəsilə oxunmasına imkan verir və bu, sysfs ilə üst-üstə düşür.
Necə düzəltmək olar
- Linux Linux8a3a54aa3e65ed76f8560a387243a7738ae0cb1c, 5c7ab4ca66f0880cffc3735555ea719dd5253726, 53407535d49ec034e476121020b5c878f0d92e18, e7730acd6a01c5931a3afb83639810ff2fb9cc92, 77272b7fd0e472086fd626a1fcd11da625822cc2, c2d4174f492458ecdcdef309243624999612d526, 6351e94076329dab517ea94c115e15c4d8459381, f82f53e75eff382fc8f56b73279b54f7cf5a5c65 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 8a3a54aa3e65ed76f8560a387243a7738ae0cb1c, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 5c7ab4ca66f0880cffc3735555ea719dd5253726, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 53407535d49ec034e476121020b5c878f0d92e18, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < e7730acd6a01c5931a3afb83639810ff2fb9cc92, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 77272b7fd0e472086fd626a1fcd11da625822cc2, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < c2d4174f492458ecdcdef309243624999612d526, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 6351e94076329dab517ea94c115e15c4d8459381, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < f82f53e75eff382fc8f56b73279b54f7cf5a5c65, 2.6.12 | 8a3a54aa3e65ed76f8560a387243a7738ae0cb1c, 5c7ab4ca66f0880cffc3735555ea719dd5253726, 53407535d49ec034e476121020b5c878f0d92e18, e7730acd6a01c5931a3afb83639810ff2fb9cc92, 77272b7fd0e472086fd626a1fcd11da625822cc2, c2d4174f492458ecdcdef309243624999612d526, 6351e94076329dab517ea94c115e15c4d8459381, f82f53e75eff382fc8f56b73279b54f7cf5a5c65 |
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.