Skip to content

Cross-site Scripting (XSS) due to improper neutralization of input during web page generation

Description

This application is rendering HTML with vulnerable configurations by setting Sqrl.autoEscaping(false) in squirrelly, which could lead to Cross Site Scripting (XSS) if the input is malicious script code and the application server is not properly validating the output.

Examples

Insecure Code

javascript
var Sqrl = require('squirrelly'); Sqrl.autoEscaping(false);

Secure Code

javascript
var Sqrl = require('squirrelly'); // autoEscaping is true by default

Remediation

Consider using squirrelly with default autoEscaping settings, which escapes input values to prevent XSS attacks.

Rule Details

FieldValue
IDCODE-0430
CategoryWeb
SeverityMEDIUM
CWECWE-79
ConfidenceHIGH
ImpactHIGH
LikelihoodMEDIUM
ExploitabilityEASY
TagsXSS, Cross-site Scripting
OWASPA7:2017-Cross-Site Scripting (XSS), A03:2021-Injection