Security Hub

Bring your software development workflows to security

Jade

Jade Reflected XSS

Signals & Triggers

On Jade template rendering
If malicious user input not escaped in the response

Actions

  • Escape executable html code
  • Send a slack notification Send a Slack notification
  • Send an email notification Send an email notification
  • POST to webhook
  • Log request stack trace

Details

A Cross-site Scripting (XSS) allows an attacker to inject a script into the content of a website or app. When a user visits the infected page the script will execute in the victim’s browser. This allows attackers to steal private information like cookies, account information, etc.

There are two types of XSS: reflected XSS and stored XSS. A reflected XSS (or also called a non-persistent XSS attack) happens when a malicious script is reflected off to another website through the victim’s browser. It’s often injected through the query string. The XSS vulnerability can then just be exploited by making a user click on a link. A stored XSS (or persistent XSS) takes place when the malicious script is injected directly into the vulnerable web application.

This security plugin protects applications and users from reflected XSS.

Advanced details

When the application starts, Sqreen library hooks the unsafe methods of the Jade templating engine in order to catch data about to be rendered in the HTML page.

The plugin checks if the user input can execute arbitrary JavaScript in the context of the rendered page. If it can, Sqreen will trigger this plugin and perform the requested action. The page will always be rendered to your users.

If the Escape executable HTML code action is selected, Sqreen will perform HTML encoding on the malicious user input: special characters like <script> are encoded into &lt;script&gt; without impacting the Jade rendering to users.

Language support

  • Node.js

Data collected by Sqreen

No data collected


On attack
  • Malicious user inputs
  • Stack trace
  • HTTP request context

Build amazing products. Keep them safe.

Dive into Sqreen with our 14-day trial, and experience seamlessly security. Sign up Request demo