CVE-2026-93206
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: PCI/proc: Yapılandırma alanı okuma erişimi kontrol edilirken file_ns_capable() kullanın proc_bus_pci_read(), yapılandırma alanının ne kadarının okunabilir olduğuna capable(CAP_SYS_ADMIN) üzerinden karar verir; bu fonksiyon dosyayı açan işlemin kimlik bilgilerini değil, read() fonksiyonunu çağıran görevin kimlik bilgilerini kontrol eder. sysfs karşılığı olan pci_read_config(), de139a339395 ("pci: check caps from sysfs file open to read device dependent config space") commit'inden beri dosyayı açan işlemin kimlik bilgilerini kontrol etmektedir. Bu nedenle, ayrıcalıklı bir işlem yapılandırma alanı dosyasını açıp dosya tanımlayıcısını (file descriptor) ayrıcalıksız bir işleme (örneğin, atanmış bir aygıtla çalışan bir KVM konuk işlemi) aktarabilir ve böylece tüm yapılandırma alanı okunabilir hale gelir. Kontrol daha sonra 47970b1b2aa6 ("pci: use security_capable() when checking capablities during config space read") commit'i ile LSM çerçevesine yönlendirilmiş ve ab0fa82b2df9 ("pci-sysfs: use proper file capability helper function") commit'i ile özel yardımcı fonksiyona dönüştürülmüştür. Bu durum, iki arayüzün aynı yeteneği farklı kimlik bilgilerine karşı kontrol etmesine neden olur. read() fonksiyonunu çağıran görevin kimlik bilgilerinin kontrol edilmesi, sonucun dosyayı açandan ziyade okuyana bağlı olmasına yol açar; dolayısıyla daha ayrıcalıklı bir işlem tanımlayıcı üzerinden okuma yaptığında kısıtlama atlatılmış olur. file->f_cred içinde kayıtlı kimlik bilgilerinin kontrol edilmesi ise kararı open() zamanında kesinleştirir ve bunu çağırıcıyla değişmeyecek şekilde dosyaya bağlar. Dosya açıldığında geçerli olan kimlik bilgilerine karşı CAP_SYS_ADMIN kontrolü yapmak için file_ns_capable() kullanarak procfs arayüzünü sysfs davranışı ile uyumlu hale getirin. Sonuç olarak, ayrıcalıklı bir işlem tarafından açılıp ayrıcalıksız bir işleme aktarılan bir dosya tanımlayıcısı, artık sysfs ile eşleşecek şekilde tüm yapılandırma alanının procfs üzerinden okunmasına izin vermektedir.
Nasıl düzeltilir
- Linux Linux8a3a54aa3e65ed76f8560a387243a7738ae0cb1c, 5c7ab4ca66f0880cffc3735555ea719dd5253726, 53407535d49ec034e476121020b5c878f0d92e18, e7730acd6a01c5931a3afb83639810ff2fb9cc92, 77272b7fd0e472086fd626a1fcd11da625822cc2, c2d4174f492458ecdcdef309243624999612d526, 6351e94076329dab517ea94c115e15c4d8459381, f82f53e75eff382fc8f56b73279b54f7cf5a5c65 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| 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 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.