diff --git a/runsc/specutils/specutils.go b/runsc/specutils/specutils.go index 0bb462eb5..8dae3efb1 100644 --- a/runsc/specutils/specutils.go +++ b/runsc/specutils/specutils.go @@ -106,7 +106,9 @@ func GetExecutablePath(exec, root string, env []string) (string, error) { // for. for _, p := range path { abs := filepath.Join(root, p, exec) - if _, err := os.Stat(abs); err == nil { + // Do not follow symlink link because the target is in the container + // root filesystem. + if _, err := os.Lstat(abs); err == nil { // We found it! Return the path relative to the root. return filepath.Join("/", p, exec), nil }