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。
如需报告非安全相关错误,请参阅 报告错误 页面。