AI 把路径写成 ../../etc/passwd,你的工具居然照跑!Dev.to 一篇实操文指出
Dev.to 一篇实操文指出,模型给 MCP 工具传参「大多数时候是对的」,可一旦错了,处理函数往往照样执行,静默类型转换会把错误全藏起来。
大白话给 AI 智能体接工具时,每个工具都带一份参数说明书(inputSchema),模型照着填。问题是它偶尔会填错:数字写成字符串「4096」、枚举拼错、凭空多塞一个 recursive: true、把 path 写成 file_path,甚至传进 ../../etc/passwd 这种路径。很多框架会帮你校验,但手写的 Agent 循环常常直接执行。作者用 80 行零依赖代码写了个校验器,参数不合格就拒绝执行,并把错误回传给模型让它重试。
对你意味着只要你在做 Agent 或 MCP 服务,这段代码能直接抄;不校验等于把文件系统和工具权限交给模型的随机发挥。
打开巨象雷达,看今天全部 AI 动态