CVE-2026-33148Tandoor Recipes是一款食谱管理应用程序。在2.6.0版本之前,其FDC搜索端点存在安全漏洞。由于未对用户提供的`query`参数进行URL编码,直接将其拼接到上游API URL中,攻击者可注入`&`字符添加额外参数。这可能导致API密钥被覆盖、查询行为被篡改,甚至通过畸形请求引发服务器崩溃(HTTP 500),造成拒绝服务。
该漏洞的核心在于Tandoor Recipes应用在构建FDC(USDA FoodData Central)上游API请求时,存在不安全的URL拼接行为。系统直接获取用户输入的`query`参数,并将其作为字符串片段插入到目标URL中,完全未进行URL编码处理。这种处理方式允许恶意用户在查询字符串中注入URL保留字符,例如`&`。通过注入`&`,攻击者可以成功闭合原始查询参数并引入新的参数键值对,例如覆盖系统预设的`api_key`参数或干扰其他查询逻辑。更严重的是,通过精心构造的畸形请求,攻击者可以触发上游API或应用逻辑的异常处理机制,导致服务端崩溃并返回HTTP 500状态码,从而造成拒绝服务(DoS)。