GHSA-9prh-257w-9277MediumCVSS 6.1

Cross-Site Scripting in handlebars

Published
October 23, 2018
Last Modified
January 9, 2023

🔗 CVE IDs covered (1)

📋 Description

Versions of handlebars prior to 4.0.0 are affected by a cross-site scripting vulnerability when attributes in handlebar templates are not quoted.

Proof of Concept

Template: <a href={{foo}}/>

Input: { 'foo' : 'test.com onload=alert(1)'}

Rendered result: <a href=test.com onload=alert(1)/>

Recommendation

Update to version 4.0.0 or later. Alternatively, ensure that all attributes in handlebars templates are encapsulated with quotes.

🎯 Affected products1

  • npm/handlebars:< 4.0.0

🔗 References (9)