---
id: "CVE-2026-120249"
kind: "vulnerability"
aliases: ["CVE-2026-120249"]
title: "Thelia: back-office forms let a crafted link rewrite product prices and stock"
severity: "medium"
cvss: 6.9
epss: null
exploited: false
status: "open"
category: "other"
products: []
ecosystems: []
tags: ["e-commerce", "other", "php", "self-hosted", "thelia"]
not_affected_if: ["no-admin-users-browsing-while-logged-in", "version-1.1.1-or-later"]
published_at: "2026-11-01T01:17:18+00:00"
first_seen_at: "2026-11-01T01:47:22+00:00"
updated_at: "2026-11-01T01:47:34+00:00"
sources: [{"source": "nvd", "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-120249", "first_seen_at": "2026-11-01T01:47:22+00:00"}]
---

# Thelia: back-office forms let a crafted link rewrite product prices and stock

Thelia's default back-office Twig template, before version 1.1.1, has product update routes that accept GET requests without anti-CSRF token checks. An attacker can trick a logged-in administrator into opening a crafted link that changes product combination prices, stock, weight, EAN codes and sale flags, and can zero out omitted prices.

_Summary, check and fix written by a model from the sources; labelled as such._

## How to check

- Check the installed Thelia version against `1.1.1` in the project's composer.lock or the admin footer.
- Confirm whether the back-office routes `/admin/product/combinations/update` and `/admin/product/default-price/update` are reachable from the internet.

## Fix

- Thelia versions before `1.1.1` are affected; move to `1.1.1` or later.

## Timeline

- 2026-11-01T01:47:22+00:00 nvd https://nvd.nist.gov/vuln/detail/CVE-2026-120249

## From the sources

Thelia Back-office Default Twig Template before 1.1.1 contains a cross-site request forgery vulnerability in the /admin/product/combinations/update and /admin/product/default-price/update routes, which accept GET requests without anti-CSRF token checks. Attackers can lure a logged-in administrator into following a crafted link to rewrite product combination prices, stock, weight, EAN and sale flags, zeroing omitted prices.

---

_Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai_
