FICHE CVE

CVE-2026-59966

Publiée le 2026-10-16 · Dernière modification le 2026-10-19

🇫🇷 EN BREF

Les versions de Tandoor Recipes antérieures à la 2.6.10 sont affectées par une faille dans la manière dont l'application gère le traitement automatisé des recettes. Le logiciel permet aux utilisateurs de définir des expressions régulières pour l'importation de recettes, mais il ne valide pas la complexité de ces modèles. Un attaquant peut ainsi enregistrer une expression régulière provoquant un « backtracking catastrophique », ce qui entraîne le blocage du moteur Python lors de la tentative de traitement d'une chaîne de caractères correspondante.

Un attaquant disposant d'un compte avec des privilèges restreints peut provoquer un déni de service (DoS) en enregistrant un modèle malveillant et en incitant un autre utilisateur du même Espace partagé à importer une recette correspondante. Comme ce processus occupe un emplacement de travailleur Gunicorn jusqu'à l'expiration du délai d'attente, le déclenchement répété de cette faille peut épuiser tous les travailleurs disponibles et faire planter le service. Cela nécessite un accès réseau et une interaction utilisateur minimale, mais ne compromet ni la confidentialité ni l'intégrité des données.

CVSS 3.15.7 MOYENNE
Publiée2026-10-16
Dernière modification2026-10-19

DÉTAIL DU VECTEUR CVSS

Vecteur d'attaqueRéseau
Complexité d'attaqueFaible
Privilèges requisFaibles
Interaction utilisateurRequise
PortéeInchangée
Impact sur la confidentialitéAucun
Impact sur l'intégritéAucun
Impact sur la disponibilitéÉlevé

RÉFÉRENCES

Description officielle du NVD (en anglais)

Tandoor Recipes is an application for managing recipes, planning meals, and building shopping lists. Prior to 2.6.10, executes user-controlled Automation regular-expression patterns with Python re.sub() without complexity validation or an execution timeout when an authenticated user stores a catastrophic-backtracking regex and any user in the same Space imports a matching recipe. Request processing uses Automation.param_2, apply_regex_replace_automation, sub, api/recipe-from-source/. The attack works because the shared-Space automation engine evaluates the malicious pattern during recipe import and can occupy a Gunicorn worker until its request timeout. This can exhaust application worker slots and make the service unavailable to users. This issue is fixed in version 2.6.10.