KnowSafe 安全预警:KnowSafe 安全团队监测到编号 AVD-2022-21724 的安全漏洞(危害等级:严重)已公开披露,相关用户应尽快排查并完成修复。
漏洞介绍
pgjdbc 是官方的 PostgreSQL JDBC 驱动程序。近日,postgresql发布了新版pgjdbc版本,并披露了此前版本中的一起远程代码执行漏洞。
在 postgresql 数据库的 jdbc 驱动程序中发现了一个安全漏洞。当攻击者控制 jdbc url 或属性时,使用 postgresql 库的系统将受到攻击。pgjdbc 根据通过 `authenticationPluginClassName`、`sslhostnameverifier`、`socketFactory`、`sslfactory`、`sslpasswordcallback` 连接属性提供的类名实例化插件实例。但是,驱动程序在实例化类之前没有验证类是否实现了预期的接口。这可能导致通过任意类加载远程代码执行。建议相关用户及时升级。
影响范围
应用:postgresql pgjdbc(影响面 Up to (excluding) 42.2.25)
应用:postgresql pgjdbc(影响面 Up to (excluding) 42.3.2)
系统:alpine_3.16 java-postgresql-jdbc(影响面 Up to (excluding) 42.2.25-r0)
系统:alpine_3.17 java-postgresql-jdbc(影响面 Up to (excluding) 42.2.25-r0)
系统:alpine_3.18 java-postgresql-jdbc(影响面 Up to (excluding) 42.2.25-r0)
系统:alpine_3.19 java-postgresql-jdbc(影响面 Up to (excluding) 42.2.25-r0)
系统:alpine_3.20 java-postgresql-jdbc(影响面 Up to (excluding) 42.2.25-r0)
系统:alpine_3.21 java-postgresql-jdbc(影响面 Up to (excluding) 42.2.25-r0)
……另有 9 项受影响环境,详见官方公告
解决方案
该漏洞的细节已经公开,建议相关用户及时更新pgjdbc到安全版本,当前安全版本为42.3.2。
参考信息
https://github.com/pgjdbc/pgjdbc/commit/f4d0ed69c0b3aae8531d83d6af4c57f22312c813
https://github.com/pgjdbc/pgjdbc/security/advisories/GHSA-v7wg-cpwc-24m4
https://lists.debian.org/debian-lts-announce/2022/05/msg00027.html
https://security.netapp.com/advisory/ntap-20220311-0005/
KnowSafe 将持续跟踪该漏洞的利用情况与修复进展,如需漏洞管理与应急响应支持,欢迎联系 KnowSafe 安全团队。