Просмотр исходного кода

fix: correct gosec issue with unclean path

Jose Diaz-Gonzalez 2 лет назад
Родитель
Сommit
0b1ad97c54
1 измененных файлов с 3 добавлено и 2 удалено
  1. 3 2
      cli/cmd/pack/pack.go

+ 3 - 2
cli/cmd/pack/pack.go

@@ -42,8 +42,9 @@ func (a *Agent) Build(ctx context.Context, opts *docker.BuildOpts, buildConfig *
 		return err
 	}
 
-	mode := os.FileMode(0600)
-	file, err := os.OpenFile(filepath.Join(absPath, "Procfile"), os.O_RDONLY|os.O_CREATE, mode)
+	mode := os.FileMode(0o600)
+	procfilePath := filepath.Clean(filepath.Join(absPath, "Procfile"))
+	file, err := os.OpenFile(procfilePath, os.O_RDONLY|os.O_CREATE, mode)
 	if err != nil {
 		return err
 	}