Rclone 1.76.0: numerosas correcciones de seguridad, arreglos de VFS y nuevos backends
Rclone 1.76.0, del 6 de noviembre de 2026, cierra vulnerabilidades en serve, rc y varios backends, entre ellas una vulnerabilidad del proxy de autenticación en serve sftp con CVSS 8.1, corrige cinco errores en la capa VFS y bloquea por defecto las redirecciones de HTTPS a HTTP. Los operadores de montajes, servicios serve y rc deberían actualizar y revisar los valores predeterminados modificados.
Rclone 1.76.0 se publicó el 6 de noviembre de 2026, unas cuatro semanas después de la 1.75.2 (9 de octubre de 2026). El changelog incluye veinte entradas en la sección Security, entre ellas una vulnerabilidad en el proxy de autenticación de rclone serve sftp con CVSS 8.1, filtraciones de credenciales en redirecciones de los backends Swift, NetStorage, Seafile y Ulozto, así como varias salidas mediante enlaces simbólicos en el backend local. Además, incluye cinco correcciones en la capa VFS, que utilizan rclone mount y los comandos serve, ampliaciones del backend S3, dos nuevos backends (Dosya e Infomaniak kDrive) y el nuevo comando index. Cambian algunos valores predeterminados: se rechazan las redirecciones de HTTPS a HTTP, los listeners TCP multipath están desactivados y los patrones glob de los filtros se evalúan de forma más estricta. La versión está dirigida a todos quienes utilizan Rclone para montajes, sincronización, copias de seguridad o como servidor con rclone serve y rclone rcd. Encontrará información sobre los montajes en contenedores en el artículo Operar montajes de Rclone en Docker de forma fiable.
Las versiones de un vistazo
| Versión | Fecha | Tipo | Puntos clave |
|---|---|---|---|
| 1.76.0 | 06.11.2026 | Versión de funcionalidades | Correcciones de seguridad en serve sftp (CVSS 8.1), rc, lib/http, local y cuatro backends; Go 1.27.3; cinco arreglos de VFS; protección de redirecciones --allow-https-downgrade; nuevos backends Dosya e Infomaniak kDrive; comando index |
La versión más alta hasta entonces era la 1.75.2. No hubo ninguna versión de parche 1.76.x hasta el 11 de noviembre de 2026.
Correcciones de seguridad con advisory
El proyecto Rclone publicó las siguientes vulnerabilidades como GitHub Security Advisory el 6 de noviembre de 2026. Todas indican 1.76.0 como versión corregida; ninguna tiene asignado un identificador CVE (a 11 de noviembre de 2026, marcado como «CVE-PENDING» en el changelog).
- GHSA-66qv-66mg-9h74, CVSS 8.1 (High): En
rclone serve sftpcon--auth-proxy, la clave de caché del proxy de autenticación no incluía el tipo de inicio de sesión. Por ello, una clave pública conocida podía reutilizarse como contraseña si el proxy de autenticación trataba de forma diferente la autenticación por clave y contraseña, el atacante y la víctima usaban el mismo nombre de usuario y la misma IP de cliente, y la entrada de caché seguía siendo válida (300 segundos de inactividad de forma predeterminada). Las mismas IP de cliente se dan, por ejemplo, detrás de NAT, un host bastión o un balanceador de carga. Según el advisory, los demás protocolos serve no se ven afectados. El campo de versiones afectadas indica «>= 1.51.0, <= 1.76.0» y el de versión corregida, 1.76.0; prevalece la entrada de corrección del changelog de 1.76.0. - GHSA-vmgx-g9c5-669p, CVSS 4.2: En
serve sftp,serve ftp,serve httpyserve webdavcon--auth-proxy, una revocación en el proxy de autenticación no surtía efecto mientras existiera una respuesta en caché. Desde la 1.76.0, una revocación se aplica en un plazo de cinco minutos.serve s3no se ve afectado. - GHSA-hwj7-wp9g-wrv9, CVSS 5.3: Mediante el tiempo de respuesta de la comprobación bcrypt se podían distinguir nombres de usuario válidos de inválidos con
--htpasswdy--user. Entre los afectados se encuentranserve http,serve webdav,serve restic,serve s3,rcdcon--rc-htpasswdy el endpoint de métricas con--metrics-htpasswd, en versiones de la 1.56.0 a la 1.75.2. Las contraseñas no se revelan. - GHSA-f8p4-8g4j-q3m2, CVSS 5.5: Si el servidor rc se ejecutaba sin autenticación HTTP, un cliente con acceso al puerto podía agotar la memoria del proceso mediante una solicitud JSON grande a un método no autorizado (denegación de servicio, versiones de la 1.46.0 a la 1.75.2). La 1.76.0 limita el tamaño de las solicitudes y rechaza las llamadas no autorizadas antes de leer el cuerpo. Como solución temporal, el advisory menciona la autenticación HTTP para rc y un límite de cuerpo en el proxy inverso; según el advisory, la vinculación a localhost no separa entre sí las cuentas de usuario locales.
- GHSA-m97j-7x65-wh93, CVSS 4.8: Los backends Swift, NetStorage y Seafile transmitían credenciales en redirecciones a otro host o de HTTPS a HTTP. Solo se puede explotar si el propio endpoint configurado redirige, por ejemplo, a través de un proxy. Como solución temporal, el advisory recomienda exclusivamente endpoints
https://y ningún proxy que degrade a HTTP. - GHSA-3xpx-hjg2-vrjh, CVSS 4.8: El backend Ulozto enviaba los encabezados
X-Auth-TokenyX-User-Tokenen redirecciones desde enlaces de descarga. Para ello, un atacante necesita una posición de red desde la que pueda redirigir el tráfico de CDN. - GHSA-r5wv-vqqh-2r9c, CVSS 4.0: Con
--linksy--metadata, el backendlocalpodía escribir atributosuser.*fuera del directorio de destino mediante un enlace simbólico inyectado. Hasta actualizar, el advisory recomienda no utilizar conjuntamente ambas opciones cuando terceros puedan influir en el destino.
Además, la 1.76.0 corrige en el backend local otros casos sin advisory propio en los que MkdirMetadata, Remove, Rmdir y DirMove podían actuar fuera del directorio raíz a través de enlaces simbólicos.
Dependencias y valores predeterminados modificados
Rclone 1.76.0 está compilado con Go 1.27.3. El changelog menciona CVE-2026-111943: Go añade en crypto/x509 una lista de bloqueo para certificados intermedios comprometidos (CVSS 6.8 según la evaluación de CISA-ADP; afectados Go anterior a 1.26.10 y de 1.27.0 hasta antes de 1.27.3). Además, se actualizaron golang.org/x/net a v0.62.0 y github.com/andybalholm/brotli a v1.2.7, este último por CVE-2026-111497; encontrará contexto sobre esta vulnerabilidad en el artículo sobre CVE-2026-111497 en el decodificador Brotli.
Los listeners TCP multipath están desactivados de forma predeterminada desde la 1.76.0. El changelog lo justifica con CVE-2026-98432; la entrada CVE describe un use-after-free en la pila TCP del kernel Linux (CVSS 9.8, corregido, entre otras versiones, en 6.1.190, 6.6.159, 6.12.113 y 6.18.56). Las actualizaciones del kernel de la distribución proporcionan la corrección propiamente dicha; Rclone solo reduce su propia superficie de ataque. El changelog no menciona ninguna bandera para volver a activarlos.
Resumen de los cambios en el comportamiento predeterminado:
- Redirecciones: Rclone rechaza las redirecciones de HTTPS a HTTP. La nueva bandera
--allow-https-downgradepermite volver a aceptarlas. - Filtros:
[!...]en patrones glob es ahora una clase de caracteres negada,[^...]excluye/. Antes de utilizarlos en producción, compruebe los archivos de filtros y las reglas--include/--excludeque empleen tales clases con--dry-run. - local:
--copy-linksya no sigue bucles de enlaces simbólicos. Sin privilegios de root, Rclone solo establece los propietarios que puede establecer un usuario normal. La falta de espacio de almacenamiento ahora interrumpe las transferencias multihilo con un error fatal. - Validación de parámetros: Se rechazan indicaciones de tamaño demasiado grandes, NaN y duraciones desbordadas, así como indicaciones de hora
--bwlimitsin dos puntos o con signo. - bisync:
--max-deletetiene en cuenta--track-renames; se rechazan valores superiores a 100. - operations:
--immutableahora también se aplica acopyto,movetoy a la copia de archivos individuales. - Obsoleto:
--rc-web-gui, así como la opciónserve s3--no-cleanup, que ahora es un alias del nuevo--directory-markers.
Debería ejecutar una vez tras la actualización los scripts y unidades que invocan Rclone con parámetros fijos, y comprobar si muestran mensajes de error por valores rechazados.
Montaje y caché VFS
Para rclone mount, el changelog indica una corrección: las instancias VFS no se liberaban en montajes fallidos ni al desmontar. En la capa VFS, que comparten Mount y los comandos serve, la 1.76.0 corrige cinco errores:
- Se perdía un truncate que reducía una archivo no almacenado en caché.
- Renombrar un directorio durante la expiración de la caché de directorios provocaba un fallo.
- Las entradas virtuales permanecían en directorios eliminados.
- Tras un cambio de nombre que solo se diferenciaba en mayúsculas/minúsculas o normalización Unicode, las entradas aparecían duplicadas.
- Las cargas de un archivo modificado no se iniciaban mientras se seguía leyendo el archivo.
El último punto afecta a montajes con caché VFS en los que se sigue leyendo un archivo modificado mientras debe cargarse. En estas configuraciones, observe la cola de cargas después de la actualización y realice una prueba de escritura y lectura, como se describe en el plan de pruebas para montajes de Rclone.
Backend S3 y Proton Drive
En el backend S3, Rclone deja de almacenar temporalmente las cargas con Object Lock cuando se conoce el valor MD5 de la fuente. Es nuevo el comando de backend link con overrides firmados para encabezados de respuesta. Se añaden las regiones Fastly EU Central 1 y Scaleway IT-MIL, varias regiones Huawei OBS y los proveedores Autonomys Auto Drive, Clever Cloud Cellar, Infomaniak Swiss Backup, Neon Object Storage y RelAix.Storage. Las cargas multihilo calculan sumas de comprobación en operaciones de lectura de 1 MiB; tras una restauración se muestra la Storage Class real. Se corrigieron rmdir en el nivel raíz con --s3-directory-markers y las URL prefirmadas para GCS, Linode y Ceph.
Para rclone serve s3, la 1.76.0 aporta la bandera --directory-markers y cambios en tags, ETags, ETags multipart y escrituras condicionales. También se ha corregido que los buckets no pudieran eliminarse tras una carga multipart cancelada.
El changelog de la 1.76.0 no contiene ninguna entrada sobre el backend Proton Drive. Las últimas correcciones al respecto proceden de la 1.75.0 (lógica de reintentos, bloqueos en errores de validación y horas de modificación incorrectas) y de la 1.75.1 (los archivos cargados con la 1.75.0 no se podían leer en las aplicaciones de Proton). El artículo Proton Drive en Linux describe el estado de la compatibilidad de Proton Drive con Linux.
Otras novedades
Los dos nuevos backends son Dosya (Kaya) e Infomaniak kDrive. El nuevo comando index escribe listas estáticas de directorios en un remoto y, en ejecuciones posteriores, puede reindexar únicamente los directorios modificados. Rclone admite CRC-32C como hash, sync puede controlar el orden de las transferencias por patrones, y la vista de directorios de serve http y serve webdav está ordenada y rediseñada. Según el changelog, la GUI ya no se considera beta. Las estadísticas ya no cuentan totalBytes por duplicado en las copias del lado del servidor, y serve sftp informa de un error al usar rmdir sobre un archivo, en lugar de eliminarlo.
Procedimiento recomendado
La versión objetivo es la 1.76.0. La actualización es especialmente urgente en sistemas con rclone serve sftp --auth-proxy, con rclone rcd o --rc sin autenticación HTTP, con servicios serve protegidos mediante --htpasswd, así como con remotos de tipo Swift, NetStorage, Seafile o Ulozto. En instalaciones desde los binarios oficiales, rclone selfupdate actualiza el archivo ejecutable y comprueba la descarga mediante hash y firma; con rclone selfupdate --check, Rclone muestra previamente qué versión se instalaría. Para instalaciones desde paquetes deb o rpm, la documentación indica --package deb y --package rpm, respectivamente. Los montajes y procesos serve en ejecución no utilizarán la nueva versión hasta reiniciarse. Después, compruebe las reglas de filtros con clases de caracteres, los horarios --bwlimit y las configuraciones que dependen de redirecciones HTTP. El changelog y la página de lanzamiento no mencionan problemas conocidos de la 1.76.0 (a 11 de noviembre de 2026).
Comentarios
Los comentarios se cargan desde GitHub / Giscus.