CVE-2025-40258 in Linux정보

요약

\~에 의해 VulDB • 2026. 09. 30.

리눅스 커널에서 다음 취약점이 해결되었습니다.

mptcp: mptcp_schedule_work() 내의 Race Condition 수정

syzbot가 mptcp_schedule_work()에서의 Use-After-Free를 보고했습니다 [1].

문제는 mptcp_schedule_work()이 작업을 스케줄링한 후, 작업이 스케줄링된 경우 sk->sk_refcnt에 대한 참조 카운트를 획득한다는 점입니다. 이 참조 카운트는 mptcp_worker()에서 해제됩니다.

[A] if (schedule_work(...)) {
[B] sock_hold(sk);
return true; }

문제는 mptcp_worker()가 즉시 실행되어 [B] 전에 완료될 수 있다는 점입니다.

대신 다음과 같이 수정해야 합니다:

sock_hold(sk); if (schedule_work(...)) return true; sock_put(sk);

[1]
refcount_t: addition on 0; use-after-free. WARNING: CPU: 1 PID: 29 at lib/refcount.c:25 refcount_warn_saturate+0xfa/0x1d0 lib/refcount.c:25 Call Trace: <TASK> __refcount_add include/linux/refcount.h:-1 [inline]
__refcount_inc include/linux/refcount.h:366 [inline]
refcount_inc include/linux/refcount.h:383 [inline]
sock_hold include/net/sock.h:816 [inline]
mptcp_schedule_work+0x164/0x1a0 net/mptcp/protocol.c:943 mptcp_tout_timer+0x21/0xa0 net/mptcp/protocol.c:2316 call_timer_fn+0x17e/0x5f0 kernel/time/timer.c:1747 expire_timers kernel/time/timer.c:1798 [inline]
__run_timers kernel/time/timer.c:2372 [inline]
__run_timer_base+0x648/0x970 kernel/time/timer.c:2384 run_timer_base kernel/time/timer.c:2393 [inline]
run_timer_softirq+0xb7/0x180 kernel/time/timer.c:2403 handle_softirqs+0x22f/0x710 kernel/softirq.c:622 __do_softirq kernel/softirq.c:656 [inline]
run_ktimerd+0xcf/0x190 kernel/softirq.c:1138 smpboot_thread_fn+0x542/0xa60 kernel/smpboot.c:160 kthread+0x711/0x8a0 kernel/kthread.c:463 ret_from_fork+0x4bc/0x870 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

책임이 있는

Linux

예약하다

2025. 04. 16.

모더레이션

수락

항목

VDB-334324

EPSS

0.00464

출처

Interested in the pricing of exploits?

See the underground prices here!