Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with admin.configuration.language UPDATE rights
-
DeliverySubmit crafted item_name via translation editor
-
ExploitPath traversal writes to web-accessible dir
-
ExecutionBackslash breakout injects PHP code
-
PersistRequest planted PHP file over HTTP
-
ImpactExecute code as web-server user
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated back-office user holding UPDATE-level permission on the admin.configuration.language resource, operating the Thelia translation editor. The attacker supplies a malicious item_name parameter: the first flaw is that item_name is used unsanitized to build the translation file write path, so ../ sequences escape the intended templates/ directory into web-accessible locations; the second flaw is that the translation-writing logic fails to escape the backslash (\) character in user-supplied values, allowing a breakout from the PHP string literal to inject executable code. Both must be chained to plant and then execute a PHP file. Limiting factors: exploitation is gated by the specific language-configuration privilege (not available to low-privilege or unauthenticated users), and affects Thelia versions through 2.6.1; it is not a default-anonymous-access vulnerability despite the network attack vector. |
| Impact | This is a genuinely high-impact vulnerability but a moderate real-world priority. The CVSS vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, 8.8) is internally consistent with the description: network-reachable admin endpoint, low complexity, and full confidentiality/integrity/availability loss via code execution. However, PR:L is a meaningful limiter - exploitation is NOT unauthenticated; it requires an authenticated back-office account holding UPDATE-level permission on admin.configuration.language, which is a privileged role rarely granted broadly. The EPSS score is low (0.47%, 39th percentile), it is NOT listed in CISA KEV, and no public exploit was identified in the provided data, so there is no evidence of active or widespread exploitation. The signals are therefore consistent rather than conflicting: high technical impact, but gated behind authentication and against a relatively niche product, which lowers mass-exploitation likelihood. The main conflict to flag is that the CVSS marks Scope Unchanged (S:U) even though the attacker crosses from the application's translation feature into arbitrary code execution as the web-server user and can write to web-accessible paths - an argument could be made for S:C; verify scope reasoning against the vendor/CERT/CC analysis. |
| Exploit ScenarioDerived | An attacker who has compromised or been granted a back-office account with UPDATE rights on language configuration opens the translation editor and submits a crafted item_name containing ../ traversal sequences plus a backslash payload that breaks out of the PHP string literal, writing a malicious PHP file into a web-accessible directory. The attacker then requests that file directly over HTTP, achieving remote code execution with the web server's privileges. No public exploit code was identified at time of analysis, and the attack requires authenticated access, but low attack complexity makes it straightforward for an insider or anyone who obtains valid configuration-manager credentials. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 15, 2026
Authenticated back-office users of Thelia through 2.6.1 can chain a path traversal flaw in the translation editor with a PHP string-escaping failure to write and execute arbitrary PHP code on the server, achieving remote code execution with web-server privileges. The attack requires a back-office account holding UPDATE-level permission on the admin.configuration.language resource (CVSS 3.1 vector AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, assessed 8.8), so it is not reachable by unauthenticated or low-privilege users despite the network attack vector; no public exploit code and no confirmed active exploitation were identified at time of analysis, and EPSS is low at 0.47% (39th percentile), making this a high-impact but moderate real-world priority.
RemediationAI
No vendor-released patch was identified in the available data at time of analysis, so administrators should treat privilege restriction as the primary control: audit accounts holding UPDATE permission on admin.configuration.language and remove it from all but fully trusted back-office administrators, since that specific permission is the sole gate on exploitation and no default unauthenticated path exists. Where the translation editor is not needed, disable or uninstall the translation-management functionality entirely, or restrict back-office access to the admin interface by IP allowlist or VPN, accepting the operational trade-off of reduced remote administrative flexibility. As a defensive layer, configure the web server to deny PHP execution in any writable directory (in particular templates/ and any path outside the application's intended code directories) and set the application's filesystem write permissions read-only for directories that do not require runtime writes; this blocks execution of a planted payload but can break legitimate translation or cache writes, so stage it carefully. Monitor for unexpected .php files appearing outside expected locations and for translation-editor requests containing ../ sequences in item_name, and review the CERT/CC note at https://kb.cert.org/vuls/id/162329 plus the NVD entry at https://nvd.nist.gov/vuln/detail/CVE-2026-103535 for updated fixed-version guidance before deploying any upgrade.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
CVE-2026-103535 is rooted in CWE-94 (improper control of generation of code), manifesting through two distinct defects in Thelia's translation editor. First, the item_name parameter is used without sanitization to construct the filesystem path of the translation file being written, so ../ sequences escape the intended templates/ directory and allow file creation at arbitrary web-accessible locations. Second, the translation-writing logic emits user-supplied values into a PHP string literal without escaping the backslash character, so a crafted input can terminate the string literal and inject executable PHP statements into the generated translation file. Neither flaw alone yields code execution, but chained together they permit an attacker to plant a malicious PHP file in a web-served path and have it executed by the PHP runtime under the web server's identity. The affected product is recorded as cpe:2.3:a:thelia:thelia:*:*:*:*:*:*:*:*, with EUVD listing all Thelia versions from 0 up to and including 2.6.1 as vulnerable, and the underlying technology is the PHP-based Thelia e-commerce application and its multilingual translation management subsystem.
Know when Thelia gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Network-reachable admin editor (AV:N/AC:L), but requires the authenticated admin.configuration.language UPDATE privilege (PR:L, not PR:N); chained RCE yields full C:H/I:H/A:H.
Primary rating from Vendor (certcc).
CVSS VectorVendor: certcc
Lifecycle Timeline
3DescriptionCVE.org
Thelia v2.6.1 contains path traversal and PHP code injection vulnerabilities in its translation editor that can be chained to achieve remote code execution. The item_name parameter, used to build the translation file's write path, does not sanitize directory traversal sequences such as ../. This enables an authenticated user with UPDATE-level permissions on admin.configuration.language to write files outside the expected templates/ directory, including to web‑accessible paths. Separately, the translation‑writing logic does not escape \ in user‑supplied values, allowing inputs to break out of the PHP string literal and inject executable code into the translation file. Chained together, these flaws allow a malicious PHP file to be written to a web-accessible path and executed with the web‑server’s privileges.
Executive ViewAI
Thelia e-commerce platform versions through 2.6.1 contain a high-severity vulnerability that allows an authenticated back-office user with specific permissions to execute arbitrary code on the server, potentially leading to full system compromise. This places customer data, payment processing, and business operations at risk. Although no public exploit identified at time of analysis, the impact severity demands prioritized remediation.
No vendor-released patch identified at time of analysis. Interim mitigations: restrict back-office access to only trusted users, remove UPDATE permission on admin.configuration.language from non-essential accounts, implement WAF rules to detect path traversal and PHP code injection, disable the translation editor if not required, enforce strict file permissions on web server directories to prevent PHP file writes, and enable file integrity monitoring.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Server-side template injection in the back-office Email/Messages feature of Thelia 3.0.0 lets an authenticated user hold
Remote code execution in the Thelia e-commerce platform (all versions before 3.1.2 and 3.2.x before 3.2.1) allows an aut
Remote code execution in Thelia v2.6.0 is achievable by an authenticated administrator who abuses the document update en
Authenticated attackers holding a Thelia administrator account can achieve remote code execution on the underlying serve
An open redirect in Thelia's address-creation workflow (versions up to and including 2.6.0) lets an attacker craft a URL
Reflected cross-site scripting in Thelia versions up to 2.6.0 allows remote attackers to execute arbitrary JavaScript in
Authenticated administrators of Thelia 2.6.0 and earlier can achieve remote code execution by injecting malicious Smarty
Authenticated template injection in Thelia versions up to and including 2.6.1 lets a logged-in user with access to Smart
Remote code execution in Thelia 2.6.0 and earlier is achievable by an authenticated back-office administrator who uses t
Stored cross-site scripting in Thelia (all versions from 0 through 2.6.0) lets an authenticated back-office user - speci
Username enumeration in Thelia 2.6.0 lets unauthenticated remote attackers determine which administrator accounts exist
CSV formula injection in Thelia (before 3.1.2 and 3.2.0 through 3.2.0, fixed in 3.2.1) lets unauthenticated visitors pla
EUVD-2026-97482
GHSA-qv6x-p59r-f4h3
NVD
CVE.org
EPSS
Exploit-DB