事件经过
在1.1.0之前,写入确认逻辑仅匹配query_database工具名称,因此智能体调用的自定义工具在写入数据时未获得预期的人工确认。
影响分析
这消除了智能体驱动数据库写入的护栏,允许智能体(或提示注入)静默修改数据。
攻击途径
内置客户端仅通过检查query_database工具名称来决定是否请求写入确认,因此执行写入操作的自定义工具调用在没有确认提示的情况下被执行。
受影响系统
pgedge-postgres-mcp < 1.1.0
缓解措施
升级到pgedge-postgres-mcp 1.1.0;将数据库角色设置为最小权限。