CVE-2022-49340
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: ip_gre: aktarım başlığı yerine csum_start test edin TUNNEL_CSUM ile GRE, CHECKSUM_PARTIAL paketlerde yerel sağlama toplamı yük boşaltması uygular. ipgre_xmit, isteğe bağlı bir skb_pull sonrasında csum_start'ı doğrulamalıdır, aksi takdirde lco_csum bir taşmaya neden olabilir. Özgün kontrol şuydu: if (csum && skb_checksum_start(skb) < skb->data) return -EINVAL; Bu, skb_checksum_start tanımsız olduğunda yanlış pozitifler veriyordu: ip_summed CHECKSUM_PARTIAL olmadığında. Tartışılan bir iyileştirme basitti: if (csum && skb->ip_summed == CHECKSUM_PARTIAL && skb_checksum_start(skb) < skb->data) return -EINVAL; Ancak sonunda daha kapsamlı şekilde revize edildi: - kontrolü yalnızca gerekli olan tek dala kısıtla; header_ops kullanan ve skb_pull çağıran yaygın olmayan bir GRE yolunda. - normal header_ops veri yolunda csum_start ile birlikte skb_partial_csum_set içinde ayarlanan skb_transport_header'ı test et. Görünen o ki skb'ler bu dala aktarım başlığı ayarlanmadan gelebilir, örneğin BPF yönlendirmesi yoluyla. Kontrolü doğrudan csum_start'ı denetleyecek ve yalnızca CHECKSUM_PARTIAL ise çalışacak şekilde geri revize edin. Kontrolü güncellenmiş konumda bırakın. Alanı TUNNEL_CSUM yapılandırılmış olsun olmasın denetleyin.
Nasıl düzeltilir
- linux linux_kernel4.19.247, 5.4.198, 5.10.122, 5.15.47, 5.17.15, 5.18.4 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.19.207 ≤ v < 4.19.247, 5.4.148 ≤ v < 5.4.198, 5.10.68 ≤ v < 5.10.122, 5.14.7 ≤ v < 5.15.47, 5.16 ≤ v < 5.17.15, 5.18 ≤ v < 5.18.4, 5.19 | 4.19.247, 5.4.198, 5.10.122, 5.15.47, 5.17.15, 5.18.4 |
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.