Node.Security

Security Audit of React-rails

ISGroup SRL performed an automated Code Review (not a real Static Analysis, more a grep-on-steroid) of this NodeJS project in order to identify potential security vulnerabilities. We do not guarantee that all the findings are valid, and for sure there are plenty of false-positives and false-negatives (undetected issues) but it's free and your project could benefit from this security analisys. The following data is also available in JSON format!

Possible Security Issues
Issue Description Line File
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 1 lib/assets/react-source/production-with-addons/react-server.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 19 lib/assets/react-source/production-with-addons/react-server.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 1 lib/assets/react-source/production-with-addons/react.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 19 lib/assets/react-source/production-with-addons/react.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 1 lib/assets/react-source/production/react-server.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 1 lib/assets/react-source/production/react.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 194 lib/assets/react-source/development/react-server.js
Key Hardcoded A hardcoded key in plain text was identified. 1017 lib/assets/react-source/development/react-server.js
Key Hardcoded A hardcoded key in plain text was identified. 1151 lib/assets/react-source/development/react-server.js
Key Hardcoded A hardcoded key in plain text was identified. 4278 lib/assets/react-source/development/react-server.js
Key Hardcoded A hardcoded key in plain text was identified. 6503 lib/assets/react-source/development/react-server.js
Key Hardcoded A hardcoded key in plain text was identified. 13087 lib/assets/react-source/development/react-server.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 192 lib/assets/react-source/development/react.js
Key Hardcoded A hardcoded key in plain text was identified. 1015 lib/assets/react-source/development/react.js
Key Hardcoded A hardcoded key in plain text was identified. 1149 lib/assets/react-source/development/react.js
Key Hardcoded A hardcoded key in plain text was identified. 4276 lib/assets/react-source/development/react.js
Key Hardcoded A hardcoded key in plain text was identified. 6501 lib/assets/react-source/development/react.js
Key Hardcoded A hardcoded key in plain text was identified. 13085 lib/assets/react-source/development/react.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 196 lib/assets/react-source/development-with-addons/react-server.js
Key Hardcoded A hardcoded key in plain text was identified. 1019 lib/assets/react-source/development-with-addons/react-server.js
Key Hardcoded A hardcoded key in plain text was identified. 1153 lib/assets/react-source/development-with-addons/react-server.js
Key Hardcoded A hardcoded key in plain text was identified. 4280 lib/assets/react-source/development-with-addons/react-server.js
Key Hardcoded A hardcoded key in plain text was identified. 6505 lib/assets/react-source/development-with-addons/react-server.js
Key Hardcoded A hardcoded key in plain text was identified. 13089 lib/assets/react-source/development-with-addons/react-server.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 22046 lib/assets/react-source/development-with-addons/react-server.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 22061 lib/assets/react-source/development-with-addons/react-server.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 22307 lib/assets/react-source/development-with-addons/react-server.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 195 lib/assets/react-source/development-with-addons/react.js
Key Hardcoded A hardcoded key in plain text was identified. 1018 lib/assets/react-source/development-with-addons/react.js
Key Hardcoded A hardcoded key in plain text was identified. 1152 lib/assets/react-source/development-with-addons/react.js
Key Hardcoded A hardcoded key in plain text was identified. 4279 lib/assets/react-source/development-with-addons/react.js
Key Hardcoded A hardcoded key in plain text was identified. 6504 lib/assets/react-source/development-with-addons/react.js
Key Hardcoded A hardcoded key in plain text was identified. 13088 lib/assets/react-source/development-with-addons/react.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 22045 lib/assets/react-source/development-with-addons/react.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 22060 lib/assets/react-source/development-with-addons/react.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 22306 lib/assets/react-source/development-with-addons/react.js
Server Side Injection(SSI) - eval() User controlled data in eval() can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 62 lib/assets/javascripts/JSXTransformer.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 2274 lib/assets/javascripts/JSXTransformer.js
Key Hardcoded A hardcoded key in plain text was identified. 2629 lib/assets/javascripts/JSXTransformer.js
Key Hardcoded A hardcoded key in plain text was identified. 2634 lib/assets/javascripts/JSXTransformer.js
Key Hardcoded A hardcoded key in plain text was identified. 2640 lib/assets/javascripts/JSXTransformer.js
Key Hardcoded A hardcoded key in plain text was identified. 2645 lib/assets/javascripts/JSXTransformer.js
Missing Security Features
Issue Description
Missing Security Header - X-Frame-Options (XFO) X-Frame-Options (XFO) header provides protection against Clickjacking attacks.
Missing Security Header - Content-Security-Policy (CSP) Content Security Policy (CSP), a mechanism web applications can use to mitigate a broad class of content injection vulnerabilities, such as cross-site scripting (XSS). CSP Header was not found.
Missing Security Header - Strict-Transport-Security (HSTS) Strict-Transport-Security (HSTS) header enforces secure (HTTP over SSL/TLS) connections to the server.
Missing 'httpOnly' in Cookie JavaScript can access Cookies if they are not marked httpOnly.
Infromation Disclosure - X-Powered-By Remove the X-Powered-By header to prevent information gathering.
Missing Security Header - X-Content-Type-Options X-Content-Type-Options header prevents Internet Explorer and Google Chrome from MIME-sniffing a response away from the declared content-type.
Missing Security Header - X-Download-Options: noopen X-Download-Options header set to noopen prevents IE users from directly opening and executing downloads in your site's context.
Missing Security Header - X-XSS-Protection:1 X-XSS-Protection header set to 1 enables the Cross-site scripting (XSS) filter built into most recent web browsers.
Missing Security Header - Public-Key-Pins (HPKP) Public-Key-Pins (HPKP) ensures that certificate is Pinned.
Outdated Libraries
File Library Reference