Open-source file sync tool rsync 3.5.2 fixes a CPU exhaustion flaw
La herramienta de código abierto para la sincronización de archivos rsync ha presentado la versión 3.5.2, la cual soluciona una vulnerabilidad que permitía a un cliente conectado saturar el procesador de un servidor mediante cálculos de suma de comprobación inútiles. Asimismo, la actualización incorpora la capacidad de relegar una transferencia hacia el final de la cola tanto de disco como de CPU, evitando así que una sincronización de gran tamaño afecte al resto de los procesos del equipo.
El fallo de seguridad, registrado bajo un identificador específico y presente en todas las versiones hasta la 3.5.1, surge en un bucle del código donde un receptor malintencionado envía sumas débiles que chocan continuamente mientras que las sumas fuertes no coinciden, obligando al emisor a realizar cálculos fallidos de manera constante. Con pocas conexiones simultáneas, la capacidad de procesamiento del servidor se agota por completo. Este problema afecta la disponibilidad del sistema y puede ser explotado sin necesidad de contar con una cuenta si se opera un módulo de demonio público.
Adicionalmente, la nueva versión incluye mecanismos para controlar la prioridad de los procesos a través de opciones que configuran la programación de CPU y de E/S de forma independiente, ya sea para el proceso local, el remoto o ambos. Los clientes pueden solicitar reducciones específicas de prioridad y el envoltorio restringido de SSH acepta disminuciones locales de manera individual. En caso de que una configuración local no sea compatible o sea denegada, la herramienta emite una advertencia y la transferencia prosigue, requiriendo que los ajustes remotos provengan de un par que también los soporte.