CVE-2024-26951

Yüksek

Açıklama

Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: wireguard: netlink: boş liste yerine is_dead üzerinden asılı kalan eşin kontrol edilmesi Tüm eşler wg_peer_remove_all() aracılığıyla kaldırıldığında, peer_list boş olarak ayarlanmak yerine, eş, wg_peer_remove_all() fonksiyonunun yığınındaki bir başlığa sahip geçici bir listeye eklenir. Eğer bir netlink dökümü devam ettirilirse ve imleçteki eş wg_peer_remove_all() ile kaldırılmış olan bir eş ise, o eşten itibaren yineleme yapacak ve ardından serbest bırakılmış eşleri dökmeye çalışacaktır. Bu durum, özellikle bu amaç için oluşturulmuş olan peer->is_dead kontrol edilerek düzeltilmiştir. Ayrıca, is_dead okuma işlemi buna dayandığından, device_update_lock lockdep doğrulaması yukarı taşınmıştır. Şu şekilde küçük bir betikle yeniden üretilebilir: echo "Setting config..." ip link add dev wg0 type wireguard wg setconf wg0 /big-config ( while true; do echo "Showing config..." wg showconf wg0 > /dev/null done ) & sleep 4 wg setconf wg0 <(printf "[Peer]\nPublicKey=$(wg genkey)\n") Sonuç şöyledir: BUG: KASAN: slab-use-after-free in __lock_acquire+0x182a/0x1b20 Read of size 8 at addr ffff88811956ec70 by task wg/59 CPU: 2 PID: 59 Comm: wg Not tainted 6.8.0-rc2-debug+ #5 Call Trace: <TASK> dump_stack_lvl+0x47/0x70 print_address_description.constprop.0+0x2c/0x380 print_report+0xab/0x250 kasan_report+0xba/0xf0 __lock_acquire+0x182a/0x1b20 lock_acquire+0x191/0x4b0 down_read+0x80/0x440 get_peer+0x140/0xcb0 wg_get_device_dump+0x471/0x1130

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux Kernel
Yayın1 May 2024
İlk görülme1 May 2024

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel5.10.215, 5.15.154, 6.1.84, 6.6.24, 6.7.12, 6.8.3 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel5.6 ≤ v < 5.10.215, 5.11 ≤ v < 5.15.154, 5.16 ≤ v < 6.1.84, 6.2 ≤ v < 6.6.24, 6.7 ≤ v < 6.7.12, 6.8 ≤ v < 6.8.35.10.215, 5.15.154, 6.1.84, 6.6.24, 6.7.12, 6.8.3
debian debian_linux10.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.

Intelligence 360 paketinde

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.