KeePassXC 2.8.0 正式版推出 完成 Qt 6 遷移並補上 Wayland 自動輸入

開源密碼管理器 KeePassXC 於十月二十一日發布 2.8.0 正式版,是 2.8 系列首個穩定版本,距離 Beta 版約一個月[1]。這個版本完成由 Qt 5 遷移到 Qt 6,為 Linux 加入基於 XDG Desktop Portals 的 Wayland 自動輸入,並首次提供 Windows 原生 ARM64 版本及實驗性的 AArch64 AppImage。專案同時修補五項安全問題,涵蓋所有 2.7.x 及更早版本。

桌面整合的實際變化

Qt 6 遷移是這次更新最底層的改動,也是 Wayland 支援的前提。過去 KeePassXC 在 Wayland 環境只能依靠 XWayland 模擬,自動輸入功能形同失效;2.8.0 改為經 XDG Desktop Portals 取得權限,令自動輸入可以在純 Wayland 工作階段運作。

Linux 用戶另外得到 Polkit 快速解鎖,以及 AArch64 AppImage。不過 Polkit 快速解鎖會在資料庫的公開元數據寫入一個 UUID,首次啟動時資料庫會被標記為已修改,若數據庫放在同步目錄,這一點需要留意。macOS 方面,Touch ID 不可用時可以用裝置密碼快速解鎖;Windows 則加入原生 ARM64 建置,並允許管理員透過群組原則強制部分使用者設定。

其他新功能包括以外部工具進行遠端資料庫同步與匯入、可自訂鍵盤快捷鍵、SSH Agent 支援生成 RSA、ECDSA 與 Ed25519 金鑰。資料庫統計亦新增密碼金鑰(passkey)與 TOTP 項目數量。

五項安全修正

2.8.0 修補的安全問題以記憶體處理為主[1]。最嚴重一項是匯入特製 KDB 檔案時的 use-after-free,編號 CVE-2026-69150,由 A. Ramos 發現。瀏覽器整合方面,修正了建立或更新項目時的項參照注入,以及原生訊息加解密時的越界寫入(CVE-2026-118673)[2]。

另外兩項由北約網絡安全中心(NCSC)及 NCIA 的 Viktor Markopoulos 報告:Windows 向 Pageant 傳送 SSH 金鑰時,共用記憶體映射名稱改為隨機化;舊版 KDB 匯入器的整數溢位與越界讀取亦已修好。最後一項是 Secret Service 整合改為從屬性列表中排除受保護屬性。

專案指出,上述編號中多項在 Beta 階段已公布,但 GitHub 在請求超過一個月後仍未發出 CVE 編號,因此部分項目暫以 CVE-PENDING 標示,待編號發出後會更新 changelog。官方強調這些問題嚴重程度屬低至中度,不涉及 KeePassXC 的核心功能或密碼學實作,但仍建議所有用戶升級。官方亦特別說明,這些問題並非由 AI 生成的程式碼引入,AI 只是協助找出問題。

升級注意

由 2.7.x 升級有幾項行為變動需要適應。Linux 版的應用程式狀態改為存放於 XDG_STATE_HOME,不再使用 XDG_CACHE_HOME,若有備份或遷移腳本依賴舊路徑便要調整。複製項目的快捷鍵改為 Ctrl+D。舊版 KeePassHTTP 屬性轉換功能已被移除,仍在使用 KeePassHTTP 的用戶要改用瀏覽器整合。

新版本可從官方下載頁、Microsoft Store、Ubuntu PPA 及 Flathub 取得。

參考資料

[1] KeePassXC 2.8.0 (Stable) released(2026年10月21日)

[2] Release 2.8.0(GitHub 發布頁)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

*