CVE-2025-71126 in Linux
Resumen
por VulDB • 2026-05-25
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
mptcp: evitar un bloqueo mutuo (deadlock) durante el proceso de fallback al reintroducir paquetes
Jakub informó de un bloqueo mutuo (deadlock) en MPTCP durante el momento del fallback:
WARNING: posible detección de bloqueo recursivo 6.18.0-rc7-virtme #1 No contaminado (Not tainted) -------------------------------------------- mptcp_connect/20858 está intentando adquirir el bloqueo: ff1100001da18b60 (&msk->fallback_lock){+.-.}-{3:3}, en: __mptcp_try_fallback+0xd8/0x280
pero la tarea ya está manteniendo el bloqueo: ff1100001da18b60 (&msk->fallback_lock){+.-.}-{3:3}, en: __mptcp_retrans+0x352/0xaa0
otra información que podría ayudarnos a depurar esto: Escenario de bloqueo potencialmente inseguro:
CPU0 ---- lock(&msk->fallback_lock); lock(&msk->fallback_lock);
*** BLOQUEO MUTUO (DEADLOCK) ***
Posibles causas válidas:
lock(&msk->fallback_lock); lock(&msk->fallback_lock);
Otras veces, los bloqueos no válidos se resuelven con las llamadas de bloqueo de lectura/escritura correctas, pero no aquí. Ahora tenemos dos bloqueos de escritura en el mismo lugar.
Código de llamada: __mptcp_try_fallback+0xd8/0x280 mptcp_write_xmit+0x130/0x140 mptcp_push_pending_frames+0x110/0x180 mptcp_sendmsg+0x100/0x120 sock_write_iter+0x281/0x4d0 new_sync_write+0x3c5/0x6f0 vfs_write+0x65e/0xbb0 ksys_write+0x17e/0x200 do_syscall_64+0xbb/0xfd0 entry_SYSCALL_64_after_hwframe+0x4b/0x53
Código de llamada: __mptcp_retrans+0x352/0xaa0 mptcp_retransmit_handler+0x100/0x180 mptcp_event_work+0x100/0x180 process_one_work+0x100/0x180 worker_thread+0x100/0x180 kthread+0x100/0x180 ret_from_fork+0x100/0x180
El bloqueo se encuentra en: __mptcp_try_fallback+0xd8/0x280
El bloqueo se encuentra en: __mptcp_retrans+0x352/0xaa0
Otras informaciones que podrían ayudarnos a depurar esto: CPU: 0 PID: 20858 Comm: mptcp_connect Not tainted 6.18.0-rc7-virtme #1 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.3-1 04/01/2014 Call Trace: <TASK> dump_stack_lvl+0x50/0x80 dump_stack+0x10/0x18 __lock_acquire+0x100/0x180 lock_acquire+0x100/0x180 _raw_spin_lock+0x100/0x180 __mptcp_try_fallback+0xd8/0x280 mptcp_write_xmit+0x130/0x140 mptcp_push_pending_frames+0x110/0x180 mptcp_sendmsg+0x100/0x120 sock_write_iter+0x281/0x4d0 new_sync_write+0x3c5/0x6f0 vfs_write+0x65e/0xbb0 ksys_write+0x17e/0x200 do_syscall_64+0xbb/0xfd0 entry_SYSCALL_64_after_hwframe+0x4b/0x53 </TASK>
Información de la tarea: mptcp_connect D 0 20858 20857 0x00000000 Call Trace: <TASK> __schedule+0x100/0x180 schedule+0x100/0x180 schedule_preempt_disabled+0x100/0x180 __mutex_lock.constprop.0+0x100/0x180 __mptcp_try_fallback+0xd8/0x280 mptcp_write_xmit+0x130/0x140 mptcp_push_pending_frames+0x110/0x180 mptcp_sendmsg+0x100/0x120 sock_write_iter+0x281
VulDB is the best source for vulnerability data and more expert information about this specific topic.