Linux Kernel hasta 6.18.8 nfc_llcp_send_ui_frame denegación de servicio

CVSS Puntuación meta temporalPrecio actual del exploit (≈)Puntuación de interés CTI
5.0$0-$5k0.00

Resumeninformación

Se ha detectado una vulnerabilidad clasificada como crítica en Linux Kernel hasta 6.18.8. Está afectada una función desconocida. El manejo da lugar a denegación de servicio. Esta vulnerabilidad se conoce como CVE-2026-23150. No hay ningún exploit disponible. Se recomienda actualizar el componente afectado.

Detallesinformación

Una vulnerabilidad fue encontrada en Linux Kernel hasta 6.18.8 y clasificada como crítica. La función nfc_llcp_send_ui_frame es afectada por esta vulnerabilidad. A través de la manipulación de un input desconocido se causa una vulnerabilidad de clase denegación de servicio. Esto tiene repercusión sobre la la disponibilidad. El resumen de CVE es:

En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta: nfc: llcp: Corrección de fuga de memoria en nfc_llcp_send_ui_frame(). syzbot informó de varias fugas de memoria relacionadas con NFC, struct nfc_llcp_sock, sk_buff, nfc_dev, etc. [0] El registro principal sugirió que nfc_llcp_send_ui_frame() falló al asignar skb debido a que sock_error(sk) era -ENXIO. ENXIO es establecido por nfc_llcp_socket_release() cuando struct nfc_llcp_local es destruido por local_cleanup(). El problema es que no hay sincronización entre nfc_llcp_send_ui_frame() y local_cleanup(), y skb podría ser puesto en local->tx_queue después de que fuera purgado en local_cleanup(): CPU1 CPU2 ---- ---- nfc_llcp_send_ui_frame() local_cleanup() |- do { ' |- pdu = nfc_alloc_send_skb(..., &err) | . | |- nfc_llcp_socket_release(local, false, ENXIO); | |- skb_queue_purge(&local->tx_queue); | | ' | |- skb_queue_tail(&local->tx_queue, pdu); | ... | |- pdu = nfc_alloc_send_skb(..., &err) | ^._________________________________.' local_cleanup() es llamado para struct nfc_llcp_local solo después de que nfc_llcp_remove_local() lo desvincula de llcp_devices. Si mantenemos local->tx_queue.lock entonces, podemos sincronizar el hilo y nfc_llcp_send_ui_frame(). Hagamos eso y verifiquemos list_empty(&local->list) antes de encolar skb en local->tx_queue en nfc_llcp_send_ui_frame(). [0]: [ 56.074943][ T6096] llcp: nfc_llcp_send_ui_frame: Could not allocate PDU (error=-6) [ 64.318868][ T5813] kmemleak: 6 new suspected memory leaks (see /sys/kernel/debug/kmemleak) BUG: memory leak unreferenced object 0xffff8881272f6800 (size 1024): comm 'syz.0.17', pid 6096, jiffies 4294942766 hex dump (first 32 bytes): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 27 00 03 40 00 00 00 00 00 00 00 00 00 00 00 00 '..@............ backtrace (crc da58d84d): kmemleak_alloc_recursive include/linux/kmemleak.h:44 [inline] slab_post_alloc_hook mm/slub.c:4979 [inline] slab_alloc_node mm/slub.c:5284 [inline] __do_kmalloc_node mm/slub.c:5645 [inline] __kmalloc_noprof+0x3e3/0x6b0 mm/slub.c:5658 kmalloc_noprof include/linux/slab.h:961 [inline] sk_prot_alloc+0x11a/0x1b0 net/core/sock.c:2239 sk_alloc+0x36/0x360 net/core/sock.c:2295 nfc_llcp_sock_alloc+0x37/0x130 net/nfc/llcp_sock.c:979 llcp_sock_create+0x71/0xd0 net/nfc/llcp_sock.c:1044 nfc_sock_create+0xc9/0xf0 net/nfc/af_nfc.c:31 __sock_create+0x1a9/0x340 net/socket.c:1605 sock_create net/socket.c:1663 [inline] __sys_socket_create net/socket.c:1700 [inline] __sys_socket+0xb9/0x1a0 net/socket.c:1747 __do_sys_socket net/socket.c:1761 [inline] __se_sys_socket net/socket.c:1759 [inline] __x64_sys_socket+0x1b/0x30 net/socket.c:1759 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0xa4/0xfa0 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f BUG: memory leak unreferenced object 0xffff88810fbd9800 (size 240): comm 'syz.0.17', pid 6096, jiffies 4294942850 hex dump (first 32 bytes): 68 f0 ff 08 81 88 ff ff 68 f0 ff 08 81 88 ff ff h.......h....... 00 00 00 00 00 00 00 00 00 68 2f 27 81 88 ff ff .........h/'.... backtrace (crc 6cc652b1): kmemleak_alloc_recursive include/linux/kmemleak.h:44 [inline] slab_post_alloc_hook mm/slub.c:4979 [inline] slab_alloc_node mm/slub.c:5284 [inline] kmem_cache_alloc_node_noprof+0x36f/0x5e0 mm/slub.c:5336 __alloc_skb+0x203/0x240 net/core/skbuff.c:660 alloc_skb include/linux/skbuff.h:1383 [inline] alloc_skb_with_frags+0x69/0x3f0 net/core/sk ---tru

El advisory puede ser descargado de git.kernel.org. La vulnerabilidad es identificada como CVE-2026-23150. Se considera difícil de explotar. Detalles técnicos son conocidos, pero no hay ningún exploit público disponible.

Para el scanner Nessus se dispone de un plugin ID 299314 (Linux Distros Unpatched Vulnerability : CVE-2026-23150), que puede ayudar a determinar la existencia del riesgo analizado.

Una actualización a la versión 5.10.249, 5.15.199, 6.1.162, 6.6.123, 6.12.69 o 6.18.9 elimina esta vulnerabilidad. Aplicando el parche ab660cb8e17aa93426d1e821c2cce60e4b9bc56a/65e976e1f474ae3bf5681d7abafb8f3fdb34b8cc/6734ff1ac6beba1d0c22dc9a3dc1849b773b511f/f8d002626d434f5fea9085e2557711c16a15cec6/3098e5c8af0f4c8f7eebbb370798df8aa2e12ba5/61858cbce6ca4bef9ed116c689a4be9520841339/165c34fb6068ff153e3fc99a932a80a9d5755709 es posible eliminar el problema. El parche puede ser descargado de git.kernel.org. El mejor modo sugerido para mitigar el problema es Actualización.

La vulnerabilidad también está documentado en la base de datos Tenable (299314). Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Productoinformación

Escribe

Proveedor

Nombre

Versión

Licencia

Sitio web

CPE 2.3información

CPE 2.2información

CVSSv4información

VulDB Vector: 🔒
VulDB Confiabilidad: 🔍

CVSSv3información

VulDB Puntuación meta base: 5.1
VulDB Puntuación meta temporal: 5.0

VulDB Puntuación base: 4.8
VulDB Puntuación temporal: 4.6
VulDB Vector: 🔒
VulDB Confiabilidad: 🔍

NVD Puntuación base: 5.5
NVD Vector: 🔒

CVSSv2información

AVACAuCIA
💳💳💳💳💳💳
💳💳💳💳💳💳
💳💳💳💳💳💳
VectorComplejidadAutenticaciónConfidencialidadIntegridadDisponibilidad
DesbloquearDesbloquearDesbloquearDesbloquearDesbloquearDesbloquear
DesbloquearDesbloquearDesbloquearDesbloquearDesbloquearDesbloquear
DesbloquearDesbloquearDesbloquearDesbloquearDesbloquearDesbloquear

VulDB Puntuación base: 🔒
VulDB Puntuación temporal: 🔒
VulDB Confiabilidad: 🔍

Explotacióninformación

Clase: Denegación de servicio
CWE: CWE-401 / CWE-404
CAPEC: 🔒
ATT&CK: 🔒

Físico: En parte
Local: Sí
Remoto: En parte

Disponibilidad: 🔒
Estado: No está definido

EPSS Score: 🔒
EPSS Percentile: 🔒

Predicción de precios: 🔍
Estimación del precio actual: 🔒

0-DayDesbloquearDesbloquearDesbloquearDesbloquear
HoyDesbloquearDesbloquearDesbloquearDesbloquear

Nessus ID: 299314
Nessus Nombre: Linux Distros Unpatched Vulnerability : CVE-2026-23150

Inteligencia de amenazasinformación

Interés: 🔍
Actores activos: 🔍
Grupos APT activos: 🔍

Contramedidasinformación

Recomendación: Actualización
Estado: 🔍

Hora de 0 días: 🔒

Actualización: Kernel 5.10.249/5.15.199/6.1.162/6.6.123/6.12.69/6.18.9
Parche: ab660cb8e17aa93426d1e821c2cce60e4b9bc56a/65e976e1f474ae3bf5681d7abafb8f3fdb34b8cc/6734ff1ac6beba1d0c22dc9a3dc1849b773b511f/f8d002626d434f5fea9085e2557711c16a15cec6/3098e5c8af0f4c8f7eebbb370798df8aa2e12ba5/61858cbce6ca4bef9ed116c689a4be9520841339/165c34fb6068ff153e3fc99a932a80a9d5755709

Línea de tiempoinformación

2026-01-13 CVE asignado
2026-02-14 +32 días Aviso publicado
2026-02-14 +0 días Entrada de VulDB creada
2026-03-18 +32 días Última actualización de VulDB

Fuentesinformación

Proveedor: kernel.org

Aviso: git.kernel.org
Estado: Confirmado

CVE: CVE-2026-23150 (🔒)
GCVE (CVE): GCVE-0-2026-23150
GCVE (VulDB): GCVE-100-346035

Artículoinformación

Fecha de creación: 2026-02-14 18:00
Actualizado: 2026-03-18 02:16
Cambios: 2026-02-14 18:00 (58), 2026-02-18 10:15 (2), 2026-02-19 10:55 (1), 2026-03-18 02:16 (11)
Completo: 🔍
Cache ID: 216::103

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Discusión

Sin comentarios aún. Idiomas: es + pt + en.

Por favor, inicie sesión para comentar.

Want to stay up to date on a daily basis?

Enable the mail alert feature now!