CVE-2026-4190CVE-2026-4190是存在于JawherKl node-api-postgres项目中的一项高危SQL注入漏洞。该漏洞影响版本从初始版本至2.5版本,攻击者可利用models/user.js文件中User.getAll函数的sort参数进行SQL注入攻击。由于该函数对用户输入的sort参数未进行充分的输入验证和过滤,攻击者可以通过构造恶意的SQL语句片段实现对数据库的非授权访问和操作。该漏洞的CVSS评分为7.3,属于高危级别,攻击向量为网络层面,攻击者无需认证即可发起攻击。漏洞已于2026年3月16日公开披露,相关的利用代码已在外部分享,厂商在收到安全通知后未做出任何回应。由于该漏洞影响Node.js生态中的数据库访问层组件,攻击者可能通过Web应用层面对数据库进行完整控制,包括数据窃取、数据篡改或进一步的横向移动。建议使用该库的项目立即进行安全评估和升级。
该SQL注入漏洞存在于JawherKl node-api-postgres的models/user.js文件中的User.getAll函数。具体来说,该函数接收sort参数用于数据库查询排序,但未对sort参数进行严格的输入过滤和参数化查询处理。攻击者可以通过构造包含SQL语句片段的sort参数值,如"id; DROP TABLE users;--"或"1 OR 1=1"等,实现SQL注入攻击。由于该库直接使用字符串拼接方式构建SQL查询语句,恶意输入会被当作SQL代码执行。攻击者利用此漏洞可以:1)绕过认证机制访问未授权数据;2)读取数据库中的敏感信息;3)修改或删除数据库记录;4)在某些情况下实现远程代码执行。攻击可以通过HTTP请求远程发起,无需任何认证凭证。漏洞的利用复杂度较低,公开的PoC代码使得此漏洞极易被恶意利用。