CVE-2023-53781

Yüksək

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: smc: tcp_write_timer_handler() funksiyasındakı use-after-free xətası düzəldildi. Eric-in istinad izləyicisi (ref tracker) ilə syzbot nəhayət kernel TCP soketləri tərəfindən tcp_write_timer_handler() funksiyasında baş verən use-after-free xətası üçün reproduksiya tapdı. [0] Əgər SMC __smc_create() funksiyasında kernel soketi yaradırsa, valideyn SMC soketini close() etdikdə, kernel soketinin smc_clcsock_release() daxilində sock_release() çağırılmaqla azad edilməsi nəzərdə tutulub. Lakin, smc_clcsock_release() funksiyasının sonunda kernel soketinin sk_state dəyəri TCP_CLOSE olmaya bilər. Bu o deməkdir ki, biz __tcp_close() daxilində inet_csk_destroy_sock() funksiyasını çağırmamışıq və TCP taymerlərini dayandırmamışıq. Kernel soketinin TCP taymerləri daha sonra işə düşə bildiyi üçün, mptcp_subflow_create_socket() funksiyasında MPTCP alt axınları üçün etdiyimiz kimi, şəbəkə (net) üçün refcnt saxlamağımız lazımdır. [0]: leaked reference. sk_alloc (./include/net/net_namespace.h:335 net/core/sock.c:2108) inet_create (net/ipv4/af_inet.c:319 net/ipv4/af_inet.c:244) __sock_create (net/socket.c:1546) smc_create (net/smc/af_smc.c:3269 net/smc/af_smc.c:3284) __sock_create (net/socket.c:1546) __sys_socket (net/socket.c:1634 net/socket.c:1618 net/socket.c:1661) __x64_sys_socket (net/socket.c:1672) do_syscall_64 (arch/x86/entry/common.c:50 arch/x86/entry/common.c:80) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:120) ================================================================== BUG: KASAN: slab-use-after-free in tcp_write_timer_handler (net/ipv4/tcp_timer.c:378 net/ipv4/tcp_timer.c:624 net/ipv4/tcp_timer.c:594) Read of size 1 at addr ffff888052b65e0d by task syzrepro/18091 CPU: 0 PID: 18091 Comm: syzrepro Tainted: G W 6.3.0-rc4-01174-gb5d54eb5899a #7 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.0-1.amzn2022.0.1 04/01/2014 Call Trace: <IRQ> dump_stack_lvl (lib/dump_stack.c:107) print_report (mm/kasan/report.c:320 mm/kasan/report.c:430) kasan_report (mm/kasan/report.c:538) tcp_write_timer_handler (net/ipv4/tcp_timer.c:378 net/ipv4/tcp_timer.c:624 net/ipv4/tcp_timer.c:594) tcp_write_timer (./include/linux/spinlock.h:390 net/ipv4/tcp_timer.c:643) call_timer_fn (./arch/x86/include/asm/jump_label.h:27 ./include/linux/jump_label.h:207 ./include/trace/events/timer.h:127 kernel/time/timer.c:1701) __run_timers.part.0 (kernel/time/timer.c:1752 kernel/time/timer.c:2022) run_timer_softirq (kernel/time/timer.c:2037) __do_softirq (./arch/x86/include/asm/jump_label.h:27 ./include/linux/jump_label.h:207 ./include/trace/events/irq.h:142 kernel/softirq.c:572) __irq_exit_rcu (kernel/softirq.c:445 kernel/softirq.c:650) irq_exit_rcu (kernel/softirq.c:664) sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1107 (discriminator 14)) </IRQ>

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux
Dərc9 dek 2025
İlk görülmə9 dek 2025

Necə düzəltmək olar

Yeniləyin
  • Linux Linux08f057bd1e559cdb388c77b18de3eea3d3d8cb24, 1cc41c8acfc1ee30b4868559058db97fa44b0137, 9744d2bf19762703704ecba885b7ac282c02eacf və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linuxac7138746e14137a451f8539614cdd349153e0c0 ≤ v < 08f057bd1e559cdb388c77b18de3eea3d3d8cb24, ac7138746e14137a451f8539614cdd349153e0c0 ≤ v < 1cc41c8acfc1ee30b4868559058db97fa44b0137, ac7138746e14137a451f8539614cdd349153e0c0 ≤ v < 9744d2bf19762703704ecba885b7ac282c02eacf, 4.1108f057bd1e559cdb388c77b18de3eea3d3d8cb24, 1cc41c8acfc1ee30b4868559058db97fa44b0137, 9744d2bf19762703704ecba885b7ac282c02eacf

Versiyanızı yoxlayın

Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.

Intelligence 360 paketində

Attack Surface Management

Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.