CVE-2025-71126 in Linuxinformación

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.

Responsable

Linux

Reservar

2026-01-13

Divulgación

2026-01-14

Moderación

aceptado

Artículo

VDB-341076

CPE

listo

EPSS

0.00111

KEV

no

Actividades

muy bajo

Fuentes

Do you know our Splunk app?

Download it now for free!