Node.Security

Security Audit of React-bootstrap

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). 152 docs/generate-metadata.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 191 docs/src/ComponentsPage.js
Key Hardcoded A hardcoded key in plain text was identified. 169 docs/src/IntroductionPage.js
Key Hardcoded A hardcoded key in plain text was identified. 170 docs/src/IntroductionPage.js
Server Side Injection(SSI) - eval() User controlled data in eval() can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 200 docs/src/ReactPlayground.js
Key Hardcoded A hardcoded key in plain text was identified. 261 docs/src/ReactPlayground.js
Server Side Injection(SSI) - eval() User controlled data in eval() can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 303 docs/src/ReactPlayground.js
Key Hardcoded A hardcoded key in plain text was identified. 5 docs/examples/SplitButtonDropup.js
Key Hardcoded A hardcoded key in plain text was identified. 6 docs/examples/SplitButtonDropup.js
Key Hardcoded A hardcoded key in plain text was identified. 7 docs/examples/SplitButtonDropup.js
Key Hardcoded A hardcoded key in plain text was identified. 9 docs/examples/SplitButtonDropup.js
Key Hardcoded A hardcoded key in plain text was identified. 15 docs/examples/SplitButtonDropup.js
Key Hardcoded A hardcoded key in plain text was identified. 16 docs/examples/SplitButtonDropup.js
Key Hardcoded A hardcoded key in plain text was identified. 17 docs/examples/SplitButtonDropup.js
Key Hardcoded A hardcoded key in plain text was identified. 19 docs/examples/SplitButtonDropup.js
Key Hardcoded A hardcoded key in plain text was identified. 70 docs/examples/DropdownButtonCustomMenu.js
Key Hardcoded A hardcoded key in plain text was identified. 71 docs/examples/DropdownButtonCustomMenu.js
Key Hardcoded A hardcoded key in plain text was identified. 72 docs/examples/DropdownButtonCustomMenu.js
Key Hardcoded A hardcoded key in plain text was identified. 73 docs/examples/DropdownButtonCustomMenu.js
Key Hardcoded A hardcoded key in plain text was identified. 3 docs/examples/SplitButtonRight.js
Key Hardcoded A hardcoded key in plain text was identified. 4 docs/examples/SplitButtonRight.js
Key Hardcoded A hardcoded key in plain text was identified. 5 docs/examples/SplitButtonRight.js
Key Hardcoded A hardcoded key in plain text was identified. 7 docs/examples/SplitButtonRight.js
Key Hardcoded A hardcoded key in plain text was identified. 48 docs/examples/FormInputAddons.js
Key Hardcoded A hardcoded key in plain text was identified. 4 docs/examples/DropdownButtonNoCaret.js
Key Hardcoded A hardcoded key in plain text was identified. 5 docs/examples/DropdownButtonNoCaret.js
Key Hardcoded A hardcoded key in plain text was identified. 6 docs/examples/DropdownButtonNoCaret.js
Key Hardcoded A hardcoded key in plain text was identified. 8 docs/examples/DropdownButtonNoCaret.js
Key Hardcoded A hardcoded key in plain text was identified. 6 docs/examples/ButtonGroupVertical.js
Key Hardcoded A hardcoded key in plain text was identified. 7 docs/examples/ButtonGroupVertical.js
Key Hardcoded A hardcoded key in plain text was identified. 12 docs/examples/ButtonGroupVertical.js
Key Hardcoded A hardcoded key in plain text was identified. 13 docs/examples/ButtonGroupVertical.js
Key Hardcoded A hardcoded key in plain text was identified. 16 docs/examples/ButtonGroupVertical.js
Key Hardcoded A hardcoded key in plain text was identified. 17 docs/examples/ButtonGroupVertical.js
Key Hardcoded A hardcoded key in plain text was identified. 9 docs/examples/NavDropdown.js
Key Hardcoded A hardcoded key in plain text was identified. 10 docs/examples/NavDropdown.js
Key Hardcoded A hardcoded key in plain text was identified. 11 docs/examples/NavDropdown.js
Key Hardcoded A hardcoded key in plain text was identified. 12 docs/examples/NavDropdown.js
Key Hardcoded A hardcoded key in plain text was identified. 13 docs/examples/NavDropdown.js
Key Hardcoded A hardcoded key in plain text was identified. 14 docs/examples/NavDropdown.js
Key Hardcoded A hardcoded key in plain text was identified. 15 docs/examples/NavDropdown.js
Key Hardcoded A hardcoded key in plain text was identified. 16 docs/examples/NavDropdown.js
Key Hardcoded A hardcoded key in plain text was identified. 18 docs/examples/NavDropdown.js
Key Hardcoded A hardcoded key in plain text was identified. 6 docs/examples/DropdownButtonBasic.js
Key Hardcoded A hardcoded key in plain text was identified. 7 docs/examples/DropdownButtonBasic.js
Key Hardcoded A hardcoded key in plain text was identified. 8 docs/examples/DropdownButtonBasic.js
Key Hardcoded A hardcoded key in plain text was identified. 10 docs/examples/DropdownButtonBasic.js
Key Hardcoded A hardcoded key in plain text was identified. 3 docs/examples/PanelGroupAccordion.js
Key Hardcoded A hardcoded key in plain text was identified. 6 docs/examples/PanelGroupAccordion.js
Key Hardcoded A hardcoded key in plain text was identified. 9 docs/examples/PanelGroupAccordion.js
Key Hardcoded A hardcoded key in plain text was identified. 2 docs/examples/TabsWithDropdown.js
Key Hardcoded A hardcoded key in plain text was identified. 6 docs/examples/TabsWithDropdown.js
Key Hardcoded A hardcoded key in plain text was identified. 9 docs/examples/TabsWithDropdown.js
Key Hardcoded A hardcoded key in plain text was identified. 12 docs/examples/TabsWithDropdown.js
Key Hardcoded A hardcoded key in plain text was identified. 13 docs/examples/TabsWithDropdown.js
Key Hardcoded A hardcoded key in plain text was identified. 14 docs/examples/TabsWithDropdown.js
Key Hardcoded A hardcoded key in plain text was identified. 15 docs/examples/TabsWithDropdown.js
Key Hardcoded A hardcoded key in plain text was identified. 17 docs/examples/TabsWithDropdown.js
Key Hardcoded A hardcoded key in plain text was identified. 23 docs/examples/TabsWithDropdown.js
Key Hardcoded A hardcoded key in plain text was identified. 26 docs/examples/TabsWithDropdown.js
Key Hardcoded A hardcoded key in plain text was identified. 29 docs/examples/TabsWithDropdown.js
Key Hardcoded A hardcoded key in plain text was identified. 32 docs/examples/TabsWithDropdown.js
Key Hardcoded A hardcoded key in plain text was identified. 35 docs/examples/TabsWithDropdown.js
Key Hardcoded A hardcoded key in plain text was identified. 38 docs/examples/TabsWithDropdown.js
Key Hardcoded A hardcoded key in plain text was identified. 2 docs/examples/LeftTabs.js
Key Hardcoded A hardcoded key in plain text was identified. 6 docs/examples/LeftTabs.js
Key Hardcoded A hardcoded key in plain text was identified. 9 docs/examples/LeftTabs.js
Key Hardcoded A hardcoded key in plain text was identified. 16 docs/examples/LeftTabs.js
Key Hardcoded A hardcoded key in plain text was identified. 19 docs/examples/LeftTabs.js
Key Hardcoded A hardcoded key in plain text was identified. 2 docs/examples/PanelGroupUncontrolled.js
Key Hardcoded A hardcoded key in plain text was identified. 3 docs/examples/PanelGroupUncontrolled.js
Key Hardcoded A hardcoded key in plain text was identified. 4 docs/examples/PanelGroupUncontrolled.js
Key Hardcoded A hardcoded key in plain text was identified. 6 docs/examples/ButtonGroupNested.js
Key Hardcoded A hardcoded key in plain text was identified. 7 docs/examples/ButtonGroupNested.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 24 docs/examples/ButtonLoading.js
Key Hardcoded A hardcoded key in plain text was identified. 5 docs/examples/DropdownButtonSizes.js
Key Hardcoded A hardcoded key in plain text was identified. 6 docs/examples/DropdownButtonSizes.js
Key Hardcoded A hardcoded key in plain text was identified. 7 docs/examples/DropdownButtonSizes.js
Key Hardcoded A hardcoded key in plain text was identified. 9 docs/examples/DropdownButtonSizes.js
Key Hardcoded A hardcoded key in plain text was identified. 15 docs/examples/DropdownButtonSizes.js
Key Hardcoded A hardcoded key in plain text was identified. 16 docs/examples/DropdownButtonSizes.js
Key Hardcoded A hardcoded key in plain text was identified. 17 docs/examples/DropdownButtonSizes.js
Key Hardcoded A hardcoded key in plain text was identified. 19 docs/examples/DropdownButtonSizes.js
Key Hardcoded A hardcoded key in plain text was identified. 25 docs/examples/DropdownButtonSizes.js
Key Hardcoded A hardcoded key in plain text was identified. 26 docs/examples/DropdownButtonSizes.js
Key Hardcoded A hardcoded key in plain text was identified. 27 docs/examples/DropdownButtonSizes.js
Key Hardcoded A hardcoded key in plain text was identified. 29 docs/examples/DropdownButtonSizes.js
Key Hardcoded A hardcoded key in plain text was identified. 35 docs/examples/DropdownButtonSizes.js
Key Hardcoded A hardcoded key in plain text was identified. 36 docs/examples/DropdownButtonSizes.js
Key Hardcoded A hardcoded key in plain text was identified. 37 docs/examples/DropdownButtonSizes.js
Key Hardcoded A hardcoded key in plain text was identified. 39 docs/examples/DropdownButtonSizes.js
Key Hardcoded A hardcoded key in plain text was identified. 15 docs/examples/PanelGroupControlled.js
Key Hardcoded A hardcoded key in plain text was identified. 16 docs/examples/PanelGroupControlled.js
Key Hardcoded A hardcoded key in plain text was identified. 6 docs/examples/ButtonGroupJustified.js
Key Hardcoded A hardcoded key in plain text was identified. 7 docs/examples/ButtonGroupJustified.js
Key Hardcoded A hardcoded key in plain text was identified. 6 docs/examples/SplitButtonBasic.js
Key Hardcoded A hardcoded key in plain text was identified. 7 docs/examples/SplitButtonBasic.js
Key Hardcoded A hardcoded key in plain text was identified. 8 docs/examples/SplitButtonBasic.js
Key Hardcoded A hardcoded key in plain text was identified. 10 docs/examples/SplitButtonBasic.js
Key Hardcoded A hardcoded key in plain text was identified. 10 docs/examples/DropdownButtonCustom.js
Key Hardcoded A hardcoded key in plain text was identified. 11 docs/examples/DropdownButtonCustom.js
Key Hardcoded A hardcoded key in plain text was identified. 12 docs/examples/DropdownButtonCustom.js
Key Hardcoded A hardcoded key in plain text was identified. 14 docs/examples/DropdownButtonCustom.js
Key Hardcoded A hardcoded key in plain text was identified. 24 docs/examples/DropdownButtonCustom.js
Key Hardcoded A hardcoded key in plain text was identified. 25 docs/examples/DropdownButtonCustom.js
Key Hardcoded A hardcoded key in plain text was identified. 26 docs/examples/DropdownButtonCustom.js
Key Hardcoded A hardcoded key in plain text was identified. 28 docs/examples/DropdownButtonCustom.js
Key Hardcoded A hardcoded key in plain text was identified. 70 test/PanelGroupSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 98 test/PanelGroupSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 99 test/PanelGroupSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 100 test/PanelGroupSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 18 test/TabContainerSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 21 test/TabContainerSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 23 test/TabContainerSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 48 test/TabContainerSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 51 test/TabContainerSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 77 test/TabContainerSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 100 test/TabContainerSpec.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 70 test/SplitButtonSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 94 test/SplitButtonSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 125 test/SplitButtonSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 14 test/NavDropdownSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 15 test/NavDropdownSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 34 test/NavDropdownSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 35 test/NavDropdownSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 71 test/NavDropdownSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 91 test/NavDropdownSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 92 test/NavDropdownSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 93 test/NavDropdownSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 94 test/NavDropdownSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 111 test/NavDropdownSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 15 test/DropdownMenuSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 16 test/DropdownMenuSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 17 test/DropdownMenuSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 18 test/DropdownMenuSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 59 test/DropdownMenuSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 60 test/DropdownMenuSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 61 test/DropdownMenuSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 62 test/DropdownMenuSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 202 test/DropdownMenuSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 68 test/NavItemSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 101 test/DropdownButtonSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 102 test/DropdownButtonSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 103 test/DropdownButtonSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 104 test/DropdownButtonSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 118 test/DropdownButtonSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 138 test/DropdownButtonSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 157 test/DropdownButtonSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 158 test/DropdownButtonSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 172 test/DropdownButtonSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 98 test/MenuItemSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 28 test/DropdownSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 31 test/DropdownSpec.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 471 test/DropdownSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 156 test/PanelSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 177 test/PanelSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 69 test/TabsSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 70 test/TabsSpec.js
Server Side Injection(SSI) - new Function() User controlled data in 'new Function()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 65 test/utils/createChainedFunctionSpec.js
Server Side Injection(SSI) - new Function() User controlled data in 'new Function()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 66 test/utils/createChainedFunctionSpec.js
Key Hardcoded A hardcoded key in plain text was identified. 123 src/Pagination.js
Key Hardcoded A hardcoded key in plain text was identified. 148 src/Pagination.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 55 src/CarouselItem.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 220 src/Carousel.js
Key Hardcoded A hardcoded key in plain text was identified. 267 src/Carousel.js
Key Hardcoded A hardcoded key in plain text was identified. 277 src/Carousel.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 169 src/OverlayTrigger.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 194 src/OverlayTrigger.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 95 src/utils/TransitionEvents.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.
Use Strict Strict Mode allows you to place a program, or a function, in a "strict" operating context. This strict context prevents certain actions from being taken and throws more exceptions.
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