CVE-2025-61385CVE-2025-61385是存在于pg8000库1.31.4版本中的一个高危SQL注入漏洞。该漏洞位于pg8000.native.literal函数中,攻击者可以通过构造特殊的Python列表输入来注入任意SQL命令。pg8000是一个纯Python实现的PostgreSQL数据库驱动程序,广泛应用于Python Web应用和数据处理场景。由于CVSS评分达到9.6(严重级别),且攻击复杂度低、无需认证即可利用,该漏洞对使用该库的应用系统构成严重威胁。攻击成功后可导致数据库数据泄露、篡改或完全控制,对业务系统和用户数据安全造成重大危害。
该SQL注入漏洞源于pg8000.native.literal函数对Python列表类型输入的处理不当。当用户传递一个包含恶意构造的字符串列表时,该函数未能正确进行输入过滤和参数化,直接将列表内容拼接到SQL查询语句中。攻击者可以利用这一缺陷,通过在列表元素中注入SQL元字符和命令,如单引号、UNION SELECT等,实现任意SQL语句执行。具体来说,当列表中的元素包含SQL特殊字符时,这些字符未经转义直接传递给数据库引擎,破坏了SQL语句的结构完整性。攻击者只需构造特定的Python列表作为函数参数,即可突破应用层的输入验证,在数据库服务器上执行恶意SQL命令,包括但不限于数据查询、修改、删除,甚至通过LOAD_extension等方法执行系统命令。