Skip to main content

Thelia Page Module CVE-2026-120207

| EUVDEUVD-2026-114728 HIGH
Cross-Site Request Forgery (CSRF) (CWE-352)
2026-10-31 VulnCheck GHSA-h2jf-7chq-2q39
7.0
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Craft lure page with delete links on foreign origin
  2. Delivery
    Admin clicks link in authenticated session
  3. Exploit
    GET hits untokenized /admin/page/image/delete route
  4. Execution
    Session cookie authorizes scope-less delete
  5. Impact
    library_image file, variants and row removed, FK cascade wipes product/category associations

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Anti-CSRF tokens, SameSite cookies
MITRE ATT&CK

1 technique across 1 tactic: Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires an administrator who is concurrently logged in to the Thelia back office in the same browser to perform a top-level navigation to an attacker-supplied GET URL against one of three Page-module delete routes (/admin/page-tag/delete/{id}, /admin/page/document/delete/{docId}/{pageId}, /admin/page/image/delete/{imageId}/{pageId}); these routes lack CSRF tokens, permission checks, and scope checks, and the page-image route resolves the id against the global TheliaLibrary media store so unassociated shop-wide assets are deletable via sequential ids. Default configurations of the bundled Page module <= 2.0.3 are vulnerable - no special feature or setting must be enabled. Limiting factors: the attack needs an active authenticated admin session plus the admin's click/navigation (UI:A), the routes return 403 to session-less requests so embedding as <img src> fails (the top-level navigation is the only vector), and it is blocked once the shop upgrades to 2.0.4.

Impact

This is a CWE-352 cross-site request forgery flaw in the Thelia Page module (<= 2.0.3) with a vendor CVSS 4.0 base of 7.0 (CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:H/VA:L/SC:N/SI:N/SA:N). The signals are internally consistent: network vector, low complexity, no attacker privileges, but mandatory active user interaction (UI:A) - the attacker holds no session and instead rides an authenticated administrator's. Impact is integrity/availability only (no confidentiality): VI:H reflects irreversible deletion of database rows and physical files, VA:L reflects the resulting loss of shop media. No CISA KEV entry and no EPSS score are present in the input, so there is no evidence of active or at-scale exploitation; the vuln.today Decision label is 'this_week' (not act_now/emergency). A detailed, step-by-step public PoC is included in the GitHub Security Advisory (GHSA-whqr-4v2h-6jhc), but the input does not mark it as confirmed working exploit code. Net: a genuinely serious destructive CSRF whose real-world risk is tempered by the UI:A requirement - it needs a logged-in admin to be socially engineered into clicking - rather than a drive-by unauthenticated write. Treat as a this-week priority for Thelia shops running the Page module, not a drop-everything emergency, absent evidence of exploitation.

Exploit ScenarioDerived

An attacker hosts a page on any external origin containing a link such as '<a href="http://shop/admin/page/image/delete/7/1">View here</a>' and lures a logged-in Thelia administrator into clicking it. Because the delete routes answer unauthenticated GET navigations with no CSRF token or permission check, the admin's SameSite=Lax session cookie rides the top-level navigation and asset 7 is deleted shop-wide; a lure page with sequential ids becomes a media-library wipe primitive. A detailed public PoC exists in the GHSA advisory, though it is not verified as packaged working exploit code.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 31, 2026

Thelia Page Module through 2.0.3 exposes back-office delete routes for page tags, documents and images without CSRF tokens or permission checks, so a logged-in administrator can be lured through a top-level GET navigation into deleting these records and their files. The page-image route resolves ids against the global TheliaLibrary media store, allowing sequential ids to remove shop-wide assets used by pages, products and categories. The advisory includes a proof-of-concept walkthrough; active exploitation is not confirmed by CISA KEV, and the vendor fixed the issue in 2.0.4.

RemediationAI

