CVE-2024-47742
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: firmware_loader: Yol aşımı (path traversal) engellendi Çoğu aygıt yazılımı adı sabit dizelerdir veya dinamik kısımların yalnızca bazı onaltılık sayılar olduğu oldukça sınırlı biçim dizelerinden oluşturulur. Ancak, çekirdekte aygıt yazılımı dosya adlarının bir aygıttan veya yarı ayrıcalıklı kullanıcı alanından aktarılan dize bileşenleri içerdiği birkaç kod yolu bulunmaktadır; bulabildiklerim (root yetkileri gerektiren arayüzler hariç) şunlardır: - lpfc_sli4_request_firmware_update(), aygıt yazılımı dosya adını, daha önce lpfc_fill_vpd() içindeki bir tanımlayıcıdan ("Vital Product Data") ayrıştırılmış olan "ModelName" dizesinden oluşturuyor gibi görünmektedir. - nfp_net_fw_find(), aygıt yazılımı dosya adını nfp_hwinfo_lookup(pf->hwinfo, "nffw.partno") üzerinden gelen ve muhtemelen aygıttan okunan bir tanımlayıcıyı ayrıştıran bir model adından oluşturuyor gibi görünmektedir. (Ancak bu durum muhtemelen istismar edilemez çünkü biçim dizesi "netronome/nic_%s" şeklindedir ve "netronome/nic_" ile başlayan herhangi bir klasör olmamalıdır. Önceki durum farklıydı çünkü orada "%s" biçim dizesinin başındaydı.) - module_flash_fw_schedule(), GENL_UNS_ADMIN_PERM olarak işaretlenmiş (yani bir kullanıcı ad alanı içinde CAP_NET_ADMIN yetkisinin ayrıcalık kontrolünü geçmek için yeterli olduğu anlamına gelir) ETHTOOL_MSG_MODULE_FW_FLASH_ACT netlink komutu üzerinden erişilebilirdir ve kullanıcı alanı tarafından sağlanan bir aygıt yazılımı adı alır. (Ancak bu duruma ulaşmak için, özel bir ethernet aygıtının eşlendiği bir ağ ad alanı üzerinde CAP_NET_ADMIN yetkisine sahip olmanız gerektiğini düşünüyorum, bu nedenle bunun pratikte uygulanabilir bir saldırı yolu olmadığını düşünüyorum.) ".." yol bileşenlerini içeren tüm aygıt yazılımı adları reddedilerek sorun giderilmiştir. Ek bilgi olarak, yaptığım incelemelerde aygıt yazılımı yükleyiciyi tehlikeli şekilde kullanan herhangi bir USB aygıt sürücüsü bulamadım.
Nasıl düzeltilir
- linux linux_kernel4.19.323, 5.4.285, 5.10.227, 5.15.168, 6.1.113, 6.6.54, 6.10.13, 6.11.2 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 3.7 ≤ v < 4.19.323, 4.20 ≤ v < 5.4.285, 5.5 ≤ v < 5.10.227, 5.11 ≤ v < 5.15.168, 5.16 ≤ v < 6.1.113, 6.2 ≤ v < 6.6.54, 6.7 ≤ v < 6.10.13, 6.11 ≤ v < 6.11.2 | 4.19.323, 5.4.285, 5.10.227, 5.15.168, 6.1.113, 6.6.54, 6.10.13, 6.11.2 |
| debian debian_linux | 11.0 | — |
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.