Skip to content

Markup Escaping Disabled

Description

Disabling markup escaping can lead to XSS attacks by allowing an attacker to inject malicious HTML entities into a web page.

Examples

Insecure Code

javascript
const Mustache = require('mustache');
Mustache.escape = function(text) { return text; };

Secure Code

javascript
const Mustache = require('mustache');

Remediation

Enable markup escaping for user-controlled input in Mustache templates.

Rule Details

FieldValue
IDCODE-0201
CategoryInjection
SeverityMEDIUM
CWECWE-79
ConfidenceHIGH
ImpactHIGH
LikelihoodMEDIUM
ExploitabilityEASY
TagsXSS, Template Engine
OWASPA7:2017-Cross-Site Scripting (XSS), A03:2021-Injection