PostgreSQL 邏輯解碼漏洞藏 12 年,複寫帳號可載入任意程式碼

PostgreSQL 邏輯解碼漏洞藏 12 年,複寫帳號可載入任意程式碼

2026/09/08

PostgreSQL 被發現一個潛藏 12 年的邏輯解碼漏洞,具複寫權限的帳號可藉此載入任意程式碼。長期潛伏的漏洞值得警惕。

PostgreSQL 被發現一個潛藏長達 12 年的邏輯解碼漏洞,具備複寫權限的帳號可藉此載入並執行任意程式碼。漏洞存在時間之長,是這則消息最值得注意的部分。

邏輯解碼是 PostgreSQL 用於資料複寫的機制。它把資料庫的交易日誌轉換為易於理解的變更事件流,讓外部系統能即時接收資料變動。這項功能是資料同步、快取更新與變更資料擷取等架構的基礎,在現代的資料平台中使用相當廣泛。

漏洞的利用前提是取得複寫權限,這降低了直接被外部攻擊的機率。但複寫帳號在實務上的分布往往比預期廣泛——資料同步工具、備援系統、分析平台與各類中介軟體都可能持有這類憑證,而這些帳號的憑證管理未必如管理員帳號那樣嚴格。

從權限提升的角度看,這個漏洞的價值相當高。攻擊者若已透過其他管道取得複寫層級的存取,原本能做的僅限於讀取資料變更;而藉由這個漏洞,可以進一步在資料庫伺服器上執行任意程式碼,等同於取得整台主機的控制權。

潛藏 12 年這件事本身值得反思。PostgreSQL 是使用極為廣泛的開源專案,程式碼經過大量開發者檢視,卻仍有漏洞長期未被發現。這說明開源的「多眼審查」效果有其限制——實際會深入審查特定模組的人數,遠少於使用者數量。

後續處理的重點在於修補的落實。資料庫屬於核心基礎設施,更新通常需要規劃停機時段並準備回復方案,實務上的推進速度往往緩慢。在完成修補之前,收斂複寫帳號的數量、檢視其憑證管理方式,並限制其網路可及範圍,都是可行的緩解措施。