feat(ssrf): add missing transport wrappings and more checks BE-13021 (#2967)

This commit is contained in:
andres-portainer
2026-06-19 16:43:15 -03:00
committed by GitHub
parent eee086e378
commit 5a2e53e853
18 changed files with 154 additions and 10 deletions
@@ -14,6 +14,7 @@ import (
httperror "github.com/portainer/portainer/pkg/libhttp/error"
"github.com/portainer/portainer/pkg/libhttp/request"
"github.com/portainer/portainer/pkg/libhttp/response"
"github.com/portainer/portainer/pkg/libhttp/ssrf"
"github.com/portainer/portainer/pkg/validate"
"github.com/pkg/errors"
@@ -125,6 +126,10 @@ func (payload *kubernetesManifestURLDeploymentPayload) Validate(r *http.Request)
return errors.New("Invalid manifest URL")
}
if err := ssrf.CheckURL(r.Context(), payload.ManifestURL); err != nil {
return err
}
return nil
}