CVE-2026-53198
Gravedad CVSS v3.1:
ALTA
Tipo:
CWE-416
Utilización después de liberación
Fecha de publicación:
25/06/2026
Última modificación:
06/07/2026
Descripción
*** Pendiente de traducción *** In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
ksmbd: fix use-after-free of a deferred file_lock on double SMB2_CANCEL<br />
<br />
A deferred byte-range lock (an SMB2_LOCK that blocks) registers an async work on<br />
conn->async_requests via setup_async_work(), with cancel_fn =<br />
smb2_remove_blocked_lock and cancel_argv[0] pointing at the struct file_lock.<br />
<br />
When the request is cancelled, the worker frees the file_lock with<br />
locks_free_lock() and takes the cancelled early-exit, which "goto out"s and never<br />
reaches release_async_work() -- the only site that unlinks the work from<br />
conn->async_requests and clears cancel_fn/cancel_argv. The work therefore stays<br />
matchable on async_requests with a live cancel_fn pointing at the freed file_lock,<br />
until connection teardown finally runs release_async_work().<br />
<br />
smb2_cancel() fires cancel_fn unconditionally with no state guard, so a second<br />
SMB2_CANCEL for the same AsyncId, arriving in that window, re-runs<br />
smb2_remove_blocked_lock() on the freed file_lock -- a slab use-after-free:<br />
<br />
BUG: KASAN: slab-use-after-free in __locks_delete_block<br />
__locks_delete_block<br />
locks_delete_block<br />
ksmbd_vfs_posix_lock_unblock<br />
smb2_remove_blocked_lock<br />
smb2_cancel
Impacto
Puntuación base 3.x
8.80
Gravedad 3.x
ALTA
Productos y versiones vulnerables
| CPE | Desde | Hasta |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.15 (incluyendo) | 6.1.176 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.2 (incluyendo) | 6.6.143 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.7 (incluyendo) | 6.12.94 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.13 (incluyendo) | 6.18.36 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.19 (incluyendo) | 7.0.13 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:7.1:rc1:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.1:rc2:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.1:rc3:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.1:rc4:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.1:rc5:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.1:rc6:*:*:*:*:*:* |
Para consultar la lista completa de nombres de CPE con productos y versiones, ver esta página
Referencias a soluciones, herramientas e información
- https://git.kernel.org/stable/c/0da2e073f9cbf4985a0fd9acb71bc5ff599f8afd
- https://git.kernel.org/stable/c/14d2eee0193ac3cd1bf3d014373449f0b8d35d6d
- https://git.kernel.org/stable/c/2b2eda2821cff1d1b5a423b6ee7d8fc6fbc8e694
- https://git.kernel.org/stable/c/89ae9df09d2c1fb4a4eb495c113a7ce1dca34147
- https://git.kernel.org/stable/c/b7063c7426ea5a4d15e01b60538718765392f49d
- https://git.kernel.org/stable/c/f580d27e8928828693df44ba2db0fffdbe11dfea



