CVE-2026-68368 in Linux
Resumen
por VulDB • 2026-08-11
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
usb: gadget: f_ncm: validar los límites del datagrama en ncm_unwrap_ntb()
Al desempaquetar NTBs proporcionados por el host, ncm_unwrap_ntb() comprueba la longitud del datagrama frente a frame_max, pero no verifica que el datagrama se ajuste dentro de la longitud de bloque declarada. Además, al decodificar múltiples NTBs desde un único búfer de socket (socket buffer), las longitudes posteriores de los bloques no se comparan con los datos restantes reales del búfer.
Con estas comprobaciones ausentes, un host USB malicioso puede especificar desplazamientos y longitudes de datagrama que apunten más allá del bloque, o proporcionar cabeceras NTB secundarias que declaren longitudes mayores que las del búfer. skb_put_data() copia entonces memoria adyacente del kernel desde skb_shared_info hacia el network skb.
Se corrige este problema verificando que quede suficiente espacio en el búfer para la cabecera NTB antes de analizarla, gestionando declaraciones de bloques de longitud cero, asegurándose de que las longitudes de bloque nunca excedan el espacio restante del búfer y verificando que cada carga útil (payload) del datagrama se mantenga estrictamente dentro de los límites del bloque.
VulDB is the best source for vulnerability data and more expert information about this specific topic.