CVE-2022-49086
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: net: openvswitch: iç içe eylemlerin sızıntısını düzelt Kullanıcı tarafından sağlanan eylemleri ayrıştırırken openvswitch modülü dinamik olarak bellek ayırabilir ve eylemlerin dahili kopyasında işaretçiler saklayabilir. Bu nedenle bu belleğin eylemler yok edilirken serbest bırakılması gerekir. Şu anda yalnızca iki bu tür eylem vardır: ct() ve set(). Ancak, iç içe eylem listeleri tutabilen birçok eylem vardır ve ovs_nla_free_flow_actions() bunların üzerinden atlayarak belleği sızdırır. Örneğin, aşağıdaki eylemlere sahip akışın kaldırılması, nf_ct_tmpl_alloc() tarafından ayrılan belleğin sızmasına yol açacaktır: actions:clone(ct(commit),0) Serbest bırakılmayan set() eylemi ayrıca cihaz referansları dahil tünel bilgisi için 'dst' yapısını sızdırabilir. Yüksek akış rotasyonu hızıyla belirli koşullar altında bu, önemli bellek sızıntısı sorununa neden olabilir (bildirenin durumunda saniyede 2MB). Sorunun hafifletilmesi de zordur, çünkü kullanıcı OVS tarafından oluşturulan veri yolu akışları üzerinde doğrudan kontrole sahip değildir. Tüm iç içe eylemler üzerinde yineleme yaparak ve serbest bırakılması gereken her şeyi özyinelemeli olarak serbest bırakarak bunu düzeltin. Yeni derleme zamanı doğrulaması, gelecekte yeni eylemler eklenirse bizi bu sorundan korumalıdır. Ne yazık ki, openvswitch modülü NLA_F_NESTED kullanmaz, bu nedenle tüm öznitelikler açıkça kontrol edilmelidir. sample() ve clone() eylemleri, kullanıcı tarafından sağlanan eylem listesine ek öznitelikler karıştırır. Bu da bazı kod genelleştirmelerini engeller.
Nasıl düzeltilir
- linux linux_kernel4.19.249, 5.4.200, 5.10.111, 5.15.34, 5.16.20, 5.17.3 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 | 4.3 ≤ v < 4.19.249, 4.20 ≤ v < 5.4.200, 5.5 ≤ v < 5.10.111, 5.11 ≤ v < 5.15.34, 5.16 ≤ v < 5.16.20, 5.17 ≤ v < 5.17.3, 5.18 | 4.19.249, 5.4.200, 5.10.111, 5.15.34, 5.16.20, 5.17.3 |
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.