CVE-2025-39955
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: tcp: tcp_disconnect() fonksiyonunda tcp_sk(sk)->fastopen_rsk temizleniyor. syzbot, bir soketin TCP_ESTABLISHED durumundayken tcp_sk(sk)->fastopen_rsk değerine sahip olduğu aşağıdaki hatayı bildirmiştir. [0] syzbot, sunucu tarafındaki TCP Fast Open soketini, TFO soketi 3WHS işlemini tamamlamadan önce yeni bir istemci olarak yeniden kullanmıştır: 1. accept() 2. connect(AF_UNSPEC) 3. başka bir hedefe connect() accept() itibarıyla sk->sk_state değeri TCP_SYN_RECV'dir ve tcp_disconnect() bunu TCP_CLOSE olarak değiştirerek connect() işlemini mümkün kılar, bu da zamanlayıcıları yeniden başlatır. tcp_disconnect() fonksiyonu tcp_sk(sk)->fastopen_rsk değerini temizlemeyi unuttuğu için, yeniden iletim zamanlayıcısı uyarıyı tetiklemiş ve hedeflenen paket yeniden iletilmemiştir. tcp_disconnect() içerisinde reqsk_fastopen_remove() çağrılsın. [0]: WARNING: CPU: 2 PID: 0 at net/ipv4/tcp_timer.c:542 tcp_retransmit_timer (net/ipv4/tcp_timer.c:542 (discriminator 7)) Modules linked in: CPU: 2 UID: 0 PID: 0 Comm: swapper/2 Not tainted 6.17.0-rc5-g201825fb4278 #62 PREEMPT(voluntary) Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 RIP: 0010:tcp_retransmit_timer (net/ipv4/tcp_timer.c:542 (discriminator 7)) Code: 41 55 41 54 55 53 48 8b af b8 08 00 00 48 89 fb 48 85 ed 0f 84 55 01 00 00 0f b6 47 12 3c 03 74 0c 0f b6 47 12 3c 04 74 04 90 <0f> 0b 90 48 8b 85 c0 00 00 00 48 89 ef 48 8b 40 30 e8 6a 4f 06 3e RSP: 0018:ffffc900002f8d40 EFLAGS: 00010293 RAX: 0000000000000002 RBX: ffff888106911400 RCX: 0000000000000017 RDX: 0000000002517619 RSI: ffffffff83764080 RDI: ffff888106911400 RBP: ffff888106d5c000 R08: 0000000000000001 R09: ffffc900002f8de8 R10: 00000000000000c2 R11: ffffc900002f8ff8 R12: ffff888106911540 R13: ffff888106911480 R14: ffff888106911840 R15: ffffc900002f8de0 FS: 0000000000000000(0000) GS:ffff88907b768000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007f8044d69d90 CR3: 0000000002c30003 CR4: 0000000000370ef0 Call Trace: <IRQ> tcp_write_timer (net/ipv4/tcp_timer.c:738) call_timer_fn (kernel/time/timer.c:1747) __run_timers (kernel/time/timer.c:1799 kernel/time/timer.c:2372) timer_expire_remote (kernel/time/timer.c:2385 kernel/time/timer.c:2376 kernel/time/timer.c:2135) tmigr_handle_remote_up (kernel/time/timer_migration.c:944 kernel/time/timer_migration.c:1035) __walk_groups.isra.0 (kernel/time/timer_migration.c:533 (discriminator 1)) tmigr_handle_remote (kernel/time/timer_migration.c:1096) handle_softirqs (./arch/x86/include/asm/jump_label.h:36 ./include/trace/events/irq.h:142 kernel/softirq.c:580) irq_exit_rcu (kernel/softirq.c:614 kernel/softirq.c:453 kernel/softirq.c:680 kernel/softirq.c:696) sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1050 (discriminator 35) arch/x86/kernel/apic/apic.c:1050 (discriminator 35)) </IRQ>
Nasıl düzeltilir
- linux linux_kernel5.4.300, 5.10.245, 5.15.194, 6.1.154, 6.6.108, 6.12.49, 6.16.9 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 < 5.4.300, 5.5 ≤ v < 5.10.245, 5.11 ≤ v < 5.15.194, 5.16 ≤ v < 6.1.154, 6.2 ≤ v < 6.6.108, 6.7 ≤ v < 6.12.49, 6.13 ≤ v < 6.16.9, 6.17 | 5.4.300, 5.10.245, 5.15.194, 6.1.154, 6.6.108, 6.12.49, 6.16.9 |
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.