Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Remote unauthenticated HTTP request with no user interaction yields SSTI and RCE as the web user, giving full C/I/A impact on the vulnerable host without scope change.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Lifecycle Timeline
1DescriptionCVE.org
JTL Shop versions 5.2.0 through 5.7.1 contains a server-side template injection vulnerability that allows unauthenticated attackers to inject malicious template syntax due to unsanitized user-supplied input passed to the Smarty template engine. Attackers can exploit this flaw to read sensitive server-side values such as database credentials and encryption keys, and on versions 5.4.0 through 5.7.1, leverage registered Smarty modifiers including unserialize and file_get_contents to write a webshell to the web root and execute arbitrary commands as the web server user.
AnalysisAI
Server-side template injection in JTL Shop 5.2.0 through 5.7.1 allows remote unauthenticated attackers to inject Smarty template syntax via unsanitized user input, exposing sensitive server-side values like database credentials and encryption keys. On versions 5.4.0 through 5.7.1, the flaw escalates to remote code execution by abusing registered Smarty modifiers (unserialize, file_get_contents) to drop a webshell and execute commands as the web server user. Publicly available exploit code exists via the Sansec research writeup, though no public exploit identified at time of analysis in CISA KEV.
Technical ContextAI
JTL Shop is a German PHP-based e-commerce platform (cpe:2.3:a:jtl_software:jtl_shop) that uses the Smarty template engine for rendering storefront views. The root cause is CWE-1336 (Improper Neutralization of Special Elements Used in a Template Engine): user-supplied input is concatenated into Smarty templates without escaping or sandboxing, so attacker-controlled strings are parsed as template code rather than data. Because Smarty exposes registered PHP modifiers like unserialize and file_get_contents, SSTI in this context bridges directly to PHP object injection and arbitrary filesystem reads - the classic deserialization-to-RCE pivot called out in the tags.
RemediationAI
Vendor-released patch: upgrade to JTL Shop 5.7.2 or later as announced in the JTL forum thread at https://forum.jtl-software.de/threads/jtl-shop-5-7-aktuell-5-7-2.246278/, which addresses the unsanitized input passed to the Smarty renderer. If immediate upgrade is not possible, deploy a WAF rule to block Smarty syntax tokens such as {$, {literal}, and registered modifier names (unserialize, file_get_contents) in HTTP parameters reaching shop endpoints - note this is brittle and may break legitimate content containing curly braces. As compensating controls, restrict write permissions on the web root so the PHP-FPM/Apache user cannot drop files (breaks plugin install flows), rotate any database credentials and encryption keys that may have been exposed prior to patching, and review web server access logs against the indicators in the Sansec research at https://sansec.io/research/jtl-shop-ssti-rce.
Rejetto HTTP File Server, up to and including version 2.3m, is vulnerable to a template injection vulnerability. Rated c
Invision Community 5.0.0 through 5.0.6 contains an unauthenticated remote code execution vulnerability in the template e
Remote code execution in the WPML WordPress multilingual plugin (versions up to and including 4.6.12) allows Contributor
Tandoor Recipes is an application for managing recipes, planning meals, and building shopping lists. Rated critical seve
changedetection.io is an open source web page change detection, website watcher, restock monitor and notification servic
A server side template injection vulnerability in CrushFTP in all versions before 10.7.1 and 11.1.0 on all platforms all
Remote code execution in WGDashboard 4.3.2 and earlier lets authenticated attackers inject Server-Side Template Injectio
Gibbon through 26.0.00 allows /modules/School%20Admin/messengerSettings.php Server Side Template Injection leading to Re
Server-side template injection in FOSSBilling versions prior to 0.8.0 allows authenticated administrators to execute arb
AutoGPT versions 0.3.4 and earlier are vulnerable to a Server-Side Template Injection (SSTI) that could lead to Remote C
Remote code execution in Cachet through version 2.4.1 allows authenticated low-privilege users to inject Blade directive
Improper Neutralization of Special Elements Used in a Template Engine in GitHub repository mlflow/mlflow prior to 2.9.2.
Same technique Deserialization
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-37925
GHSA-pxq6-fr5m-fwh5