Upgrade to Thelia Page module 2.0.4, the vendor-released fixed version; the patch commit e7206a7c35c945cc8fe529fe95a9b30402f0fb60 adds POST-only handling, TokenProvider::checkToken() validation, Page access checks, id-scope validation, token-bearing forms instead of delete anchors, and AdminLogger logging. The vendor advisory is https://github.com/thelia/thelia/security/advisories/GHSA-whqr-4v2h-6jhc. If upgrade cannot be applied immediately, restrict /admin access to trusted networks or a VPN and require administrators to log out of the back office before browsing other sites; these reduce exposure to top-level lure navigations but do not remediate the missing CSRF and permission checks, so upgrading remains the complete fix.

Affected VersionsENISA

Thelia Page Module 0 <2.0.4

Affected Packages

euvd thelia_page_module fix: 2.0.4

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

This is CWE-352 cross-site request forgery in the Thelia Page module, identified by CPE cpe:2.3:a:thelia:thelia_page_module:*:*:*:*:*:*:*:* and fixed in 2.0.4. The affected Symfony admin routes accept untokenized GET requests: PageTagController's delete route declares no methods, while the page-document and page-image delete routes are GET-only. None of the handlers calls TokenProvider::checkToken() or the Thelia access manager, so the only gate is the /admin session firewall, which confirms that the victim's browser is authenticated but does not authorize the deletion. The page-image handler uses pageId only for the redirect and does not verify that the requested image belongs to that page; LibraryImageService then deletes the physical file, rendered variants and library_image row, and the library_item_image foreign key cascades so the asset disappears from all associated pages, products and categories. Sessionless requests to these routes return 403, so subresource embedding such as img src fails; the workable vector is an attacker-supplied top-level navigation, where SameSite=Lax permits the admin session cookie to ride along. The vendor CVSS 4.0 score is 7.0, and the independent assessment maps to CVSS 3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:L.

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 (VulnCheck) PRIMARY 7.0 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:H/VA:L/SC:N/SI:N/SA:N
vuln.today AI 7.1 HIGH

Attacker has no privileges (PR:N) and abuses a victim admin's session, but the admin must navigate to the lure (UI:R); impact is destructive-only - high integrity, low availability, no confidentiality.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Active
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Thelia Page Module before 2.0.4 contains a cross-site request forgery vulnerability that allows remote attackers to delete page tags, documents and images by abusing back-office delete routes lacking CSRF tokens and permission checks. Attackers can lure a logged-in administrator into navigating to crafted GET requests that walk sequential ids, removing TheliaLibrary images, their files and variants across pages, products and categories.

Technical POC Analysis

CWE-352 (CSRF), in the Thelia Page module (thelia/page-module).

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

Thelia's Page Module (up to 2.0.3) contains a high-severity vulnerability that allows an authenticated administrator to be tricked into deleting page tags, documents, and images-including shop-wide media assets-via a simple malicious link. This could lead to data loss and service disruption across the e-commerce platform. Leadership should prioritize patching because the flaw requires minimal attacker effort and could result in significant operational and reputational damage.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Low
niche open-source PHP e-commerce CMS module, limited enterprise footprint
Social Media
2
Sightings
Data Quality
6 sources
Confidence: High

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.2%
Patch available Yes
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

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

Attack Technique

Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.

More in Thelia

View all
CVE-2026-103535 HIGH
8.8 Oct 12

Authenticated back-office users of Thelia through 2.6.1 can chain a path traversal flaw in the translation editor with a

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-120205 HIGH
7.4 Oct 31

Stored cross-site scripting in Thelia before 3.1.0 lets anyone who self-registers a front-office customer account plant

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-120249 MEDIUM
6.9 Nov 01

The Thelia back-office Twig template bundle (thelia/backoffice-default-twig-template) before 1.1.1 exposes two admin cat

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-120206 MEDIUM
5.9 Oct 31

Cross-site request forgery in Thelia's back office lets a crafted link or hostile page make a logged-in administrator de

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

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