事件经过
在1.1.0之前,CLI和Web客户端仅根据语句的第一个关键字决定是否请求写入确认,因此执行写入操作的类似SELECT的语句不会被标记为需要确认。
影响分析
对于通过MCP驱动SQL的AI智能体,这消除了预期的人工确认护栏,因此智能体可以执行操作员期望被提示确认的写入操作。
攻击途径
内置客户端仅根据query_database语句的第一个关键字进行分类,然后决定是否显示写入确认,因此以读取关键字开头但随后执行写入操作的语句会绕过确认提示。
受影响系统
pgedge-postgres-mcp < 1.1.0(CLI/Web客户端查询分类)
缓解措施
升级到pgedge-postgres-mcp 1.1.0;优先使用显式写入允许列表/最小权限数据库角色。