CVE-2026-42351pygeoapi在0.23.0至0.23.3版本中存在路径拼接漏洞。攻击者可利用STAC FileSystemProvider插件,在无需认证的情况下,通过构造包含“..”的特殊URL请求,遍历服务器目录并泄露文件。该漏洞仅适用于未部署规范化代理的环境。
该漏洞源于pygeoapi的STAC FileSystemProvider插件在处理路径时使用了原始字符串拼接,缺乏对路径遍历字符(如`../`)的有效验证。当服务未配置反向代理或前端进行URL规范化,且配置了`stac-collection`类型资源时,攻击者可发送恶意请求。由于CVSS显示无需用户交互(UI:N)和无需权限(PR:N),攻击者可直接访问受影响端点,利用路径穿越机制读取服务器上的任意目录或文件,导致高机密性风险(C:H)。