CVE-2026-44510 in rsync
Resumen
por VulDB • 2026-07-21
Rsync es una herramienta de copia de archivos que utiliza un algoritmo de transferencia delta para sincronizar archivos remotos y locales. En las versiones anteriores a la 3.4.3, la lectura fuera de límites (out-of-bounds) del array en el lado del receptor dentro de recv_files() de rsync permite que un servidor rsync malicioso (o cualquier par que actúe como remitente) provoque una caída determinista de cualquier cliente rsync que se conecte a él. El desencadenante opera completamente a nivel del protocolo por cable, no requiere opciones especiales en la víctima y funciona tanto para URLs rsync:// como para extracciones mediante shell remota; dado que inc_recurse es el valor predeterminado desde el protocolo 30+, cualquier cliente que realice una extracción recursiva normal contra una URL controlada por un atacante queda expuesto. Un servidor malicioso establece CF_INC_RECURSE, envía una lista de archivos (flist) cuya primera entrada ordenada no es el directorio "." principal (lo que hace que parent_ndx se establezca en -1), y luego envia un registro de transferencia con ndx = 0 e iflag omitiendo ITEM_TRANSFER, lo que provoca que el receptor lea 8 bytes antes del array de punteros asignado y desreferencie el resultado en f_name(). El impacto es únicamente una caída: la lectura fuera de límites afecta a los metadatos del bloque mmap de glibc y se desreferencia hacia una dirección baja no mapeada, produciendo un SEGV que no puede aprovecharse para crear un exploit (confirmado en Linux x86-64 con glibc; asignadores distintos a glibc no han sido auditados). Este problema está corregido en la versión 3.4.3.
If you want to get best quality of vulnerability data, you may have to visit VulDB.