Skip to main content

Thelia EUVDEUVD-2026-97482

| CVE-2026-103535 HIGH
Code Injection (CWE-94)
2026-10-12 certcc GHSA-qv6x-p59r-f4h3
8.8
CVSS 3.1 · Vendor: certcc
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate with admin.configuration.language UPDATE rights
  2. Delivery
    Submit crafted item_name via translation editor
  3. Exploit
    Path traversal writes to web-accessible dir
  4. Execution
    Backslash breakout injects PHP code
  5. Persist
    Request planted PHP file over HTTP
  6. Impact
    Execute 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Thelia 0 ≤2.6.1

Affected Packages

euvd thelia no fix

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

Vendor (certcc) PRIMARY 8.8 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 8.8 HIGH

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (certcc).

CVSS VectorVendor: certcc

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

3
CVSS changed
Oct 15, 2026 - 18:22 NVD
8.8 (HIGH)
CVE Published
Oct 12, 2026 - 14:55 cve.org
UNKNOWN (no severity yet)
CVE Published
Oct 12, 2026 - 14:55 cve.org
HIGH 8.8

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.5%
Top 61% exploitable
Prevalence
Low
Niche open-source PHP e-commerce platform, limited enterprise deployment footprint
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.5%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

Code Injection CRITICAL

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.

More in Thelia

View all
CVE-2026-107248 HIGH
8.8 Oct 12

Server-side template injection in the back-office Email/Messages feature of Thelia 3.0.0 lets an authenticated user hold

CVE-2026-109397 HIGH
8.6 Oct 12

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

CVE-2026-103521 HIGH
7.2 Oct 12

Remote code execution in Thelia v2.6.0 is achievable by an authenticated administrator who abuses the document update en

CVE-2026-103522 HIGH
7.2 Oct 12

Authenticated attackers holding a Thelia administrator account can achieve remote code execution on the underlying serve

CVE-2026-103523 MEDIUM
6.1 Oct 12

An open redirect in Thelia's address-creation workflow (versions up to and including 2.6.0) lets an attacker craft a URL

CVE-2026-103527 MEDIUM
6.1 Oct 12

Reflected cross-site scripting in Thelia versions up to 2.6.0 allows remote attackers to execute arbitrary JavaScript in

CVE-2026-103528 MEDIUM
5.4 Oct 12

Authenticated administrators of Thelia 2.6.0 and earlier can achieve remote code execution by injecting malicious Smarty

CVE-2026-103537 MEDIUM
5.4 Oct 12

Authenticated template injection in Thelia versions up to and including 2.6.1 lets a logged-in user with access to Smart

CVE-2026-103529 MEDIUM
5.4 Oct 12

Remote code execution in Thelia 2.6.0 and earlier is achievable by an authenticated back-office administrator who uses t

CVE-2026-103524 MEDIUM
4.8 Oct 12

Stored cross-site scripting in Thelia (all versions from 0 through 2.6.0) lets an authenticated back-office user - speci

CVE-2026-103526 LOW
3.7 Oct 12

Username enumeration in Thelia 2.6.0 lets unauthenticated remote attackers determine which administrator accounts exist

CVE-2026-109396 LOW
2.3 Oct 12

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

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy