CVE-2026-33152Tandoor Recipes是一款食谱管理应用,其在2.6.0之前的版本中存在严重的API认证绕过漏洞。虽然系统前端登录页面实施了速率限制,但后端Django REST Framework配置的BasicAuthentication接口却未受保护。攻击者可利用这一差异,绕过前端限制,直接通过API端点对已知用户名进行无限制的高速暴力破解攻击。该漏洞导致系统缺乏账户锁定机制,极大增加了账号被非法接管的风险,严重威胁用户数据的机密性和完整性。
该漏洞的核心在于Tandoor Recipes对认证组件配置的不一致性。应用使用了Django AllAuth处理Web登录,并设置了严格的速率限制(5次/分钟/IP)。然而,对于后端API,Django REST Framework默认启用了BasicAuthentication。开发人员未意识到Basic Auth接口并未受到AllAuth速率限制规则的约束。因此,攻击者可以直接向/api/等端点发送带有Authorization: Basic头的请求。由于缺乏任何频次控制和账户锁定策略,攻击者可以编写脚本,以极高的并发度对目标用户名进行字典攻击。这种差异化的安全配置使得原本用于提升用户体验的API接口成为了攻击者突破认证防线的捷径。