NetSight
high7.3

CVE-2024-45390

@blakeembrey/template vulnerable to code injection when attacker controls template input

Impact

### Impact It is possible to inject and run code within the template if the attacker has access to write the template name. ```js const { template } = require('@blakeembrey/template'); template("Hello {{name}}!", "exploit() {} && ((()=>{ console.log('success'); })()) && function pwned"); ``` ### Patches Upgrade to 1.2.0. ### Workarounds Don't pass untrusted input as the template display name, or don't use the display name feature. ### References Fixed by removing in https://github.com/blakeembrey/js-template/commit/b8d9aa999e464816c6cfb14acd1ad0f5d1e335aa.

Affected packages

EcosystemPackageAffectedFixed in
npm@blakeembrey/template< 1.2.01.2.0

Affected products

VendorProductAffected versions
BlakeembreyTemplate
before 1.2.0

Weakness classification

References