QNAP 系統目前隨附:
rsync version 3.0.7 protocol version 30
這個版本發布於 2009 年,缺少現代 rsync 版本眾多重要的易用性、兼容性、效能和安全性改進。
[申請]
請將內建的 rsync 套件升級至現行穩定的上游版本(建議為 3.2.x 版)。
主要理由
- 更好的進度統計
目前最大的易用性限制之一是缺少:--info=progress2
現代 rsync 版本提供單一的整體傳輸進度指示器,這對以下情境尤為重要:
-
監控長時間備份作業
-
預估剩餘傳輸時間
-
觀察多檔案下的總傳輸量
-
提升腳本自動化與可見度
缺乏此功能時,使用者僅能看到單檔案進度(--progress),在傳輸數量龐大的小檔案資料集時幾乎沒有幫助。
範例:
現代 rsync:
rsync -ah --info=progress2 source/ dest/
這可以看到:
-
整體完成百分比
-
聚合傳輸速度
-
預估剩餘時間
-
總傳輸位元組數
這些現在都被視為標準營運功能。
- 安全性與維護考量
rsync 3.0.7 已非常老舊,已不再符合現代安全性需求。
新版本包括:
-
安全修正
-
通訊協定強化
-
改良的雜湊檢查
-
更安全的伺服行為
-
改善現代 Linux/macOS 系統的相容性
- 效能提升
新版 rsync 帶來:
-
更快的檔案列表產生
-
改善的遞歸處理效能
-
更佳的記憶體管理
-
支援可選用 xxhash/zstd 壓縮
-
改良的瘦檔案處理
這些提升對於包含數百萬檔案的 NAS 工作負載非常重要。
- 3.0.7 缺失的現代功能
缺乏或功能有限的範例如下:
-
--info=progress2
-
現代化雜湊/壓縮選項
-
強化的部分傳輸處理能力
-
改良的 ACL/xattr 支援
-
更新的協定最佳化
-
更佳的 IPv6 支援
-
改善的日誌/偵錯控制
感謝您的建議!我們計劃在未來的版本中更新 rsync,目前主要會作為 QTS/QuTS hero 6 更新的一部分進行。
1個讚
好了,我們終於等到了。QuTS 6 已經發布,我已經安裝在一台測試機上了。
還在 3.0.7
很抱歉造成困擾!為了澄清,我們的意思不是說 rsync 的更新會包含在 QuTS hero 6 的首次發佈中。實際上,我們的產品經理將會把這個更新納入未來版本的開發範圍,目前具體的時程還在規劃中。感謝您的建議!
嗨 @SteveKo,
我想再次強調盡快修復這個問題的重要性。v3.0.7 存在嚴重的漏洞,對我們的資料和安全構成風險。例如:
-
CVE-2014-9512: 惡意的伺服器可以將檔案寫到目標目錄之外(已在 3.1.2 修復)。
-
CVE-2016-9840 到 9843: 內建 zlib 版本的漏洞(已在 3.1.3 修復)。
-
CVE-2017-16548、17433、17434,以及 CVE-2018-5764: 接收端和守護行程(daemon)在參數和校驗處理上的缺陷(已在 3.2.0 修復)。
-
CVE-2022-29154: 惡意伺服器可以在用戶端寫入任意檔案(已在 3.2.5 修復)。
-
CVE-2024-12085 到 12088 及 12747(已在 3.4.0 修復):涉及資訊洩漏、路徑穿越、--safe-links 過濾繞過和符號連結競爭問題。
-
CVE-2026-53791(CRITICAL 等級)。
-
CVE-2026-41035 是 xattr 處理上的 use-after-free 漏洞。漏洞通報者指出此問題始於 rsync 3.0.1,因此你的 3.0.7 版本也受到影響,而且你的建置清單有 xattr 支援。維護者認為此漏洞主要可能讓用戶端斷線,不過惡意伺服器造成的影響仍在評估中。可參考 openwallopenwall
-
版本 3.4.3(2026/05/20)修補了六個 CVE,全部影響 3.4.2 及更早版本。包括守護行程的主機名稱 ACL 繞過(CVE-2026-43617,中等評級)和一個需要設定 RSYNC_PROXY 的 off-by-one 堆疊寫入(CVE-2026-45232)。
-
版本 3.5.0(2026/08/13)為重大安全更新。修復清單包含三十多個 CVE,約有二十個評為高風險。
-
Red Hat 的公告顯示了牽涉的漏洞類型,包含多條程式路徑的命令注入、精心構造引數清單導致堆疊邊界溢出、精心構造檔案項目的記憶體損壞、任意檔案讀寫與刪除、auth users 認證繞過,以及 rrsync 目錄跳脫。
感謝你。
嗨 Sam 。
在你等待的同時,可以透過 Entware 安裝新版的 rsync:
[~] # opkg info rsync
Package: rsync
Version: 3.4.1-3
Depends: libc, libssp, librt, libpthread, libpopt, zlib, libattr, libacl, libzstd, libiconv-full
Provides: rsync-any
Status: unknown ok not-installed
Section: net
Architecture: x64-3.2
Size: 238004
Filename: rsync_3.4.1-3_x64-3.2.ipk
Description: rsync 是一個程式,允許檔案像 rcp 一樣在本機與遠端主機之間複製。它擁有比 rcp 更多的選項,並且使用 rsync 遠端更新協定,當目標檔案已經存在時,能大幅提升檔案傳輸速度。
rsync 遠端更新協定允許 rsync 僅透過網路傳輸兩組檔案間的差異內容。