PostgreSQL libpq 函式 PQescapeLiteral()、PQescapeIdentifier()、PQescapeString() 和 PQescapeStringConn() 中轉義語法的錯誤中和,允許資料庫輸入提供者在某些使用模式下實現 SQL 注入。具體而言,SQL 注入要求應用程式使用函式結果來構建 psql(PostgreSQL 互動式終端)的輸入。類似地,PostgreSQL 命令列實用程式中轉義語法的錯誤中和,允許命令列引數源在 client_encoding 為 BIG5 且 server_encoding 為 EUC_TW 或 MULE_INTERNAL 之一時實現 SQL 注入。PostgreSQL 17.3、16.7、15.11、14.16 和 13.19 之前的版本受到影響。
PostgreSQL 專案感謝 Rapid7 的首席安全研究員 Stephen Fewer 報告了此問題。
| 受影響版本 | 已修復版本 | 修復釋出日期 |
|---|---|---|
| 17 | 17.3 | 2025年2月13日 |
| 16 | 16.7 | 2025年2月13日 |
| 15 | 15.11 | 2025年2月13日 |
| 14 | 14.16 | 2025年2月13日 |
| 13 | 13.19 | 2025年2月13日 |
有關 PostgreSQL 版本資訊 的更多資訊,請訪問 版本資訊頁面。
| 總體得分 | 8.1 |
|---|---|
| 元件 | 客戶端 |
| 向量 | AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H |
如果您希望報告 PostgreSQL 中的新安全漏洞,請傳送電子郵件至 security@postgresql.org。
如需報告非安全相關錯誤,請參閱 報告錯誤 頁面。