-
- Downloads
Add safe guards for relative paths
This commit adds multiple safe guards for relative paths, ensuring they
never traverse outside the working directory.
The `SafeRelativePath` flag calculates the safe relative path based on a
relative base dir, which results in a flattened path.
The write methods of `manifestgen` make use of the `SecureJoin` as well,
to ensure writes are never outside of the given directory when used as
a lib outside of the CLI.
Signed-off-by:
Hidde Beydals <hello@hidde.co>
Showing
- cmd/flux/bootstrap.go 14 additions, 15 deletionscmd/flux/bootstrap.go
- cmd/flux/bootstrap_github.go 12 additions, 9 deletionscmd/flux/bootstrap_github.go
- cmd/flux/bootstrap_gitlab.go 12 additions, 9 deletionscmd/flux/bootstrap_gitlab.go
- cmd/flux/create_kustomization.go 4 additions, 4 deletionscmd/flux/create_kustomization.go
- docs/cmd/flux_bootstrap_github.md 10 additions, 10 deletionsdocs/cmd/flux_bootstrap_github.md
- docs/cmd/flux_bootstrap_gitlab.md 9 additions, 9 deletionsdocs/cmd/flux_bootstrap_gitlab.md
- docs/cmd/flux_create_kustomization.md 1 addition, 1 deletiondocs/cmd/flux_create_kustomization.md
- go.mod 1 addition, 0 deletionsgo.mod
- go.sum 2 additions, 7 deletionsgo.sum
- internal/flags/safe_relative_path.go 50 additions, 0 deletionsinternal/flags/safe_relative_path.go
- internal/flags/safe_relative_path_test.go 49 additions, 0 deletionsinternal/flags/safe_relative_path_test.go
- pkg/manifestgen/install/install.go 6 additions, 1 deletionpkg/manifestgen/install/install.go
- pkg/manifestgen/manifest.go 10 additions, 6 deletionspkg/manifestgen/manifest.go
Loading
Please register or sign in to comment