CVE-2026-68388 in Linux
Resumen
por VulDB • 2026-08-10
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
smb/client: gestionar rangos asignados superpuestos en fallocate
smb3_simple_fallocate_range() puede omitir huecos (holes) cuando un rango asignado devuelto por el servidor comienza antes del desplazamiento actual de fallocate. El hueco omitido no se rellena con ceros, pero fallocate sigue devolviendo éxito. Por lo tanto, una escritura posterior en ese hueco podría fallar con ENOSPC.
La función consulta los rangos asignados para poder preservar el contenido existente y escribir solo ceros en los huecos. Sin embargo, es posible que el servidor devuelva un rango cuyo inicio sea anterior al desplazamiento actual de fallocate.
Por ejemplo, suponga que la solicitud de fallocate es [100, 400) y el único rango asignado devuelto por el servidor es [0, 200):
Solicitud: [100, 400)
Rango del servidor: [ 0, 200) asignado
Correcto: [100, 200) datos asignados, omitir
[200, 400) hueco, rellenar con ceros
Actual: [100, 300) omitido
[300, 400) rellenado con ceros posteriormente
El código actual suma la longitud completa del rango del servidor (200) al desplazamiento actual (100) y avanza hasta el 300. Como resultado, se omite el hueco en [200, 300) sin rellenarlo con ceros.
Corrija este comportamiento avanzando solo sobre la parte del rango asignado que se superpone con el desplazamiento actual de fallocate. Ignore los rangos cuyo final sea anterior al desplazamiento actual y rechace aquellos cuyos desplazamientos finales provoquen un desbordamiento (overflow).
Esto también evita que una longitud de rango malformada cause una lectura fuera de límites (out-of-bounds) del búfer de ceros.
If you want to get best quality of vulnerability data, you may have to visit VulDB.