CyberSecBulletin

Improper Neutralization of Special Elements Used in a Template Engine

CWE-1336

The product uses a template engine to insert or process externally-influenced input, but it does not neutralize or incorrectly neutralizes special elements or syntax that can be interpreted as template expressions or other code directives when processed by the engine.

In some cases, XSS-style attacks can work, which can obscure the root cause if the developer does not closely investigate the root cause of the error. Template engines can be used on the server or client, so both sides could be affected by injection. The mechanisms of attack or the affected technologies might be different, but the mistake is fundamentally the same.

We track 216 vulnerabilities of this type. 100% are rated high or critical, and the average CVSS score is 8.7. 3 have been exploited in real attacks.

How this weakness is prevented

  • Architecture and Design: Choose a template engine that offers a sandbox or restricted mode, or at least limits the power of any available expressions, function calls, or commands.
  • Implementation: Use the template engine's sandbox or restricted mode, if available.

Latest Improper Neutralization of Special Elements Used in a Template Engine vulnerabilities

  • 8.8 High severity

    Unlimited Elements For Elementor: Improper Control of Generation of Code

    CVE-2023-6743UnitecmsEPSS 1.25%

    The Unlimited Elements For Elementor (Free Widgets, Addons, Templates) plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1.5.89 via the template import functionality. This makes it possible for authenticated atta

  • 7.1 High severity

    wiki: Improper Neutralization of Special Elements Used in a Template Engine

    CVE-2024-34710Requarks

    Wiki.js is al wiki app built on Node.js. Client side template injection was discovered, that could allow an attacker to inject malicious JavaScript into the content section of pages that would execute once a victim loads the page that contains the payload. Thi

  • 7.5 High severity

    Relate: Improper Neutralization of Special Elements Used in a Template Engine

    CVE-2024-32406InducerEPSS 1.11%

    Server-Side Template Injection (SSTI) vulnerability in inducer relate before v.2024.1 allows a remote attacker to execute arbitrary code via a crafted payload to the Batch-Issue Exam Tickets function.

  • 10.0 Critical severity

    changedetection.io: Improper Neutralization of Special Elements Used in a Template Engine

    CVE-2024-32651DgtlmoonEPSS 85.3%

    changedetection.io is an open source web page change detection, website watcher, restock monitor and notification service. There is a Server Side Template Injection (SSTI) in Jinja2 that allows Remote Command Execution on the server host. Attackers can run any

  • 10.0 Critical severity

    CrushFTP VFS Sandbox Escape Exploited

    CVE-2024-4040CrushFTPEPSS 99.5%

    A server side template injection vulnerability in CrushFTP in all versions before 10.7.1 and 11.1.0 on all platforms allows unauthenticated remote attackers to read files from the filesystem outside of the VFS Sandbox, bypass authentication to gain administrat

  • 9.8 Critical severity

    gibbon: Improper Neutralization of Special Elements Used in a Template Engine

    CVE-2024-24724GibbonEduEPSS 26.1%

    Gibbon through 26.0.00 allows /modules/School%20Admin/messengerSettings.php Server Side Template Injection leading to Remote Code Execution because input is passed to the Twig template engine (messengerSettings.php) without sanitization.

  • 8.8 High severity

    grav: Improper Control of Generation of Code

    CVE-2024-28116GravEPSS 5.81%

    Grav is an open-source, flat-file content management system. Grav CMS prior to version 1.7.45 is vulnerable to a Server-Side Template Injection (SSTI), which allows any authenticated user (editor permissions are sufficient) to execute arbitrary code on the rem

  • 7.8 High severity

    Red Hat Ansible Automation Platform 2.4 for…: Improper Neutralization of Special Elements Used in a Template Engine

    CVE-2023-5764Red Hat

    A template injection flaw was found in Ansible where a user's controller internal templating operations may remove the unsafe designation from template data. This issue could allow an attacker to use a specially crafted file to introduce templating injection w

  • 7.2 High severity

    kimai: Improper Neutralization of Special Elements Used in a Template Engine

    CVE-2023-46245KimaiEPSS 1.8%

    Kimai is a web-based multi-user time-tracking application. Versions prior to 2.1.0 are vulnerable to a Server-Side Template Injection (SSTI) which can be escalated to Remote Code Execution (RCE). The vulnerability arises when a malicious user uploads a special

  • 7.2 High severity

    Magento Commerce: Improper Neutralization of Special Elements Used in a Template Engine

    CVE-2023-29297AdobeEPSS 1.35%

    Adobe Commerce versions 2.4.6 (and earlier), 2.4.5-p2 (and earlier) and 2.4.4-p3 (and earlier) are affected by a Improper Neutralization of Special Elements Used in a Template Engine vulnerability that could lead to arbitrary code execution by an admin-privile

  • 7.2 High severity

    grav: Improper Control of Generation of Code

    CVE-2023-34448GravEPSS 4.52%

    Grav is a flat-file content management system. Prior to version 1.7.42, the patch for CVE-2022-2073, a server-side template injection vulnerability in Grav leveraging the default `filter()` function, did not block other built-in functions exposed by Twig's Cor

  • 7.2 High severity

    grav: Improper Control of Generation of Code

    CVE-2023-34253GravEPSS 2.07%

    Grav is a flat-file content management system. Prior to version 1.7.42, the denylist introduced in commit 9d6a2d to prevent dangerous functions from being executed via injection of malicious templates was insufficient and could be easily subverted in multiple

  • 7.2 High severity

    grav: Improper Control of Generation of Code

    CVE-2023-34252GravEPSS 2.07%

    Grav is a flat-file content management system. Prior to version 1.7.42, there is a logic flaw in the `GravExtension.filterFilter()` function whereby validation against a denylist of unsafe functions is only performed when the argument passed to filter is a str

  • 8.8 High severity

    Shopware 6: Improper Control of Generation of Code

    CVE-2023-2017ShopwareEPSS 2.07%

    Server-side Template Injection (SSTI) in Shopware 6 (<= v6.4.20.0, v6.5.0.0-rc1 <= v6.5.0.0-rc4), affecting both shopware/core and shopware/platform GitHub repositories, allows remote attackers with access to a Twig environment without the Sandbox extension to

  • 8.8 High severity

    FortiSOAR: Improper Neutralization of Special Elements Used in a Template Engine

    CVE-2023-27995FortinetEPSS 1.14%

    A improper neutralization of special elements used in a template engine vulnerability in Fortinet FortiSOAR 7.3.0 through 7.3.1 allows an authenticated, remote attacker to execute arbitrary code via a crafted payload.

  • 7.5 High severity

    Apache OFBiz: Improper Control of Generation of Code

    CVE-2022-25813ApacheEPSS 67.3%

    In Apache OFBiz, versions 18.12.05 and earlier, an attacker acting as an anonymous user of the ecommerce plugin, can insert a malicious content in a message “Subject” field from the "Contact us" page. Then a party manager needs to list the communications in th