PostgreSQL 10.3、9.6.8、9.5.12、9.4.17 和 9.3.22 版本已發布!
由 PostgreSQL Global Development Group 於 2018-03-01 發布
PostgreSQL 專案
2018-03-01 安全性更新發布
PostgreSQL Global Development Group 已發布對所有受支援的 PostgreSQL 資料庫系統版本的更新,包括 10.3、9.6.8、9.5.12、9.4.17 和 9.3.22。
此版本的目的是解決 CVE-2018-1058,該漏洞描述了使用者如何在不同的綱要中建立類似名稱的物件,這些物件可能會變更其他使用者查詢的行為,並導致意外或惡意的行為,也稱為「特洛伊木馬」攻擊。 此版本的大部分內容都集中在新增的文件上,這些文件描述了該問題以及如何採取步驟來減輕對 PostgreSQL 資料庫的影響。
我們強烈建議所有使用者訪問 CVE-2018-1058 指南:保護您的搜尋路徑,以取得 CVE-2018-1058 的詳細說明以及如何保護您的 PostgreSQL 安裝。
在評估 CVE-2018-1058 的文件後,資料庫管理員可能需要在其 PostgreSQL 安裝上採取後續步驟,以確保它們受到保護,免受漏洞利用。
安全性問題
此版本解決了一個安全性漏洞
- CVE-2018-1058:pg_dump 和其他客戶端應用程式中不受控制的搜尋路徑元素
請訪問 CVE-2018-1058 指南:保護您的搜尋路徑,以取得 CVE-2018-1058 的完整說明。
錯誤修復和改進
此更新修復了自上次累積更新以來報告的多個錯誤。 其中一些問題僅影響版本 10,但許多問題影響所有受支援的版本。 這些修復包括
- 防止邏輯複製嘗試複製無法發布的關係的變更,例如具體化視圖和 "information_schema" 表格
- 修復了在子計畫中被引用時,通用表格表達式 (WITH 子句) 返回正確結果的問題,其中存在並行更新重新檢查
- 修復了在 OUTER JOIN 中存在重疊的合併聯接子句時,可能發生的意外查詢規劃器錯誤。
- 修復了在執行 pg_upgrade 後,具體化視圖可能發生的資料損毀問題。 如果在具體化視圖上收到諸如「無法存取交易狀態」或「找到來自 relfrozenxid 之前的 xmin」等錯誤,請使用不含 "CONCURRENTLY" 的 "REFRESH MATERIALIZED VIEW" 進行修復。
- 多個 pg_dump 的修復,包括幫助未來跨表統計工作的一個修復
- 修復了相對於內部 PL/Python 函數報告 PL/Python 堆疊追蹤的問題
- 允許 contrib/auto_explain 範圍達到 INT_MAX,大約是 24 天
- 將各種配置變數標記為 PGDLLIMPORT,以簡化擴展模組到 Windows 的移植
致謝
PostgreSQL Global Development Group 感謝 Arseniy Sharoglazov 向安全團隊報告 CVE-2018-1058。
連結