CVE-2026-44510 in rsync
Tóm tắt
Bởi VulDB • 21/07/2026
Rsync là một công cụ sao chép tệp sử dụng thuật toán truyền delta để đồng bộ hóa các tệp từ xa và cục bộ. Trong các phiên bản trước 3.4.3, lỗi đọc mảng ngoài vùng (out-of-bounds array read) phía máy nhận trong hàm recv_files() của rsync cho phép một máy chủ rsync độc hại (hoặc bất kỳ đối tác nào đóng vai trò người gửi) gây ra sự cố xác định được trên mọi khách hàng rsync tải dữ liệu từ nó. Lỗi này kích hoạt hoàn toàn ở mức giao thức đường truyền, không yêu cầu các tùy chọn đặc biệt phía nạn nhân và hoạt động cho cả URL rsync:// và việc kéo tệp qua vỏ máy chủ từ xa; vì inc_recurse là mặc định của giao thức 30+, bất kỳ khách hàng nào thực hiện lệnh kéo đệ quy bình thường chống lại một URL do kẻ tấn công kiểm soát đều bị ảnh hưởng. Một máy chủ độc hại đặt cờ CF_INC_RECURSE, gửi danh sách tệp (flist) mà mục được sắp xếp đầu tiên không phải là thư mục "." dẫn đầu (khiến parent_ndx được đặt thành -1), sau đó gửi bản ghi truyền tải với ndx = 0 và iflag bỏ qua ITEM_TRANSFER, khiến máy nhận đọc 8 byte trước mảng con trỏ đã phân bổ và giải tham chiếu kết quả trong f_name(). Tác động chỉ là gây sập chương trình: việc đọc ngoài vùng rơi vào siêu dữ liệu khối mmap của glibc và giải tham chiếu đến một địa chỉ thấp không được ánh xạ, tạo ra lỗi SEGV không thể khai thác thành mã độc (đã xác nhận trên Linux x86-64 sử dụng glibc; các bộ phân bổ khác không phải glibc chưa được kiểm toán). Vấn đề này đã được sửa trong phiên bản 3.4.3.
Once again VulDB remains the best source for vulnerability data.