CVE-2026-5594premAI-io premsql 0.2.1及之前版本存在代码注入漏洞。该漏洞源于`premsql/agents/baseline/workers/followup.py`文件中的`eval`函数未正确过滤用户输入的`result`参数。攻击者可通过构造恶意参数远程执行任意代码,导致系统被完全控制。目前该漏洞利用代码已公开,厂商尚未响应。
该漏洞具体存在于premsql库的`premsql/agents/baseline/workers/followup.py`脚本中。问题根源在于开发人员使用了Python内置的`eval()`函数来处理名为`result`的参数。在Python中,`eval()`具有动态执行字符串表达式的能力,如果该字符串来源于不可信的用户输入且未经任何清洗或过滤,将导致严重的安全风险。在此案例中,攻击者可以构造包含恶意Python语句的Payload(例如`__import__('os').system('whoami')`),并将其赋值给`result`参数。当服务器端逻辑调用该函数时,恶意代码即被解释执行。由于CVSS向量显示为网络攻击面(AV:N)且无需用户交互(UI:N),攻击者可以通过发送特制的网络数据包远程触发该漏洞,从而获取服务器端的操作权限,进一步发起横向移动或数据窃取。