IPBUF安全漏洞报告
English
CVE-2026-28503 CVSS 6.5 中危

CVE-2026-28503 Tandoor Recipes 越权访问漏洞

披露日期: 2026-03-26

漏洞信息

漏洞编号
CVE-2026-28503
漏洞类型
越权访问
CVSS评分
6.5 中危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
无需交互 (UI:N)
影响产品
Tandoor Recipes

相关标签

越权访问IDORTandoor RecipesWeb安全

漏洞概述

Tandoor Recipes是一款用于管理食谱和膳食计划的应用。在2.6.0之前的版本中,cookbook/views/api.py文件的SyncViewSet.query_synced_folder()操作存在安全缺陷。该操作在获取Sync对象时未包含space=request.space过滤器,导致Space A的管理员用户可以触发属于Space B的同步操作(如Dropbox、Nextcloud或本地导入),并查看同步日志。该漏洞可能导致敏感数据泄露或数据完整性受损。

技术细节

该漏洞位于Tandoor Recipes的API视图处理逻辑中。在cookbook/views/api.py文件的第903行,SyncViewSet.query_synced_folder()方法使用了get_object_or_404(Sync, pk=pk)来获取同步对象。关键问题在于查询条件中仅使用了主键pk,而未对请求所属的space(空间)进行校验,即缺失了space=request.space这一关键过滤条件。由于Tandoor Recipes支持多租户或空间隔离机制,这种缺失导致了一个越权漏洞。攻击者只要拥有任一空间的管理员权限(PR:H),即可通过遍历或猜测Sync对象的ID,触发其他空间(Space B)的同步配置。利用方式包括向受影响的API端点发送包含目标Sync ID的请求,从而执行外部存储的同步操作或读取同步日志,导致机密性(C:H)和完整性(I:H)受到影响。

攻击链分析

STEP 1
1. 信息收集
攻击者发现目标站点使用Tandoor Recipes应用,并确认版本低于2.6.0。
STEP 2
2. 获取凭证
攻击者获取目标平台上任意一个Space(如Space A)的管理员账户凭证。
STEP 3
3. 确定目标ID
攻击者通过枚举或猜测,确定想要攻击的另一个Space(Space B)中的Sync对象ID。
STEP 4
4. 发起攻击
攻击者使用Space A的管理员权限,向API端点发送请求,并在URL中指定Space B的Sync ID,绕过空间隔离检查。
STEP 5
5. 达成效果
服务器端执行了Space B的同步操作(如从Dropbox导入数据)或返回了同步日志,导致数据泄露或篡改。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # PoC for CVE-2026-28503 # Target: Tandoor Recipes < 2.6.0 # Description: Admin in Space A triggers sync in Space B target_url = "http://target-domain.com/api/sync/<TARGET_SYNC_ID>/query_synced_folder/" # Attacker's cookie/token (Admin of Space A) headers = { "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." } # Send request to exploit the IDOR response = requests.get(target_url, headers=headers) if response.status_code == 200: print("[+] Exploit successful! Sync triggered/logs viewed.") print(response.json()) else: print("[-] Failed to exploit.")

影响范围

Tandoor Recipes < 2.6.0

防御指南

临时缓解措施
如果无法立即升级,建议暂时关闭非必要的同步功能,或通过网络ACL限制对API端点的访问,仅允许可信IP访问。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表