Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CVE-2026-59962— Tandoor Recipes: ORM ORDER BY Injection via FK Traversal in Tandoor Recipes

Quick assessment

Affected
TandoorRecipes recipes
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

Tandoor Recipes 是一款用于管理食谱、规划餐食和生成购物清单的应用程序。在 2.6.10 版本之前,当已认证用户在食谱搜索、RecipeBook(食谱集)或已保存的自定义筛选器(CustomFilter)的排序值中提供外键遍历路径时,该应用会将未经验证的 和 字符串直接传入 Django ORM 的 调用中。请求处理通过 和 接口调用 和 方法。该攻击之所以可行,是因为 Django 将包含双下划线( )的排序字段解释为关联表遍历,而最终返回结果的排序顺序会泄露关联用户表中的字段值。攻击者可借此推断出

CVSS 6.5 · Medium EPSS 0.27% · P17

Affected Version Matrix 1

VendorProduct Version RangeStatus
TandoorRecipes recipes < 2.6.10 affected
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-59962

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
Tandoor Recipes: ORM ORDER BY Injection via FK Traversal in Tandoor Recipes
Source: CVE Program / CVE List V5
Vulnerability Description
Tandoor Recipes is an application for managing recipes, planning meals, and building shopping lists. Prior to 2.6.10, passes unvalidated sort_order and order_field strings into Django ORM order_by() calls when an authenticated user supplies foreign-key traversal paths in recipe search, RecipeBook, or stored CustomFilter ordering values. Request processing uses _finalize_ordering and order_by through 8080/api/recipe/ and 8080/api/recipe-book/. The attack works because Django interprets double-underscore ordering fields as related-table traversal, and observable result ordering leaks values from related User fields. This can infer password hashes, email addresses, administrator status, and other related database values. This issue is fixed in version 2.6.10.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
Source: CVE Program / CVE List V5
Vulnerability Type
数据查询逻辑中特殊元素的不当中和
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
TandoorRecipes recipes < 2.6.10 -

II. Public POCs for CVE-2026-59962

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-59962

请登录查看更多情报信息。

Patches & Fixes for CVE-2026-59962 (3)

Vendor Advisories for CVE-2026-59962 (1)

Vendor Pages for CVE-2026-59962 (1)

Same Patch Batch · TandoorRecipes · 2026-10-16 · 6 CVEs total

CVE-2026-61726 8.1 HIGH Tandoor Recipes: Private recipe authorization bypass via /api/step/ - read and modify anot
CVE-2026-59970 7.7 HIGH Tandoor Recipes: Blind SSRF via AI provider URL (api_base)
CVE-2026-59963 7.1 HIGH Tandoor Recipes: Private recipe file and share-link authorization bypass in recipe utility
CVE-2026-59966 5.7 MEDIUM Tandoor Recipes: ReDoS (Regular Expression Denial of Service) via User-Controlled Automati
CVE-2026-59967 5.4 MEDIUM Tandoor Recipes: Cross-user IDOR in /api/recipe-from-source/ bookmarklet import — read and

IV. Related Vulnerabilities

V. Comments for CVE-2026-59962

No comments yet


Leave a comment