Code injection in Cmd.Start in os/exec before Go 1.17.11 and Go 1.18.3 allows execution of any binaries in the working directory named either "..com" or "..exe" by calling Cmd.Run, Cmd.Start, Cmd.Output, or Cmd.CombinedOutput when Cmd.Path is unset.
The product constructs all or part of a code segment using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the syntax or behavior of the intended code segment.
Link | Tags |
---|---|
https://go.dev/cl/403759 | vendor advisory |
https://go.googlesource.com/go/+/960ffa98ce73ef2c2060c84c7ac28d37a83f345e | vendor advisory patch mailing list |
https://go.dev/issue/52574 | issue tracking third party advisory |
https://groups.google.com/g/golang-announce/c/TzIC9-t8Ytg/m/IWz5T6x7AAAJ | mailing list third party advisory |
https://pkg.go.dev/vuln/GO-2022-0532 | vendor advisory |