CVE-2026-99273 Escritura fuera de límites en ksmbd del kernel de Linux
En el kernel de Linux, get_file_stream_info() en ksmbd no reserva espacio para el terminador UTF-16 que smb_strtoUTF16() escribe siempre, por lo que cuando una entrada llena exactamente el búfer de respuesta de 448 bytes el terminador se escribe dos bytes más allá de la asignación. La corrección reserva una unidad UTF-16 adicional en ambas comprobaciones de tamaño.
CVSS 3.1 · PRELIMINAR
- Probabilidad de explotación · EPSS del 09/110,2 % · percentil 4
- Explotada activamenteNo confirmada
- Exploit públicoSí, 1
Afectados
Linux
desde 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 hasta antes de 06a751809ebd33e95b05bf733697318a17a4872bdesde 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 hasta antes de 0e64f89563164719ceb1aa33f2a8bfd6391fa340desde 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 hasta antes de a025c4991a7d83edc4dd339e3ea86d8ff6226ecahasta antes de 6.18.61hasta antes de 7.3.2
Linux
Versiones no especificadas.
Qué hacer
- Verificá si usás Linux y en qué versión.
- Actualizá a la versión corregida que indique el fabricante en su aviso o aplicá su mitigación.
- Revisá registros y accesos de los sistemas expuestos para descartar un uso previo.
- Priorizá la corrección: hay código de explotación público.
Exploits públicos
Código publicado por terceros. Puede ser malicioso: revisalo solo en un entorno aislado.
Calculadora CVSS
Esta vulnerabilidad todavía no tiene vector CVSS publicado.
Descripción original
In the Linux kernel, the following vulnerability has been resolved:
ksmbd: reserve space for the UTF-16 terminator in stream info
smb_strtoUTF16() always writes a terminating zero UTF-16 unit after the
converted characters, but get_file_stream_info() budgets only
sizeof(struct smb2_file_stream_info) + streamlen * 2 for a stream entry
and sizeof(struct smb2_file_stream_info) + 7 * 2 for the trailing
"::$DATA" entry. When an entry exactly fills the 448-byte small response
buffer, the terminator is written two bytes past the allocation.
Reserve one extra UTF-16 unit in both budget checks. The terminator is
not part of the wire format, so the reported lengths are unchanged.
Referencias (3)
Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.