CVE-2026-7810UsamaK98/python-notebook-mcp 项目存在严重的路径遍历漏洞。该漏洞影响 `server.py` 文件中的 `create_notebook`、`read_notebook`、`edit_cell` 和 `add_cell` 等函数。由于缺乏适当的输入验证,攻击者可以通过操控相关参数发起远程攻击,绕过目录限制访问服务器上的任意文件。目前该漏洞的利用代码已被公开,且厂商尚未对此问题做出响应,风险较高。
该漏洞的核心成因在于 UsamaK98/python-notebook-mcp 项目的服务器组件在处理用户输入时,未能有效防御路径遍历攻击。具体而言,`server.py` 文件中的 `create_notebook`、`read_notebook`、`edit_cell` 及 `add_cell` 等关键函数直接使用了用户可控的参数来构建文件系统路径,而未实施必要的路径清洗或白名单验证机制。攻击者可以通过在请求参数中插入路径遍历序列(例如 `../` 或 `..\`),突破应用程序预置的目录边界,进而访问或操作服务器上任意位置的文件。鉴于该产品采用持续交付的滚动发布模式,受影响的代码提交ID为 `a05a232815809a7e425b5fa7be26e0d4369894c2` 及其之前的版本。由于漏洞利用无需身份认证且可通过网络远程发起,结合已公开的PoC代码,该漏洞对未打补丁的系统构成了实质性的安全威胁。成功利用此漏洞可能导致敏感配置文件泄露、关键数据被篡改甚至服务中断。