PulseAugur
实时 05:43:14
English(EN) My MCP Server's GitHub Helper Function Could POST and DELETE. Every Tool That Called It Only Ever Used GET.

GitHub 代理工具具有意外的写入功能,通过强制只读进行修复

作者发现他们的 GitHub 助手函数 `_gh` 中存在潜在的安全漏洞,该函数由他们的 AI 代理使用。虽然代理的工具设计为只读操作,但 `_gh` 函数本身是一个通用的 HTTP 客户端,能够执行 POST 和 DELETE 请求。这意味着未来的修改或受损的代理可能会使用提供的 `GITHUB_TOKEN` 的广泛 `repo` 范围在 GitHub 存储库上执行写入操作。为解决此问题,作者实施了一个简单的检查来强制 `_gh` 函数的只读行为,如果将来需要写入功能,则需要进行专门的更改。 AI

影响 强调了对 AI 代理进行严格权限范围界定的重要性,即使是看似只读的工具,也能防止意外的写入操作。

排序理由 该项目讨论的是个人项目中的特定函数及其潜在的安全影响,而不是更广泛的行业发布或重大事件。

在 dev.to — MCP tag 阅读 →

AI 生成摘要 · Google Gemini · 来自 1 个来源。 我们如何撰写摘要 →

GitHub 代理工具具有意外的写入功能,通过强制只读进行修复

报道来源 [1]

  1. dev.to — MCP tag TIER_1 English(EN) · Enjoy Kumawat ·

    我的 MCP 服务器的 GitHub 助手函数可以 POST 和 DELETE。所有调用它的工具只使用过 GET。

    <p>I run a small FastMCP server (<code>server.py</code> in my <code>my-git-manager</code> repo) that exposes my GitHub profile and DEV.to articles as tools for an agent. It has three GitHub tools: <code>get_github_profile</code>, <code>list_repos</code>, <code>get_repo_stats</cod…