回最新 CVE 列表

CVE-2026-120142 PostgreSQL 17/18 anonymous RECORD 與 dropped column 型別混淆可致任意程式碼執行

揭露日期 2026-11-12CVSS 3.1:CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

對象網管資安IT開發

CWE-843 CWE-843

未列入 CISA KEV

PoC 狀態未確認

三句重點

成因
anonymous RECORD 遇到 dropped attribute 位置相同但寬度或對齊不同的 row type 時發生型別混淆。
影響
具建立物件權限的已驗證使用者可能以資料庫 OS 帳號執行任意程式碼。
條件
需能連線並通過驗證、具建立物件權限,且版本為 17.x < 17.12 或 18.x < 18.7。

版本比對

套件❌ 受影響版本✅ 安全版本
PostgreSQL17.x 早於 17.12;18.x 早於 18.7(官方聲明 17 以前版本不受影響;19 RC 未確認)>= 17.12 / 18.7

修補方式

升級至 17.12 / 18.7 以上版本。

攻擊思路

  1. 取得已驗證連線:攻擊者須能連到資料庫並通過驗證(低權限帳號即可,PR:L)。 來源
  2. 具備建立物件權限:官方指出受影響對象為 object creator,但未說明確切是哪種物件或權限。 來源
  3. 觸發型別混淆:anonymous RECORD 遇到 dropped attribute 位置相同、寬度或對齊不同的 row type 時發生型別混淆;官方未公開更細的成因。 來源
  4. 程式碼執行:官方表示可藉此以資料庫 OS 使用者身分執行任意程式碼,影響機密性、完整性與可用性。 來源

偵測提示

暫時緩解

升級至 PostgreSQL 18.7 或 17.12(2026-11-12 發行)。官方未提供其他緩解措施。升級前可作為一般性降風險作法(效果未經官方確認):限制資料庫僅允許必要來源連線,並移除不必要帳號的 CREATE 權限。

通報團隊

複製成可直接貼到 Slack 或 Email 的通報文字。

預覽通報內容
🚨【資安漏洞通報】CVE-2026-120142
等級:High (8.8)
受影響套件:PostgreSQL 17.x 早於 17.12;18.x 早於 18.7(官方聲明 17 以前版本不受影響;19 RC 未確認)
漏洞簡述:anonymous RECORD 遇到 dropped attribute 位置相同但寬度或對齊不同的 row type 時發生型別混淆。;具建立物件權限的已驗證使用者可能以資料庫 OS 帳號執行任意程式碼。;需能連線並通過驗證、具建立物件權限,且版本為 17.x < 17.12 或 18.x < 18.7。
建議措施:升級至 17.12 / 18.7 以上版本
詳細連結:https://cve.eacc.online/cve/CVE-2026-120142

參考連結

同套件的其他 CVE