From 35c12d9486684fc54d715e2461c36c318981a438 Mon Sep 17 00:00:00 2001 From: Joowon Lim Date: Tue, 10 Dec 2024 03:52:32 +0900 Subject: [PATCH 01/15] chore: use %q to simplify fmt.Sprintf (#21108) Signed-off-by: Joowon Lim --- applicationset/controllers/applicationset_controller_test.go | 2 +- cmd/argocd/commands/admin/cluster.go | 2 +- cmd/argocd/commands/cluster.go | 2 +- controller/health_test.go | 2 +- hack/gen-resources/generators/application_generator.go | 4 ++-- util/argo/argo.go | 2 +- util/session/sessionmanager_test.go | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/applicationset/controllers/applicationset_controller_test.go b/applicationset/controllers/applicationset_controller_test.go index f4e63a9e6866b..6d55dd6bdb1e5 100644 --- a/applicationset/controllers/applicationset_controller_test.go +++ b/applicationset/controllers/applicationset_controller_test.go @@ -1783,7 +1783,7 @@ func TestDeleteInCluster(t *testing.T) { Name: obj.Name, }, got) - assert.EqualError(t, err, fmt.Sprintf("applications.argoproj.io \"%s\" not found", obj.Name)) + assert.EqualError(t, err, fmt.Sprintf("applications.argoproj.io %q not found", obj.Name)) } } } diff --git a/cmd/argocd/commands/admin/cluster.go b/cmd/argocd/commands/admin/cluster.go index 7841e5bab8c7b..130b9a750c60f 100644 --- a/cmd/argocd/commands/admin/cluster.go +++ b/cmd/argocd/commands/admin/cluster.go @@ -680,7 +680,7 @@ func NewGenClusterConfigCommand(pathOpts *clientcmd.PathOptions) *cobra.Command command.PersistentFlags().StringVar(&pathOpts.LoadingRules.ExplicitPath, pathOpts.ExplicitFileFlag, pathOpts.LoadingRules.ExplicitPath, "use a particular kubeconfig file") command.Flags().StringVar(&bearerToken, "bearer-token", "", "Authentication token that should be used to access K8S API server") command.Flags().BoolVar(&generateToken, "generate-bearer-token", false, "Generate authentication token that should be used to access K8S API server") - command.Flags().StringVar(&clusterOpts.ServiceAccount, "service-account", "argocd-manager", fmt.Sprintf("System namespace service account to use for kubernetes resource management. If not set then default \"%s\" SA will be used", clusterauth.ArgoCDManagerServiceAccount)) + command.Flags().StringVar(&clusterOpts.ServiceAccount, "service-account", "argocd-manager", fmt.Sprintf("System namespace service account to use for kubernetes resource management. If not set then default %q SA will be used", clusterauth.ArgoCDManagerServiceAccount)) command.Flags().StringVar(&clusterOpts.SystemNamespace, "system-namespace", common.DefaultSystemNamespace, "Use different system namespace") command.Flags().StringVarP(&outputFormat, "output", "o", "yaml", "Output format. One of: json|yaml") command.Flags().StringArrayVar(&labels, "label", nil, "Set metadata labels (e.g. --label key=value)") diff --git a/cmd/argocd/commands/cluster.go b/cmd/argocd/commands/cluster.go index 9d71af3a5ce3c..65a3981dabac8 100644 --- a/cmd/argocd/commands/cluster.go +++ b/cmd/argocd/commands/cluster.go @@ -192,7 +192,7 @@ func NewClusterAddCommand(clientOpts *argocdclient.ClientOptions, pathOpts *clie } command.PersistentFlags().StringVar(&pathOpts.LoadingRules.ExplicitPath, pathOpts.ExplicitFileFlag, pathOpts.LoadingRules.ExplicitPath, "use a particular kubeconfig file") command.Flags().BoolVar(&clusterOpts.Upsert, "upsert", false, "Override an existing cluster with the same name even if the spec differs") - command.Flags().StringVar(&clusterOpts.ServiceAccount, "service-account", "", fmt.Sprintf("System namespace service account to use for kubernetes resource management. If not set then default \"%s\" SA will be created", clusterauth.ArgoCDManagerServiceAccount)) + command.Flags().StringVar(&clusterOpts.ServiceAccount, "service-account", "", fmt.Sprintf("System namespace service account to use for kubernetes resource management. If not set then default %q SA will be created", clusterauth.ArgoCDManagerServiceAccount)) command.Flags().StringVar(&clusterOpts.SystemNamespace, "system-namespace", common.DefaultSystemNamespace, "Use different system namespace") command.Flags().BoolVarP(&skipConfirmation, "yes", "y", false, "Skip explicit confirmation") command.Flags().StringArrayVar(&labels, "label", nil, "Set metadata labels (e.g. --label key=value)") diff --git a/controller/health_test.go b/controller/health_test.go index ec7027da7b70e..3cc3f8d67d816 100644 --- a/controller/health_test.go +++ b/controller/health_test.go @@ -142,7 +142,7 @@ func TestSetApplicationHealth_HealthImproves(t *testing.T) { for _, tc := range testCases { overrides := lua.ResourceHealthOverrides{ lua.GetConfigMapKey(schema.FromAPIVersionAndKind("v1", "Pod")): appv1.ResourceOverride{ - HealthLua: fmt.Sprintf("hs = {}\nhs.status = \"%s\"\nhs.message = \"\"return hs", tc.newStatus), + HealthLua: fmt.Sprintf("hs = {}\nhs.status = %q\nhs.message = \"\"return hs", tc.newStatus), }, } diff --git a/hack/gen-resources/generators/application_generator.go b/hack/gen-resources/generators/application_generator.go index 9e78299d979b0..6d7db8c587910 100644 --- a/hack/gen-resources/generators/application_generator.go +++ b/hack/gen-resources/generators/application_generator.go @@ -82,12 +82,12 @@ func (pg *ApplicationGenerator) Generate(opts *util.GenerateOpts) error { if err != nil { return err } - log.Printf("Pick source \"%s\"", source) + log.Printf("Pick source %q", source) destination, err := pg.buildDestination(opts, clusters.Items) if err != nil { return err } - log.Printf("Pick destination \"%s\"", destination) + log.Printf("Pick destination %q", destination) log.Printf("Create application") _, err = applications.Create(context.TODO(), &v1alpha1.Application{ ObjectMeta: v1.ObjectMeta{ diff --git a/util/argo/argo.go b/util/argo/argo.go index 8fb4eba2f3430..676a059db4761 100644 --- a/util/argo/argo.go +++ b/util/argo/argo.go @@ -1038,7 +1038,7 @@ func GenerateSpecIsDifferentErrorMessage(entity string, a, b interface{}) string if len(difference) == 0 { return basicMsg } - return fmt.Sprintf("%s; difference in keys \"%s\"", basicMsg, strings.Join(difference, ",")) + return fmt.Sprintf("%s; difference in keys %q", basicMsg, strings.Join(difference, ",")) } func GetDifferentPathsBetweenStructs(a, b interface{}) ([]string, error) { diff --git a/util/session/sessionmanager_test.go b/util/session/sessionmanager_test.go index 1ef496706feb9..8b9c0ba59a860 100644 --- a/util/session/sessionmanager_test.go +++ b/util/session/sessionmanager_test.go @@ -101,7 +101,7 @@ func TestSessionManager_AdminToken(t *testing.T) { mapClaims := *(claims.(*jwt.MapClaims)) subject := mapClaims["sub"].(string) if subject != "admin" { - t.Errorf("Token claim subject \"%s\" does not match expected subject \"%s\".", subject, "admin") + t.Errorf("Token claim subject %q does not match expected subject %q.", subject, "admin") } } From ed2fde1a8f735aaf7d528f4c4c70c02b492e8424 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Dec 2024 13:53:20 -0500 Subject: [PATCH 02/15] chore(deps): bump github.com/cyphar/filepath-securejoin (#21096) Bumps [github.com/cyphar/filepath-securejoin](https://github.com/cyphar/filepath-securejoin) from 0.3.4 to 0.3.5. - [Release notes](https://github.com/cyphar/filepath-securejoin/releases) - [Changelog](https://github.com/cyphar/filepath-securejoin/blob/main/CHANGELOG.md) - [Commits](https://github.com/cyphar/filepath-securejoin/compare/v0.3.4...v0.3.5) --- updated-dependencies: - dependency-name: github.com/cyphar/filepath-securejoin dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index d9802f897cb44..b756f2fe16b11 100644 --- a/go.mod +++ b/go.mod @@ -22,7 +22,7 @@ require ( github.com/cespare/xxhash/v2 v2.3.0 github.com/chainguard-dev/git-urls v1.0.2 github.com/coreos/go-oidc/v3 v3.11.0 - github.com/cyphar/filepath-securejoin v0.3.4 + github.com/cyphar/filepath-securejoin v0.3.5 github.com/dustin/go-humanize v1.0.1 github.com/evanphx/json-patch v5.9.0+incompatible github.com/expr-lang/expr v1.16.9 diff --git a/go.sum b/go.sum index e7d5d2009afb0..5cfe6edec501b 100644 --- a/go.sum +++ b/go.sum @@ -210,8 +210,8 @@ github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7Do github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY= github.com/creack/pty v1.1.18/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4= -github.com/cyphar/filepath-securejoin v0.3.4 h1:VBWugsJh2ZxJmLFSM06/0qzQyiQX2Qs0ViKrUAcqdZ8= -github.com/cyphar/filepath-securejoin v0.3.4/go.mod h1:8s/MCNJREmFK0H02MF6Ihv1nakJe4L/w3WZLHNkvlYM= +github.com/cyphar/filepath-securejoin v0.3.5 h1:L81NHjquoQmcPgXcttUS9qTSR/+bXry6pbSINQGpjj4= +github.com/cyphar/filepath-securejoin v0.3.5/go.mod h1:edhVd3c6OXKjUmSrVa/tGJRS9joFTxlslFCAyaxigkE= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= From 1bf56d8905dec905aa290c8624a4449f0d8242b9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Dec 2024 13:53:48 -0500 Subject: [PATCH 03/15] chore(deps): bump tj-actions/changed-files from 45.0.4 to 45.0.5 (#21095) Bumps [tj-actions/changed-files](https://github.com/tj-actions/changed-files) from 45.0.4 to 45.0.5. - [Release notes](https://github.com/tj-actions/changed-files/releases) - [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md) - [Commits](https://github.com/tj-actions/changed-files/compare/4edd678ac3f81e2dc578756871e4d00c19191daf...bab30c2299617f6615ec02a68b9a40d10bd21366) --- updated-dependencies: - dependency-name: tj-actions/changed-files dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/ci-build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci-build.yaml b/.github/workflows/ci-build.yaml index 5cf4189846588..3e1205b549dad 100644 --- a/.github/workflows/ci-build.yaml +++ b/.github/workflows/ci-build.yaml @@ -32,7 +32,7 @@ jobs: docs: ${{ steps.filter.outputs.docs_any_changed }} steps: - uses: actions/checkout@8410ad0602e1e429cee44a835ae9f77f654a6694 # v4.0.0 - - uses: tj-actions/changed-files@4edd678ac3f81e2dc578756871e4d00c19191daf # v45.0.4 + - uses: tj-actions/changed-files@bab30c2299617f6615ec02a68b9a40d10bd21366 # v45.0.5 id: filter with: # Any file which is not under docs/, ui/ or is not a markdown file is counted as a backend file From eb1bb831d4b1a0f68d0039d74941d85b57608b0f Mon Sep 17 00:00:00 2001 From: Amine Benseddik Date: Mon, 9 Dec 2024 19:55:23 +0100 Subject: [PATCH 04/15] docs: Fix `argocd admin proj` docs and examples (#21057) Signed-off-by: Amine Benseddik --- cmd/argocd/commands/admin/project.go | 10 +++++----- .../commands/argocd_admin_proj_generate-spec.md | 6 +++--- .../commands/argocd_admin_proj_update-role-policy.md | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/cmd/argocd/commands/admin/project.go b/cmd/argocd/commands/admin/project.go index 9ba14ab80d961..3570afbb1a61d 100644 --- a/cmd/argocd/commands/admin/project.go +++ b/cmd/argocd/commands/admin/project.go @@ -50,13 +50,13 @@ func NewGenProjectSpecCommand() *cobra.Command { Short: "Generate declarative config for a project", Example: templates.Examples(` # Generate a YAML configuration for a project named "myproject" - argocd admin projects generate-spec myproject + argocd admin proj generate-spec myproject # Generate a JSON configuration for a project named "anotherproject" and specify an output file - argocd admin projects generate-spec anotherproject --output json --file config.json + argocd admin proj generate-spec anotherproject --output json --file config.json # Generate a YAML configuration for a project named "someproject" and write it back to the input file - argocd admin projects generate-spec someproject --inline + argocd admin proj generate-spec someproject --inline `), Run: func(c *cobra.Command, args []string) { @@ -155,10 +155,10 @@ func NewUpdatePolicyRuleCommand() *cobra.Command { Use: "update-role-policy PROJECT_GLOB MODIFICATION ACTION", Short: "Implement bulk project role update. Useful to back-fill existing project policies or remove obsolete actions.", Example: ` # Add policy that allows executing any action (action/*) to roles which name matches to *deployer* in all projects - argocd admin projects update-role-policy '*' set 'action/*' --role '*deployer*' --resource applications --scope '*' --permission allow + argocd admin proj update-role-policy '*' set 'action/*' --role '*deployer*' --resource applications --scope '*' --permission allow # Remove policy that which manages running (action/*) from all roles which name matches *deployer* in all projects - argocd admin projects update-role-policy '*' remove override --role '*deployer*' + argocd admin proj update-role-policy '*' remove override --role '*deployer*' `, Run: func(c *cobra.Command, args []string) { ctx := c.Context() diff --git a/docs/user-guide/commands/argocd_admin_proj_generate-spec.md b/docs/user-guide/commands/argocd_admin_proj_generate-spec.md index 92feec6bef3f2..c25d24f6bef73 100644 --- a/docs/user-guide/commands/argocd_admin_proj_generate-spec.md +++ b/docs/user-guide/commands/argocd_admin_proj_generate-spec.md @@ -12,13 +12,13 @@ argocd admin proj generate-spec PROJECT [flags] ``` # Generate a YAML configuration for a project named "myproject" - argocd admin projects generate-spec myproject + argocd admin proj generate-spec myproject # Generate a JSON configuration for a project named "anotherproject" and specify an output file - argocd admin projects generate-spec anotherproject --output json --file config.json + argocd admin proj generate-spec anotherproject --output json --file config.json # Generate a YAML configuration for a project named "someproject" and write it back to the input file - argocd admin projects generate-spec someproject --inline + argocd admin proj generate-spec someproject --inline ``` ### Options diff --git a/docs/user-guide/commands/argocd_admin_proj_update-role-policy.md b/docs/user-guide/commands/argocd_admin_proj_update-role-policy.md index c339ad43f311d..9e086f0281aca 100644 --- a/docs/user-guide/commands/argocd_admin_proj_update-role-policy.md +++ b/docs/user-guide/commands/argocd_admin_proj_update-role-policy.md @@ -12,10 +12,10 @@ argocd admin proj update-role-policy PROJECT_GLOB MODIFICATION ACTION [flags] ``` # Add policy that allows executing any action (action/*) to roles which name matches to *deployer* in all projects - argocd admin projects update-role-policy '*' set 'action/*' --role '*deployer*' --resource applications --scope '*' --permission allow + argocd admin proj update-role-policy '*' set 'action/*' --role '*deployer*' --resource applications --scope '*' --permission allow # Remove policy that which manages running (action/*) from all roles which name matches *deployer* in all projects - argocd admin projects update-role-policy '*' remove override --role '*deployer*' + argocd admin proj update-role-policy '*' remove override --role '*deployer*' ``` From eadc2a47dc5407216c329e789437cf2753b3fd22 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 9 Dec 2024 19:00:23 +0000 Subject: [PATCH 05/15] [Bot] docs: Update Snyk reports (#21090) Signed-off-by: CI Co-authored-by: CI --- docs/snyk/index.md | 8 +- docs/snyk/master/argocd-iac-install.html | 90 ++-- .../master/argocd-iac-namespace-install.html | 2 +- docs/snyk/master/argocd-test.html | 10 +- .../master/ghcr.io_dexidp_dex_v2.41.1.html | 2 +- ..._docker_library_haproxy_2.6.17-alpine.html | 2 +- ...ws_docker_library_redis_7.0.15-alpine.html | 2 +- .../quay.io_argoproj_argocd_latest.html | 334 +++++++------- docs/snyk/master/redis_7.0.15-alpine.html | 2 +- docs/snyk/v2.11.12/argocd-iac-install.html | 2 +- .../argocd-iac-namespace-install.html | 2 +- docs/snyk/v2.11.12/argocd-test.html | 2 +- .../v2.11.12/ghcr.io_dexidp_dex_v2.38.0.html | 13 +- docs/snyk/v2.11.12/haproxy_2.6.14-alpine.html | 13 +- .../quay.io_argoproj_argocd_v2.11.12.html | 434 +++++++++--------- docs/snyk/v2.11.12/redis_7.0.15-alpine.html | 2 +- docs/snyk/v2.12.7/argocd-iac-install.html | 2 +- .../v2.12.7/argocd-iac-namespace-install.html | 2 +- docs/snyk/v2.12.7/argocd-test.html | 2 +- .../v2.12.7/ghcr.io_dexidp_dex_v2.38.0.html | 13 +- ..._docker_library_haproxy_2.6.17-alpine.html | 2 +- ...ws_docker_library_redis_7.0.15-alpine.html | 2 +- .../quay.io_argoproj_argocd_v2.12.7.html | 334 +++++++------- docs/snyk/v2.12.7/redis_7.0.15-alpine.html | 2 +- docs/snyk/v2.13.1/argocd-iac-install.html | 2 +- .../v2.13.1/argocd-iac-namespace-install.html | 2 +- docs/snyk/v2.13.1/argocd-test.html | 2 +- .../v2.13.1/ghcr.io_dexidp_dex_v2.41.1.html | 2 +- ..._docker_library_haproxy_2.6.17-alpine.html | 2 +- ...ws_docker_library_redis_7.0.15-alpine.html | 2 +- .../quay.io_argoproj_argocd_v2.13.1.html | 332 +++++++------- docs/snyk/v2.13.1/redis_7.0.15-alpine.html | 2 +- 32 files changed, 818 insertions(+), 807 deletions(-) diff --git a/docs/snyk/index.md b/docs/snyk/index.md index 7a01eebbd57cf..893eb93315f1e 100644 --- a/docs/snyk/index.md +++ b/docs/snyk/index.md @@ -18,7 +18,7 @@ recent minor releases. | [dex:v2.41.1](master/ghcr.io_dexidp_dex_v2.41.1.html) | 0 | 0 | 0 | 2 | | [haproxy:2.6.17-alpine](master/public.ecr.aws_docker_library_haproxy_2.6.17-alpine.html) | 0 | 0 | 2 | 4 | | [redis:7.0.15-alpine](master/public.ecr.aws_docker_library_redis_7.0.15-alpine.html) | 0 | 0 | 0 | 1 | -| [argocd:latest](master/quay.io_argoproj_argocd_latest.html) | 0 | 0 | 4 | 9 | +| [argocd:latest](master/quay.io_argoproj_argocd_latest.html) | 0 | 0 | 3 | 10 | | [redis:7.0.15-alpine](master/redis_7.0.15-alpine.html) | 0 | 0 | 0 | 1 | | [install.yaml](master/argocd-iac-install.html) | - | - | - | - | | [namespace-install.yaml](master/argocd-iac-namespace-install.html) | - | - | - | - | @@ -32,7 +32,7 @@ recent minor releases. | [dex:v2.41.1](v2.13.1/ghcr.io_dexidp_dex_v2.41.1.html) | 0 | 0 | 0 | 2 | | [haproxy:2.6.17-alpine](v2.13.1/public.ecr.aws_docker_library_haproxy_2.6.17-alpine.html) | 0 | 0 | 2 | 4 | | [redis:7.0.15-alpine](v2.13.1/public.ecr.aws_docker_library_redis_7.0.15-alpine.html) | 0 | 0 | 0 | 1 | -| [argocd:v2.13.1](v2.13.1/quay.io_argoproj_argocd_v2.13.1.html) | 0 | 0 | 4 | 9 | +| [argocd:v2.13.1](v2.13.1/quay.io_argoproj_argocd_v2.13.1.html) | 0 | 0 | 3 | 10 | | [redis:7.0.15-alpine](v2.13.1/redis_7.0.15-alpine.html) | 0 | 0 | 0 | 1 | | [install.yaml](v2.13.1/argocd-iac-install.html) | - | - | - | - | | [namespace-install.yaml](v2.13.1/argocd-iac-namespace-install.html) | - | - | - | - | @@ -46,7 +46,7 @@ recent minor releases. | [dex:v2.38.0](v2.12.7/ghcr.io_dexidp_dex_v2.38.0.html) | 0 | 0 | 6 | 7 | | [haproxy:2.6.17-alpine](v2.12.7/public.ecr.aws_docker_library_haproxy_2.6.17-alpine.html) | 0 | 0 | 2 | 4 | | [redis:7.0.15-alpine](v2.12.7/public.ecr.aws_docker_library_redis_7.0.15-alpine.html) | 0 | 0 | 0 | 1 | -| [argocd:v2.12.7](v2.12.7/quay.io_argoproj_argocd_v2.12.7.html) | 0 | 0 | 4 | 10 | +| [argocd:v2.12.7](v2.12.7/quay.io_argoproj_argocd_v2.12.7.html) | 0 | 0 | 3 | 11 | | [redis:7.0.15-alpine](v2.12.7/redis_7.0.15-alpine.html) | 0 | 0 | 0 | 1 | | [install.yaml](v2.12.7/argocd-iac-install.html) | - | - | - | - | | [namespace-install.yaml](v2.12.7/argocd-iac-namespace-install.html) | - | - | - | - | @@ -59,7 +59,7 @@ recent minor releases. | [ui/yarn.lock](v2.11.12/argocd-test.html) | 0 | 0 | 1 | 0 | | [dex:v2.38.0](v2.11.12/ghcr.io_dexidp_dex_v2.38.0.html) | 0 | 0 | 6 | 7 | | [haproxy:2.6.14-alpine](v2.11.12/haproxy_2.6.14-alpine.html) | 0 | 1 | 7 | 7 | -| [argocd:v2.11.12](v2.11.12/quay.io_argoproj_argocd_v2.11.12.html) | 0 | 0 | 5 | 19 | +| [argocd:v2.11.12](v2.11.12/quay.io_argoproj_argocd_v2.11.12.html) | 0 | 0 | 4 | 20 | | [redis:7.0.15-alpine](v2.11.12/redis_7.0.15-alpine.html) | 0 | 0 | 0 | 1 | | [install.yaml](v2.11.12/argocd-iac-install.html) | - | - | - | - | | [namespace-install.yaml](v2.11.12/argocd-iac-namespace-install.html) | - | - | - | - | diff --git a/docs/snyk/master/argocd-iac-install.html b/docs/snyk/master/argocd-iac-install.html index e01b8745e248d..0dffc06728edd 100644 --- a/docs/snyk/master/argocd-iac-install.html +++ b/docs/snyk/master/argocd-iac-install.html @@ -456,7 +456,7 @@

Snyk test report

-

November 24th 2024, 12:23:21 am (UTC+00:00)

+

December 8th 2024, 12:23:04 am (UTC+00:00)

Scanned the following path: @@ -507,7 +507,7 @@

Role or ClusterRole with dangerous permissions

  • - Line number: 22702 + Line number: 22859
  • @@ -553,7 +553,7 @@

    Role or ClusterRole with dangerous permissions

  • - Line number: 22383 + Line number: 22540
  • @@ -599,7 +599,7 @@

    Role or ClusterRole with dangerous permissions

  • - Line number: 22470 + Line number: 22627
  • @@ -645,7 +645,7 @@

    Role or ClusterRole with dangerous permissions

  • - Line number: 22498 + Line number: 22655
  • @@ -691,7 +691,7 @@

    Role or ClusterRole with dangerous permissions

  • - Line number: 22528 + Line number: 22685
  • @@ -737,7 +737,7 @@

    Role or ClusterRole with dangerous permissions

  • - Line number: 22546 + Line number: 22703
  • @@ -783,7 +783,7 @@

    Role or ClusterRole with dangerous permissions

  • - Line number: 22564 + Line number: 22721
  • @@ -829,7 +829,7 @@

    Role or ClusterRole with dangerous permissions

  • - Line number: 22586 + Line number: 22743
  • @@ -881,7 +881,7 @@

    Container could be running with outdated image

  • - Line number: 23677 + Line number: 23833
  • @@ -933,7 +933,7 @@

    Container could be running with outdated image

  • - Line number: 23984 + Line number: 24140
  • @@ -991,7 +991,7 @@

    Container has no CPU limit

  • - Line number: 23196 + Line number: 23352
  • @@ -1049,7 +1049,7 @@

    Container has no CPU limit

  • - Line number: 23479 + Line number: 23635
  • @@ -1107,7 +1107,7 @@

    Container has no CPU limit

  • - Line number: 23433 + Line number: 23589
  • @@ -1165,7 +1165,7 @@

    Container has no CPU limit

  • - Line number: 23541 + Line number: 23697
  • @@ -1223,7 +1223,7 @@

    Container has no CPU limit

  • - Line number: 23648 + Line number: 23804
  • @@ -1281,7 +1281,7 @@

    Container has no CPU limit

  • - Line number: 23672 + Line number: 23828
  • @@ -1339,7 +1339,7 @@

    Container has no CPU limit

  • - Line number: 23984 + Line number: 24140
  • @@ -1397,7 +1397,7 @@

    Container has no CPU limit

  • - Line number: 23731 + Line number: 23887
  • @@ -1455,7 +1455,7 @@

    Container has no CPU limit

  • - Line number: 24071 + Line number: 24227
  • @@ -1513,7 +1513,7 @@

    Container has no CPU limit

  • - Line number: 24463 + Line number: 24619
  • @@ -1565,7 +1565,7 @@

    Container is running with multiple open ports

  • - Line number: 23459 + Line number: 23615
  • @@ -1617,7 +1617,7 @@

    Container is running without liveness probe

  • - Line number: 23196 + Line number: 23352
  • @@ -1669,7 +1669,7 @@

    Container is running without liveness probe

  • - Line number: 23433 + Line number: 23589
  • @@ -1721,7 +1721,7 @@

    Container is running without liveness probe

  • - Line number: 23648 + Line number: 23804
  • @@ -1779,7 +1779,7 @@

    Container is running without memory limit

  • - Line number: 23196 + Line number: 23352
  • @@ -1837,7 +1837,7 @@

    Container is running without memory limit

  • - Line number: 23433 + Line number: 23589
  • @@ -1895,7 +1895,7 @@

    Container is running without memory limit

  • - Line number: 23479 + Line number: 23635
  • @@ -1953,7 +1953,7 @@

    Container is running without memory limit

  • - Line number: 23541 + Line number: 23697
  • @@ -2011,7 +2011,7 @@

    Container is running without memory limit

  • - Line number: 23648 + Line number: 23804
  • @@ -2069,7 +2069,7 @@

    Container is running without memory limit

  • - Line number: 23672 + Line number: 23828
  • @@ -2127,7 +2127,7 @@

    Container is running without memory limit

  • - Line number: 23984 + Line number: 24140
  • @@ -2185,7 +2185,7 @@

    Container is running without memory limit

  • - Line number: 23731 + Line number: 23887
  • @@ -2243,7 +2243,7 @@

    Container is running without memory limit

  • - Line number: 24071 + Line number: 24227
  • @@ -2301,7 +2301,7 @@

    Container is running without memory limit

  • - Line number: 24463 + Line number: 24619
  • @@ -2357,7 +2357,7 @@

    Container's or Pod's UID could clash with hos
  • - Line number: 23355 + Line number: 23511
  • @@ -2413,7 +2413,7 @@

    Container's or Pod's UID could clash with hos
  • - Line number: 23487 + Line number: 23643
  • @@ -2469,7 +2469,7 @@

    Container's or Pod's UID could clash with hos
  • - Line number: 23462 + Line number: 23618
  • @@ -2525,7 +2525,7 @@

    Container's or Pod's UID could clash with hos
  • - Line number: 23580 + Line number: 23736
  • @@ -2581,7 +2581,7 @@

    Container's or Pod's UID could clash with hos
  • - Line number: 23665 + Line number: 23821
  • @@ -2637,7 +2637,7 @@

    Container's or Pod's UID could clash with hos
  • - Line number: 23679 + Line number: 23835
  • @@ -2693,7 +2693,7 @@

    Container's or Pod's UID could clash with hos
  • - Line number: 23991 + Line number: 24147
  • @@ -2749,7 +2749,7 @@

    Container's or Pod's UID could clash with hos
  • - Line number: 23957 + Line number: 24113
  • @@ -2805,7 +2805,7 @@

    Container's or Pod's UID could clash with hos
  • - Line number: 24362 + Line number: 24518
  • @@ -2861,7 +2861,7 @@

    Container's or Pod's UID could clash with hos
  • - Line number: 24684 + Line number: 24840
  • diff --git a/docs/snyk/master/argocd-iac-namespace-install.html b/docs/snyk/master/argocd-iac-namespace-install.html index 8c0a8440e048d..9d981c5ed4b14 100644 --- a/docs/snyk/master/argocd-iac-namespace-install.html +++ b/docs/snyk/master/argocd-iac-namespace-install.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:23:32 am (UTC+00:00)

    +

    December 8th 2024, 12:23:14 am (UTC+00:00)

    Scanned the following path: diff --git a/docs/snyk/master/argocd-test.html b/docs/snyk/master/argocd-test.html index 872544114183c..0e34c9d221c4f 100644 --- a/docs/snyk/master/argocd-test.html +++ b/docs/snyk/master/argocd-test.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:21:01 am (UTC+00:00)

    +

    December 8th 2024, 12:20:56 am (UTC+00:00)

    Scanned the following paths: @@ -470,7 +470,7 @@

    Snyk test report

    7 known vulnerabilities
    26 vulnerable dependency paths
    -
    2150 dependencies
    +
    2158 dependencies
    @@ -504,7 +504,7 @@

    LGPL-3.0 license

  • Introduced through: - github.com/argoproj/argo-cd/v2@0.0.0, github.com/Azure/kubelogin/pkg/token@0.1.4 and others + github.com/argoproj/argo-cd/v2@0.0.0, github.com/Azure/kubelogin/pkg/token@0.1.5 and others
  • @@ -518,9 +518,9 @@

    Detailed paths

    Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 - github.com/Azure/kubelogin/pkg/token@0.1.4 + github.com/Azure/kubelogin/pkg/token@0.1.5 - github.com/Azure/kubelogin/pkg/internal/token@0.1.4 + github.com/Azure/kubelogin/pkg/internal/token@0.1.5 gopkg.in/retry.v1@1.0.3 diff --git a/docs/snyk/master/ghcr.io_dexidp_dex_v2.41.1.html b/docs/snyk/master/ghcr.io_dexidp_dex_v2.41.1.html index 83d429e788564..bd67d192d8784 100644 --- a/docs/snyk/master/ghcr.io_dexidp_dex_v2.41.1.html +++ b/docs/snyk/master/ghcr.io_dexidp_dex_v2.41.1.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:21:11 am (UTC+00:00)

    +

    December 8th 2024, 12:21:06 am (UTC+00:00)

    Scanned the following paths: diff --git a/docs/snyk/master/public.ecr.aws_docker_library_haproxy_2.6.17-alpine.html b/docs/snyk/master/public.ecr.aws_docker_library_haproxy_2.6.17-alpine.html index c1e421711feef..4f68c7b9cc6f9 100644 --- a/docs/snyk/master/public.ecr.aws_docker_library_haproxy_2.6.17-alpine.html +++ b/docs/snyk/master/public.ecr.aws_docker_library_haproxy_2.6.17-alpine.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:21:18 am (UTC+00:00)

    +

    December 8th 2024, 12:21:11 am (UTC+00:00)

    Scanned the following path: diff --git a/docs/snyk/master/public.ecr.aws_docker_library_redis_7.0.15-alpine.html b/docs/snyk/master/public.ecr.aws_docker_library_redis_7.0.15-alpine.html index 6b7bc8efb5549..8453a03fac230 100644 --- a/docs/snyk/master/public.ecr.aws_docker_library_redis_7.0.15-alpine.html +++ b/docs/snyk/master/public.ecr.aws_docker_library_redis_7.0.15-alpine.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:21:25 am (UTC+00:00)

    +

    December 8th 2024, 12:21:15 am (UTC+00:00)

    Scanned the following paths: diff --git a/docs/snyk/master/quay.io_argoproj_argocd_latest.html b/docs/snyk/master/quay.io_argoproj_argocd_latest.html index e7f4b8d0ba3c3..18c692c3c0536 100644 --- a/docs/snyk/master/quay.io_argoproj_argocd_latest.html +++ b/docs/snyk/master/quay.io_argoproj_argocd_latest.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:21:49 am (UTC+00:00)

    +

    December 8th 2024, 12:21:33 am (UTC+00:00)

    Scanned the following paths: @@ -472,7 +472,7 @@

    Snyk test report

    20 known vulnerabilities
    100 vulnerable dependency paths
    -
    2359 dependencies
    +
    2378 dependencies
    @@ -707,6 +707,8 @@

    References

  • http://people.ubuntu.com/~ubuntu-security/cve/CVE-2024-10041
  • https://access.redhat.com/security/cve/CVE-2024-10041
  • https://bugzilla.redhat.com/show_bug.cgi?id=2319212
  • +
  • https://access.redhat.com/errata/RHSA-2024:9941
  • +
  • https://access.redhat.com/errata/RHSA-2024:10379

  • @@ -951,170 +953,6 @@

    References

    More about this vulnerability

    -
    -
    -

    Information Exposure

    -
    - -
    - medium severity -
    - -
    - -
      -
    • - Manifest file: quay.io/argoproj/argocd:latest/argoproj/argocd Dockerfile -
    • -
    • - Package Manager: ubuntu:24.04 -
    • -
    • - Vulnerable module: - - libgcrypt20 -
    • - -
    • Introduced through: - - docker-image|quay.io/argoproj/argocd@latest and libgcrypt20@1.10.3-2build1 - -
    • -
    - -
    - - -

    Detailed paths

    - -
      -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@latest - - libgcrypt20@1.10.3-2build1 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@latest - - gnupg2/dirmngr@2.4.4-2ubuntu17 - - libgcrypt20@1.10.3-2build1 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@latest - - gnupg2/gpg@2.4.4-2ubuntu17 - - libgcrypt20@1.10.3-2build1 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@latest - - gnupg2/gpg-agent@2.4.4-2ubuntu17 - - libgcrypt20@1.10.3-2build1 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@latest - - apt@2.7.14build2 - - apt/libapt-pkg6.0t64@2.7.14build2 - - libgcrypt20@1.10.3-2build1 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@latest - - apt@2.7.14build2 - - gnupg2/gpgv@2.4.4-2ubuntu17 - - libgcrypt20@1.10.3-2build1 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@latest - - gnupg2/gpg@2.4.4-2ubuntu17 - - gnupg2/gpgconf@2.4.4-2ubuntu17 - - libgcrypt20@1.10.3-2build1 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@latest - - apt@2.7.14build2 - - adduser@3.137ubuntu1 - - shadow/passwd@1:4.13+dfsg1-4ubuntu3.2 - - pam/libpam-modules@1.5.3-5ubuntu5.1 - - systemd/libsystemd0@255.4-1ubuntu8.4 - - libgcrypt20@1.10.3-2build1 - - - -
    • -
    - -
    - -
    - -

    NVD Description

    -

    Note: Versions mentioned in the description apply only to the upstream libgcrypt20 package and not the libgcrypt20 package as distributed by Ubuntu. - See How to fix? for Ubuntu:24.04 relevant fixed versions and status.

    -

    A timing-based side-channel flaw was found in libgcrypt's RSA implementation. This issue may allow a remote attacker to initiate a Bleichenbacher-style attack, which can lead to the decryption of RSA ciphertexts.

    -

    Remediation

    -

    There is no fixed version for Ubuntu:24.04 libgcrypt20.

    -

    References

    - - -
    - - -

    CVE-2024-26462

    @@ -2086,6 +1924,170 @@

    References

    More about this vulnerability

    +
    +
    +

    Information Exposure

    +
    + +
    + low severity +
    + +
    + +
      +
    • + Manifest file: quay.io/argoproj/argocd:latest/argoproj/argocd Dockerfile +
    • +
    • + Package Manager: ubuntu:24.04 +
    • +
    • + Vulnerable module: + + libgcrypt20 +
    • + +
    • Introduced through: + + docker-image|quay.io/argoproj/argocd@latest and libgcrypt20@1.10.3-2build1 + +
    • +
    + +
    + + +

    Detailed paths

    + +
      +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@latest + + libgcrypt20@1.10.3-2build1 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@latest + + gnupg2/dirmngr@2.4.4-2ubuntu17 + + libgcrypt20@1.10.3-2build1 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@latest + + gnupg2/gpg@2.4.4-2ubuntu17 + + libgcrypt20@1.10.3-2build1 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@latest + + gnupg2/gpg-agent@2.4.4-2ubuntu17 + + libgcrypt20@1.10.3-2build1 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@latest + + apt@2.7.14build2 + + apt/libapt-pkg6.0t64@2.7.14build2 + + libgcrypt20@1.10.3-2build1 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@latest + + apt@2.7.14build2 + + gnupg2/gpgv@2.4.4-2ubuntu17 + + libgcrypt20@1.10.3-2build1 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@latest + + gnupg2/gpg@2.4.4-2ubuntu17 + + gnupg2/gpgconf@2.4.4-2ubuntu17 + + libgcrypt20@1.10.3-2build1 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@latest + + apt@2.7.14build2 + + adduser@3.137ubuntu1 + + shadow/passwd@1:4.13+dfsg1-4ubuntu3.2 + + pam/libpam-modules@1.5.3-5ubuntu5.1 + + systemd/libsystemd0@255.4-1ubuntu8.4 + + libgcrypt20@1.10.3-2build1 + + + +
    • +
    + +
    + +
    + +

    NVD Description

    +

    Note: Versions mentioned in the description apply only to the upstream libgcrypt20 package and not the libgcrypt20 package as distributed by Ubuntu. + See How to fix? for Ubuntu:24.04 relevant fixed versions and status.

    +

    A timing-based side-channel flaw was found in libgcrypt's RSA implementation. This issue may allow a remote attacker to initiate a Bleichenbacher-style attack, which can lead to the decryption of RSA ciphertexts.

    +

    Remediation

    +

    There is no fixed version for Ubuntu:24.04 libgcrypt20.

    +

    References

    + + +
    + + +

    CVE-2024-26458

    diff --git a/docs/snyk/master/redis_7.0.15-alpine.html b/docs/snyk/master/redis_7.0.15-alpine.html index 64ae2496a6105..3db408ad152bb 100644 --- a/docs/snyk/master/redis_7.0.15-alpine.html +++ b/docs/snyk/master/redis_7.0.15-alpine.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:21:54 am (UTC+00:00)

    +

    December 8th 2024, 12:21:38 am (UTC+00:00)

    Scanned the following paths: diff --git a/docs/snyk/v2.11.12/argocd-iac-install.html b/docs/snyk/v2.11.12/argocd-iac-install.html index 13491276056dd..8098344f87387 100644 --- a/docs/snyk/v2.11.12/argocd-iac-install.html +++ b/docs/snyk/v2.11.12/argocd-iac-install.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:31:10 am (UTC+00:00)

    +

    December 8th 2024, 12:30:13 am (UTC+00:00)

    Scanned the following path: diff --git a/docs/snyk/v2.11.12/argocd-iac-namespace-install.html b/docs/snyk/v2.11.12/argocd-iac-namespace-install.html index 4f8893733872b..191e8f076b21d 100644 --- a/docs/snyk/v2.11.12/argocd-iac-namespace-install.html +++ b/docs/snyk/v2.11.12/argocd-iac-namespace-install.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:31:20 am (UTC+00:00)

    +

    December 8th 2024, 12:30:22 am (UTC+00:00)

    Scanned the following path: diff --git a/docs/snyk/v2.11.12/argocd-test.html b/docs/snyk/v2.11.12/argocd-test.html index 916dcc1127b0c..7dbbfb552e48a 100644 --- a/docs/snyk/v2.11.12/argocd-test.html +++ b/docs/snyk/v2.11.12/argocd-test.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:29:08 am (UTC+00:00)

    +

    December 8th 2024, 12:28:19 am (UTC+00:00)

    Scanned the following paths: diff --git a/docs/snyk/v2.11.12/ghcr.io_dexidp_dex_v2.38.0.html b/docs/snyk/v2.11.12/ghcr.io_dexidp_dex_v2.38.0.html index 80f6bb02175bc..7706e17895a5d 100644 --- a/docs/snyk/v2.11.12/ghcr.io_dexidp_dex_v2.38.0.html +++ b/docs/snyk/v2.11.12/ghcr.io_dexidp_dex_v2.38.0.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:29:16 am (UTC+00:00)

    +

    December 8th 2024, 12:28:28 am (UTC+00:00)

    Scanned the following paths: @@ -777,15 +777,15 @@

    Remediation

    References


    @@ -2817,6 +2817,7 @@

    Remediation

    References


    diff --git a/docs/snyk/v2.11.12/haproxy_2.6.14-alpine.html b/docs/snyk/v2.11.12/haproxy_2.6.14-alpine.html index e18007f91e5cb..41c0079895977 100644 --- a/docs/snyk/v2.11.12/haproxy_2.6.14-alpine.html +++ b/docs/snyk/v2.11.12/haproxy_2.6.14-alpine.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:29:22 am (UTC+00:00)

    +

    December 8th 2024, 12:28:32 am (UTC+00:00)

    Scanned the following path: @@ -1032,15 +1032,15 @@

    Remediation

    References


    @@ -1325,6 +1325,7 @@

    Remediation

    References


    diff --git a/docs/snyk/v2.11.12/quay.io_argoproj_argocd_v2.11.12.html b/docs/snyk/v2.11.12/quay.io_argoproj_argocd_v2.11.12.html index df9d164ab2f47..316876f7f9bfe 100644 --- a/docs/snyk/v2.11.12/quay.io_argoproj_argocd_v2.11.12.html +++ b/docs/snyk/v2.11.12/quay.io_argoproj_argocd_v2.11.12.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:29:44 am (UTC+00:00)

    +

    December 8th 2024, 12:28:51 am (UTC+00:00)

    -
    -
    -

    Information Exposure

    -
    - -
    - medium severity -
    - -
    - -
      -
    • - Manifest file: quay.io/argoproj/argocd:v2.11.12/argoproj/argocd Dockerfile -
    • -
    • - Package Manager: ubuntu:22.04 -
    • -
    • - Vulnerable module: - - libgcrypt20 -
    • - -
    • Introduced through: - - docker-image|quay.io/argoproj/argocd@v2.11.12 and libgcrypt20@1.9.4-3ubuntu3 - -
    • -
    - -
    - - -

    Detailed paths

    - -
      -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@v2.11.12 - - libgcrypt20@1.9.4-3ubuntu3 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@v2.11.12 - - gnupg2/dirmngr@2.2.27-3ubuntu2.1 - - libgcrypt20@1.9.4-3ubuntu3 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@v2.11.12 - - gnupg2/gpg@2.2.27-3ubuntu2.1 - - libgcrypt20@1.9.4-3ubuntu3 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@v2.11.12 - - apt@2.4.13 - - apt/libapt-pkg6.0@2.4.13 - - libgcrypt20@1.9.4-3ubuntu3 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@v2.11.12 - - apt@2.4.13 - - gnupg2/gpgv@2.2.27-3ubuntu2.1 - - libgcrypt20@1.9.4-3ubuntu3 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@v2.11.12 - - gnupg2/gpg@2.2.27-3ubuntu2.1 - - gnupg2/gpgconf@2.2.27-3ubuntu2.1 - - libgcrypt20@1.9.4-3ubuntu3 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@v2.11.12 - - gnupg2/gnupg@2.2.27-3ubuntu2.1 - - gnupg2/gnupg-utils@2.2.27-3ubuntu2.1 - - libgcrypt20@1.9.4-3ubuntu3 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@v2.11.12 - - gnupg2/gnupg@2.2.27-3ubuntu2.1 - - gnupg2/gpg-agent@2.2.27-3ubuntu2.1 - - libgcrypt20@1.9.4-3ubuntu3 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@v2.11.12 - - gnupg2/gnupg@2.2.27-3ubuntu2.1 - - gnupg2/gpg-wks-client@2.2.27-3ubuntu2.1 - - libgcrypt20@1.9.4-3ubuntu3 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@v2.11.12 - - gnupg2/gnupg@2.2.27-3ubuntu2.1 - - gnupg2/gpg-wks-server@2.2.27-3ubuntu2.1 - - libgcrypt20@1.9.4-3ubuntu3 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@v2.11.12 - - gnupg2/gnupg@2.2.27-3ubuntu2.1 - - gnupg2/gpgsm@2.2.27-3ubuntu2.1 - - libgcrypt20@1.9.4-3ubuntu3 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@v2.11.12 - - apt@2.4.13 - - apt/libapt-pkg6.0@2.4.13 - - systemd/libsystemd0@249.11-0ubuntu3.12 - - libgcrypt20@1.9.4-3ubuntu3 - - - -
    • -
    - -
    - -
    - -

    NVD Description

    -

    Note: Versions mentioned in the description apply only to the upstream libgcrypt20 package and not the libgcrypt20 package as distributed by Ubuntu. - See How to fix? for Ubuntu:22.04 relevant fixed versions and status.

    -

    A timing-based side-channel flaw was found in libgcrypt's RSA implementation. This issue may allow a remote attacker to initiate a Bleichenbacher-style attack, which can lead to the decryption of RSA ciphertexts.

    -

    Remediation

    -

    There is no fixed version for Ubuntu:22.04 libgcrypt20.

    -

    References

    - - -
    - - -

    CVE-2024-26462

    @@ -3631,6 +3419,220 @@

    References

    More about this vulnerability

    +
    +
    +

    Information Exposure

    +
    + +
    + low severity +
    + +
    + +
      +
    • + Manifest file: quay.io/argoproj/argocd:v2.11.12/argoproj/argocd Dockerfile +
    • +
    • + Package Manager: ubuntu:22.04 +
    • +
    • + Vulnerable module: + + libgcrypt20 +
    • + +
    • Introduced through: + + docker-image|quay.io/argoproj/argocd@v2.11.12 and libgcrypt20@1.9.4-3ubuntu3 + +
    • +
    + +
    + + +

    Detailed paths

    + +
      +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@v2.11.12 + + libgcrypt20@1.9.4-3ubuntu3 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@v2.11.12 + + gnupg2/dirmngr@2.2.27-3ubuntu2.1 + + libgcrypt20@1.9.4-3ubuntu3 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@v2.11.12 + + gnupg2/gpg@2.2.27-3ubuntu2.1 + + libgcrypt20@1.9.4-3ubuntu3 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@v2.11.12 + + apt@2.4.13 + + apt/libapt-pkg6.0@2.4.13 + + libgcrypt20@1.9.4-3ubuntu3 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@v2.11.12 + + apt@2.4.13 + + gnupg2/gpgv@2.2.27-3ubuntu2.1 + + libgcrypt20@1.9.4-3ubuntu3 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@v2.11.12 + + gnupg2/gpg@2.2.27-3ubuntu2.1 + + gnupg2/gpgconf@2.2.27-3ubuntu2.1 + + libgcrypt20@1.9.4-3ubuntu3 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@v2.11.12 + + gnupg2/gnupg@2.2.27-3ubuntu2.1 + + gnupg2/gnupg-utils@2.2.27-3ubuntu2.1 + + libgcrypt20@1.9.4-3ubuntu3 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@v2.11.12 + + gnupg2/gnupg@2.2.27-3ubuntu2.1 + + gnupg2/gpg-agent@2.2.27-3ubuntu2.1 + + libgcrypt20@1.9.4-3ubuntu3 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@v2.11.12 + + gnupg2/gnupg@2.2.27-3ubuntu2.1 + + gnupg2/gpg-wks-client@2.2.27-3ubuntu2.1 + + libgcrypt20@1.9.4-3ubuntu3 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@v2.11.12 + + gnupg2/gnupg@2.2.27-3ubuntu2.1 + + gnupg2/gpg-wks-server@2.2.27-3ubuntu2.1 + + libgcrypt20@1.9.4-3ubuntu3 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@v2.11.12 + + gnupg2/gnupg@2.2.27-3ubuntu2.1 + + gnupg2/gpgsm@2.2.27-3ubuntu2.1 + + libgcrypt20@1.9.4-3ubuntu3 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@v2.11.12 + + apt@2.4.13 + + apt/libapt-pkg6.0@2.4.13 + + systemd/libsystemd0@249.11-0ubuntu3.12 + + libgcrypt20@1.9.4-3ubuntu3 + + + +
    • +
    + +
    + +
    + +

    NVD Description

    +

    Note: Versions mentioned in the description apply only to the upstream libgcrypt20 package and not the libgcrypt20 package as distributed by Ubuntu. + See How to fix? for Ubuntu:22.04 relevant fixed versions and status.

    +

    A timing-based side-channel flaw was found in libgcrypt's RSA implementation. This issue may allow a remote attacker to initiate a Bleichenbacher-style attack, which can lead to the decryption of RSA ciphertexts.

    +

    Remediation

    +

    There is no fixed version for Ubuntu:22.04 libgcrypt20.

    +

    References

    + + +
    + + +

    Integer Overflow or Wraparound

    @@ -5105,7 +5107,7 @@

    References

    -

    CVE-2024-9681

    +

    Insufficient Comparison

    diff --git a/docs/snyk/v2.11.12/redis_7.0.15-alpine.html b/docs/snyk/v2.11.12/redis_7.0.15-alpine.html index 4fd4c36b2997b..a6a6bc8e0e1f5 100644 --- a/docs/snyk/v2.11.12/redis_7.0.15-alpine.html +++ b/docs/snyk/v2.11.12/redis_7.0.15-alpine.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:29:49 am (UTC+00:00)

    +

    December 8th 2024, 12:28:55 am (UTC+00:00)

    Scanned the following paths: diff --git a/docs/snyk/v2.12.7/argocd-iac-install.html b/docs/snyk/v2.12.7/argocd-iac-install.html index e37b4101fd709..5b917695af4b7 100644 --- a/docs/snyk/v2.12.7/argocd-iac-install.html +++ b/docs/snyk/v2.12.7/argocd-iac-install.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:28:35 am (UTC+00:00)

    +

    December 8th 2024, 12:27:55 am (UTC+00:00)

    Scanned the following path: diff --git a/docs/snyk/v2.12.7/argocd-iac-namespace-install.html b/docs/snyk/v2.12.7/argocd-iac-namespace-install.html index 0f63e427684cb..f1787b91d225c 100644 --- a/docs/snyk/v2.12.7/argocd-iac-namespace-install.html +++ b/docs/snyk/v2.12.7/argocd-iac-namespace-install.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:28:46 am (UTC+00:00)

    +

    December 8th 2024, 12:28:04 am (UTC+00:00)

    Scanned the following path: diff --git a/docs/snyk/v2.12.7/argocd-test.html b/docs/snyk/v2.12.7/argocd-test.html index 22df8a62616c1..529ca8df39edd 100644 --- a/docs/snyk/v2.12.7/argocd-test.html +++ b/docs/snyk/v2.12.7/argocd-test.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:26:24 am (UTC+00:00)

    +

    December 8th 2024, 12:25:56 am (UTC+00:00)

    Scanned the following paths: diff --git a/docs/snyk/v2.12.7/ghcr.io_dexidp_dex_v2.38.0.html b/docs/snyk/v2.12.7/ghcr.io_dexidp_dex_v2.38.0.html index d47a6bbe78692..a7c95cb07bbef 100644 --- a/docs/snyk/v2.12.7/ghcr.io_dexidp_dex_v2.38.0.html +++ b/docs/snyk/v2.12.7/ghcr.io_dexidp_dex_v2.38.0.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:26:34 am (UTC+00:00)

    +

    December 8th 2024, 12:26:04 am (UTC+00:00)

    Scanned the following paths: @@ -777,15 +777,15 @@

    Remediation

    References


    @@ -2817,6 +2817,7 @@

    Remediation

    References


    diff --git a/docs/snyk/v2.12.7/public.ecr.aws_docker_library_haproxy_2.6.17-alpine.html b/docs/snyk/v2.12.7/public.ecr.aws_docker_library_haproxy_2.6.17-alpine.html index a28a076d5d8c4..509e70d765f11 100644 --- a/docs/snyk/v2.12.7/public.ecr.aws_docker_library_haproxy_2.6.17-alpine.html +++ b/docs/snyk/v2.12.7/public.ecr.aws_docker_library_haproxy_2.6.17-alpine.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:26:39 am (UTC+00:00)

    +

    December 8th 2024, 12:26:08 am (UTC+00:00)

    Scanned the following path: diff --git a/docs/snyk/v2.12.7/public.ecr.aws_docker_library_redis_7.0.15-alpine.html b/docs/snyk/v2.12.7/public.ecr.aws_docker_library_redis_7.0.15-alpine.html index 5f024472ca410..b69828ca77f11 100644 --- a/docs/snyk/v2.12.7/public.ecr.aws_docker_library_redis_7.0.15-alpine.html +++ b/docs/snyk/v2.12.7/public.ecr.aws_docker_library_redis_7.0.15-alpine.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:26:44 am (UTC+00:00)

    +

    December 8th 2024, 12:26:12 am (UTC+00:00)

    Scanned the following paths: diff --git a/docs/snyk/v2.12.7/quay.io_argoproj_argocd_v2.12.7.html b/docs/snyk/v2.12.7/quay.io_argoproj_argocd_v2.12.7.html index 51e272d0419c8..4d80f74f4b008 100644 --- a/docs/snyk/v2.12.7/quay.io_argoproj_argocd_v2.12.7.html +++ b/docs/snyk/v2.12.7/quay.io_argoproj_argocd_v2.12.7.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:27:07 am (UTC+00:00)

    +

    December 8th 2024, 12:26:30 am (UTC+00:00)

    -
    -
    -

    Information Exposure

    -
    - -
    - medium severity -
    - -
    - -
      -
    • - Manifest file: quay.io/argoproj/argocd:v2.12.7/argoproj/argocd Dockerfile -
    • -
    • - Package Manager: ubuntu:24.04 -
    • -
    • - Vulnerable module: - - libgcrypt20 -
    • - -
    • Introduced through: - - docker-image|quay.io/argoproj/argocd@v2.12.7 and libgcrypt20@1.10.3-2build1 - -
    • -
    - -
    - - -

    Detailed paths

    - -
      -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@v2.12.7 - - libgcrypt20@1.10.3-2build1 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@v2.12.7 - - gnupg2/dirmngr@2.4.4-2ubuntu17 - - libgcrypt20@1.10.3-2build1 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@v2.12.7 - - gnupg2/gpg@2.4.4-2ubuntu17 - - libgcrypt20@1.10.3-2build1 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@v2.12.7 - - gnupg2/gpg-agent@2.4.4-2ubuntu17 - - libgcrypt20@1.10.3-2build1 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@v2.12.7 - - apt@2.7.14build2 - - apt/libapt-pkg6.0t64@2.7.14build2 - - libgcrypt20@1.10.3-2build1 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@v2.12.7 - - apt@2.7.14build2 - - gnupg2/gpgv@2.4.4-2ubuntu17 - - libgcrypt20@1.10.3-2build1 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@v2.12.7 - - gnupg2/gpg@2.4.4-2ubuntu17 - - gnupg2/gpgconf@2.4.4-2ubuntu17 - - libgcrypt20@1.10.3-2build1 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@v2.12.7 - - apt@2.7.14build2 - - adduser@3.137ubuntu1 - - shadow/passwd@1:4.13+dfsg1-4ubuntu3.2 - - pam/libpam-modules@1.5.3-5ubuntu5.1 - - systemd/libsystemd0@255.4-1ubuntu8.4 - - libgcrypt20@1.10.3-2build1 - - - -
    • -
    - -
    - -
    - -

    NVD Description

    -

    Note: Versions mentioned in the description apply only to the upstream libgcrypt20 package and not the libgcrypt20 package as distributed by Ubuntu. - See How to fix? for Ubuntu:24.04 relevant fixed versions and status.

    -

    A timing-based side-channel flaw was found in libgcrypt's RSA implementation. This issue may allow a remote attacker to initiate a Bleichenbacher-style attack, which can lead to the decryption of RSA ciphertexts.

    -

    Remediation

    -

    There is no fixed version for Ubuntu:24.04 libgcrypt20.

    -

    References

    - - -
    - - -

    CVE-2024-26462

    @@ -2196,6 +2034,170 @@

    References

    More about this vulnerability

    +
    +
    +

    Information Exposure

    +
    + +
    + low severity +
    + +
    + +
      +
    • + Manifest file: quay.io/argoproj/argocd:v2.12.7/argoproj/argocd Dockerfile +
    • +
    • + Package Manager: ubuntu:24.04 +
    • +
    • + Vulnerable module: + + libgcrypt20 +
    • + +
    • Introduced through: + + docker-image|quay.io/argoproj/argocd@v2.12.7 and libgcrypt20@1.10.3-2build1 + +
    • +
    + +
    + + +

    Detailed paths

    + +
      +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@v2.12.7 + + libgcrypt20@1.10.3-2build1 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@v2.12.7 + + gnupg2/dirmngr@2.4.4-2ubuntu17 + + libgcrypt20@1.10.3-2build1 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@v2.12.7 + + gnupg2/gpg@2.4.4-2ubuntu17 + + libgcrypt20@1.10.3-2build1 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@v2.12.7 + + gnupg2/gpg-agent@2.4.4-2ubuntu17 + + libgcrypt20@1.10.3-2build1 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@v2.12.7 + + apt@2.7.14build2 + + apt/libapt-pkg6.0t64@2.7.14build2 + + libgcrypt20@1.10.3-2build1 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@v2.12.7 + + apt@2.7.14build2 + + gnupg2/gpgv@2.4.4-2ubuntu17 + + libgcrypt20@1.10.3-2build1 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@v2.12.7 + + gnupg2/gpg@2.4.4-2ubuntu17 + + gnupg2/gpgconf@2.4.4-2ubuntu17 + + libgcrypt20@1.10.3-2build1 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@v2.12.7 + + apt@2.7.14build2 + + adduser@3.137ubuntu1 + + shadow/passwd@1:4.13+dfsg1-4ubuntu3.2 + + pam/libpam-modules@1.5.3-5ubuntu5.1 + + systemd/libsystemd0@255.4-1ubuntu8.4 + + libgcrypt20@1.10.3-2build1 + + + +
    • +
    + +
    + +
    + +

    NVD Description

    +

    Note: Versions mentioned in the description apply only to the upstream libgcrypt20 package and not the libgcrypt20 package as distributed by Ubuntu. + See How to fix? for Ubuntu:24.04 relevant fixed versions and status.

    +

    A timing-based side-channel flaw was found in libgcrypt's RSA implementation. This issue may allow a remote attacker to initiate a Bleichenbacher-style attack, which can lead to the decryption of RSA ciphertexts.

    +

    Remediation

    +

    There is no fixed version for Ubuntu:24.04 libgcrypt20.

    +

    References

    + + +
    + + +

    CVE-2024-26458

    @@ -3072,7 +3074,7 @@

    References

    -

    CVE-2024-9681

    +

    Insufficient Comparison

    diff --git a/docs/snyk/v2.12.7/redis_7.0.15-alpine.html b/docs/snyk/v2.12.7/redis_7.0.15-alpine.html index fda3c08ce5105..76181d1173f0f 100644 --- a/docs/snyk/v2.12.7/redis_7.0.15-alpine.html +++ b/docs/snyk/v2.12.7/redis_7.0.15-alpine.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:27:13 am (UTC+00:00)

    +

    December 8th 2024, 12:26:35 am (UTC+00:00)

    Scanned the following paths: diff --git a/docs/snyk/v2.13.1/argocd-iac-install.html b/docs/snyk/v2.13.1/argocd-iac-install.html index 8bdb8927ebfee..fc1126512ae00 100644 --- a/docs/snyk/v2.13.1/argocd-iac-install.html +++ b/docs/snyk/v2.13.1/argocd-iac-install.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:25:52 am (UTC+00:00)

    +

    December 8th 2024, 12:25:26 am (UTC+00:00)

    Scanned the following path: diff --git a/docs/snyk/v2.13.1/argocd-iac-namespace-install.html b/docs/snyk/v2.13.1/argocd-iac-namespace-install.html index fc5ceb1aaa24b..df8e9ecd32933 100644 --- a/docs/snyk/v2.13.1/argocd-iac-namespace-install.html +++ b/docs/snyk/v2.13.1/argocd-iac-namespace-install.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:26:02 am (UTC+00:00)

    +

    December 8th 2024, 12:25:35 am (UTC+00:00)

    Scanned the following path: diff --git a/docs/snyk/v2.13.1/argocd-test.html b/docs/snyk/v2.13.1/argocd-test.html index b60c2185d4179..13f3c2956ffed 100644 --- a/docs/snyk/v2.13.1/argocd-test.html +++ b/docs/snyk/v2.13.1/argocd-test.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:23:46 am (UTC+00:00)

    +

    December 8th 2024, 12:23:27 am (UTC+00:00)

    Scanned the following paths: diff --git a/docs/snyk/v2.13.1/ghcr.io_dexidp_dex_v2.41.1.html b/docs/snyk/v2.13.1/ghcr.io_dexidp_dex_v2.41.1.html index 127976e74d29c..780d8a759cfdd 100644 --- a/docs/snyk/v2.13.1/ghcr.io_dexidp_dex_v2.41.1.html +++ b/docs/snyk/v2.13.1/ghcr.io_dexidp_dex_v2.41.1.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:23:53 am (UTC+00:00)

    +

    December 8th 2024, 12:23:34 am (UTC+00:00)

    Scanned the following paths: diff --git a/docs/snyk/v2.13.1/public.ecr.aws_docker_library_haproxy_2.6.17-alpine.html b/docs/snyk/v2.13.1/public.ecr.aws_docker_library_haproxy_2.6.17-alpine.html index c41b788b74f01..3753b33f73d7e 100644 --- a/docs/snyk/v2.13.1/public.ecr.aws_docker_library_haproxy_2.6.17-alpine.html +++ b/docs/snyk/v2.13.1/public.ecr.aws_docker_library_haproxy_2.6.17-alpine.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:23:58 am (UTC+00:00)

    +

    December 8th 2024, 12:23:37 am (UTC+00:00)

    Scanned the following path: diff --git a/docs/snyk/v2.13.1/public.ecr.aws_docker_library_redis_7.0.15-alpine.html b/docs/snyk/v2.13.1/public.ecr.aws_docker_library_redis_7.0.15-alpine.html index e53df762a6202..aeee34558fde1 100644 --- a/docs/snyk/v2.13.1/public.ecr.aws_docker_library_redis_7.0.15-alpine.html +++ b/docs/snyk/v2.13.1/public.ecr.aws_docker_library_redis_7.0.15-alpine.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:24:02 am (UTC+00:00)

    +

    December 8th 2024, 12:23:41 am (UTC+00:00)

    Scanned the following paths: diff --git a/docs/snyk/v2.13.1/quay.io_argoproj_argocd_v2.13.1.html b/docs/snyk/v2.13.1/quay.io_argoproj_argocd_v2.13.1.html index 3ce75092f327b..9b2d11e5b67eb 100644 --- a/docs/snyk/v2.13.1/quay.io_argoproj_argocd_v2.13.1.html +++ b/docs/snyk/v2.13.1/quay.io_argoproj_argocd_v2.13.1.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:24:22 am (UTC+00:00)

    +

    December 8th 2024, 12:23:59 am (UTC+00:00)

    -
    -
    -

    Information Exposure

    -
    - -
    - medium severity -
    - -
    - -
      -
    • - Manifest file: quay.io/argoproj/argocd:v2.13.1/argoproj/argocd Dockerfile -
    • -
    • - Package Manager: ubuntu:24.04 -
    • -
    • - Vulnerable module: - - libgcrypt20 -
    • - -
    • Introduced through: - - docker-image|quay.io/argoproj/argocd@v2.13.1 and libgcrypt20@1.10.3-2build1 - -
    • -
    - -
    - - -

    Detailed paths

    - -
      -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@v2.13.1 - - libgcrypt20@1.10.3-2build1 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@v2.13.1 - - gnupg2/dirmngr@2.4.4-2ubuntu17 - - libgcrypt20@1.10.3-2build1 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@v2.13.1 - - gnupg2/gpg@2.4.4-2ubuntu17 - - libgcrypt20@1.10.3-2build1 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@v2.13.1 - - gnupg2/gpg-agent@2.4.4-2ubuntu17 - - libgcrypt20@1.10.3-2build1 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@v2.13.1 - - apt@2.7.14build2 - - apt/libapt-pkg6.0t64@2.7.14build2 - - libgcrypt20@1.10.3-2build1 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@v2.13.1 - - apt@2.7.14build2 - - gnupg2/gpgv@2.4.4-2ubuntu17 - - libgcrypt20@1.10.3-2build1 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@v2.13.1 - - gnupg2/gpg@2.4.4-2ubuntu17 - - gnupg2/gpgconf@2.4.4-2ubuntu17 - - libgcrypt20@1.10.3-2build1 - - - -
    • -
    • - Introduced through: - docker-image|quay.io/argoproj/argocd@v2.13.1 - - apt@2.7.14build2 - - adduser@3.137ubuntu1 - - shadow/passwd@1:4.13+dfsg1-4ubuntu3.2 - - pam/libpam-modules@1.5.3-5ubuntu5.1 - - systemd/libsystemd0@255.4-1ubuntu8.4 - - libgcrypt20@1.10.3-2build1 - - - -
    • -
    - -
    - -
    - -

    NVD Description

    -

    Note: Versions mentioned in the description apply only to the upstream libgcrypt20 package and not the libgcrypt20 package as distributed by Ubuntu. - See How to fix? for Ubuntu:24.04 relevant fixed versions and status.

    -

    A timing-based side-channel flaw was found in libgcrypt's RSA implementation. This issue may allow a remote attacker to initiate a Bleichenbacher-style attack, which can lead to the decryption of RSA ciphertexts.

    -

    Remediation

    -

    There is no fixed version for Ubuntu:24.04 libgcrypt20.

    -

    References

    - - -
    - - -

    CVE-2024-26462

    @@ -2086,6 +1924,170 @@

    References

    More about this vulnerability

    +
    +
    +

    Information Exposure

    +
    + +
    + low severity +
    + +
    + +
      +
    • + Manifest file: quay.io/argoproj/argocd:v2.13.1/argoproj/argocd Dockerfile +
    • +
    • + Package Manager: ubuntu:24.04 +
    • +
    • + Vulnerable module: + + libgcrypt20 +
    • + +
    • Introduced through: + + docker-image|quay.io/argoproj/argocd@v2.13.1 and libgcrypt20@1.10.3-2build1 + +
    • +
    + +
    + + +

    Detailed paths

    + +
      +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@v2.13.1 + + libgcrypt20@1.10.3-2build1 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@v2.13.1 + + gnupg2/dirmngr@2.4.4-2ubuntu17 + + libgcrypt20@1.10.3-2build1 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@v2.13.1 + + gnupg2/gpg@2.4.4-2ubuntu17 + + libgcrypt20@1.10.3-2build1 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@v2.13.1 + + gnupg2/gpg-agent@2.4.4-2ubuntu17 + + libgcrypt20@1.10.3-2build1 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@v2.13.1 + + apt@2.7.14build2 + + apt/libapt-pkg6.0t64@2.7.14build2 + + libgcrypt20@1.10.3-2build1 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@v2.13.1 + + apt@2.7.14build2 + + gnupg2/gpgv@2.4.4-2ubuntu17 + + libgcrypt20@1.10.3-2build1 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@v2.13.1 + + gnupg2/gpg@2.4.4-2ubuntu17 + + gnupg2/gpgconf@2.4.4-2ubuntu17 + + libgcrypt20@1.10.3-2build1 + + + +
    • +
    • + Introduced through: + docker-image|quay.io/argoproj/argocd@v2.13.1 + + apt@2.7.14build2 + + adduser@3.137ubuntu1 + + shadow/passwd@1:4.13+dfsg1-4ubuntu3.2 + + pam/libpam-modules@1.5.3-5ubuntu5.1 + + systemd/libsystemd0@255.4-1ubuntu8.4 + + libgcrypt20@1.10.3-2build1 + + + +
    • +
    + +
    + +
    + +

    NVD Description

    +

    Note: Versions mentioned in the description apply only to the upstream libgcrypt20 package and not the libgcrypt20 package as distributed by Ubuntu. + See How to fix? for Ubuntu:24.04 relevant fixed versions and status.

    +

    A timing-based side-channel flaw was found in libgcrypt's RSA implementation. This issue may allow a remote attacker to initiate a Bleichenbacher-style attack, which can lead to the decryption of RSA ciphertexts.

    +

    Remediation

    +

    There is no fixed version for Ubuntu:24.04 libgcrypt20.

    +

    References

    + + +
    + + +

    CVE-2024-26458

    diff --git a/docs/snyk/v2.13.1/redis_7.0.15-alpine.html b/docs/snyk/v2.13.1/redis_7.0.15-alpine.html index 098a7cf051920..fd80c350ed0d6 100644 --- a/docs/snyk/v2.13.1/redis_7.0.15-alpine.html +++ b/docs/snyk/v2.13.1/redis_7.0.15-alpine.html @@ -456,7 +456,7 @@

    Snyk test report

    -

    November 24th 2024, 12:24:27 am (UTC+00:00)

    +

    December 8th 2024, 12:24:03 am (UTC+00:00)

    Scanned the following paths: From dfbfdbab1188dfb26b454e47ac06c70ed484c066 Mon Sep 17 00:00:00 2001 From: rumstead <37445536+rumstead@users.noreply.github.com> Date: Mon, 9 Dec 2024 16:19:35 -0500 Subject: [PATCH 06/15] feat(appset): reduce cluster secret logging (#21109) * feat(appset): reduce cluster secret logging Signed-off-by: rumstead <37445536+rumstead@users.noreply.github.com> * feat(appset): reduce cluster secret logging Signed-off-by: rumstead <37445536+rumstead@users.noreply.github.com> * feat(appset): reduce cluster secret logging Signed-off-by: rumstead <37445536+rumstead@users.noreply.github.com> * e2e Signed-off-by: rumstead <37445536+rumstead@users.noreply.github.com> --------- Signed-off-by: rumstead <37445536+rumstead@users.noreply.github.com> --- applicationset/controllers/template/template.go | 8 +++++--- applicationset/generators/cluster.go | 16 ++++++++-------- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/applicationset/controllers/template/template.go b/applicationset/controllers/template/template.go index bb4bc155d4e59..616b7ef9a7e74 100644 --- a/applicationset/controllers/template/template.go +++ b/applicationset/controllers/template/template.go @@ -69,9 +69,11 @@ func GenerateApplications(logCtx *log.Entry, applicationSetInfo argov1alpha1.App res = append(res, *app) } } - - logCtx.WithField("generator", requestedGenerator).Infof("generated %d applications", len(res)) - logCtx.WithField("generator", requestedGenerator).Debugf("apps from generator: %+v", res) + if log.IsLevelEnabled(log.DebugLevel) { + logCtx.WithField("generator", requestedGenerator).Debugf("apps from generator: %+v", res) + } else { + logCtx.Infof("generated %d applications", len(res)) + } } return res, applicationSetReason, firstError diff --git a/applicationset/generators/cluster.go b/applicationset/generators/cluster.go index 100e8e45022c8..79765f7bb38e8 100644 --- a/applicationset/generators/cluster.go +++ b/applicationset/generators/cluster.go @@ -48,7 +48,7 @@ func NewClusterGenerator(c client.Client, ctx context.Context, clientset kuberne // GetRequeueAfter never requeue the cluster generator because the `clusterSecretEventHandler` will requeue the appsets // when the cluster secrets change -func (g *ClusterGenerator) GetRequeueAfter(appSetGenerator *argoappsetv1alpha1.ApplicationSetGenerator) time.Duration { +func (g *ClusterGenerator) GetRequeueAfter(_ *argoappsetv1alpha1.ApplicationSetGenerator) time.Duration { return NoRequeueAfter } @@ -57,6 +57,7 @@ func (g *ClusterGenerator) GetTemplate(appSetGenerator *argoappsetv1alpha1.Appli } func (g *ClusterGenerator) GenerateParams(appSetGenerator *argoappsetv1alpha1.ApplicationSetGenerator, appSet *argoappsetv1alpha1.ApplicationSet, _ client.Client) ([]map[string]interface{}, error) { + logCtx := log.WithField("applicationset", appSet.GetName()).WithField("namespace", appSet.GetNamespace()) if appSetGenerator == nil { return nil, EmptyAppSetGeneratorError } @@ -79,7 +80,7 @@ func (g *ClusterGenerator) GenerateParams(appSetGenerator *argoappsetv1alpha1.Ap return nil, nil } - clusterSecrets, err := g.getSecretsByClusterName(appSetGenerator) + clusterSecrets, err := g.getSecretsByClusterName(logCtx, appSetGenerator) if err != nil { return nil, fmt.Errorf("error getting cluster secrets: %w", err) } @@ -89,7 +90,7 @@ func (g *ClusterGenerator) GenerateParams(appSetGenerator *argoappsetv1alpha1.Ap secretsFound := []corev1.Secret{} isFlatMode := appSetGenerator.Clusters.FlatList - log.Debug("Using flat mode = ", isFlatMode, " for cluster generator") + logCtx.Debugf("Using flat mode = %t for cluster generator", isFlatMode) clustersParams := make([]map[string]interface{}, 0) for _, cluster := range clustersFromArgoCD.Items { @@ -116,7 +117,7 @@ func (g *ClusterGenerator) GenerateParams(appSetGenerator *argoappsetv1alpha1.Ap res = append(res, params) } - log.WithField("cluster", "local cluster").Info("matched local cluster") + logCtx.WithField("cluster", "local cluster").Info("matched local cluster") } } @@ -167,7 +168,7 @@ func (g *ClusterGenerator) GenerateParams(appSetGenerator *argoappsetv1alpha1.Ap res = append(res, params) } - log.WithField("cluster", cluster.Name).Info("matched cluster secret") + logCtx.WithField("cluster", cluster.Name).Debug("matched cluster secret") } if isFlatMode { @@ -178,8 +179,7 @@ func (g *ClusterGenerator) GenerateParams(appSetGenerator *argoappsetv1alpha1.Ap return res, nil } -func (g *ClusterGenerator) getSecretsByClusterName(appSetGenerator *argoappsetv1alpha1.ApplicationSetGenerator) (map[string]corev1.Secret, error) { - // List all Clusters: +func (g *ClusterGenerator) getSecretsByClusterName(log *log.Entry, appSetGenerator *argoappsetv1alpha1.ApplicationSetGenerator) (map[string]corev1.Secret, error) { clusterSecretList := &corev1.SecretList{} selector := metav1.AddLabelToSelector(&appSetGenerator.Clusters.Selector, common.LabelKeySecretType, common.LabelValueSecretTypeCluster) @@ -191,7 +191,7 @@ func (g *ClusterGenerator) getSecretsByClusterName(appSetGenerator *argoappsetv1 if err := g.Client.List(context.Background(), clusterSecretList, client.MatchingLabelsSelector{Selector: secretSelector}); err != nil { return nil, err } - log.Debug("clusters matching labels", "count", len(clusterSecretList.Items)) + log.Debugf("clusters matching labels: %d", len(clusterSecretList.Items)) res := map[string]corev1.Secret{} From 90a148987daec2303e758a022ccc4aa78350ee48 Mon Sep 17 00:00:00 2001 From: Pasha Kostohrys Date: Tue, 10 Dec 2024 09:38:18 +0200 Subject: [PATCH 07/15] chore: reduce default max payload size in webhooks to 50MB (#21101) * chore: reduce default max payload size in webhooks to 50MB Signed-off-by: pashakostohrys * chore: reduce default max payload size in webhooks to 50MB Signed-off-by: pashakostohrys * chore: reduce default max payload size in webhooks to 50MB Signed-off-by: pashakostohrys * chore: reduce default max payload size in webhooks to 50MB Signed-off-by: pashakostohrys --------- Signed-off-by: pashakostohrys --- docs/operator-manual/argocd-cm.yaml | 2 +- docs/operator-manual/webhook.md | 2 +- util/settings/settings.go | 4 ++-- util/webhook/webhook_test.go | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/operator-manual/argocd-cm.yaml b/docs/operator-manual/argocd-cm.yaml index e00c2f420d240..68b4c0c7302b9 100644 --- a/docs/operator-manual/argocd-cm.yaml +++ b/docs/operator-manual/argocd-cm.yaml @@ -432,7 +432,7 @@ data: name: some-cluster server: https://some-cluster # The maximum size of the payload that can be sent to the webhook server. - webhook.maxPayloadSizeMB: "1024" + webhook.maxPayloadSizeMB: "50" # application.sync.impersonation.enabled enables application sync to use a custom service account, via impersonation. This allows decoupling sync from control-plane service account. application.sync.impersonation.enabled: "false" diff --git a/docs/operator-manual/webhook.md b/docs/operator-manual/webhook.md index 92789e983d3b3..f57918583e3ba 100644 --- a/docs/operator-manual/webhook.md +++ b/docs/operator-manual/webhook.md @@ -19,7 +19,7 @@ URL configured in the Git provider should use the `/api/webhook` endpoint of you (e.g. `https://argocd.example.com/api/webhook`). If you wish to use a shared secret, input an arbitrary value in the secret. This value will be used when configuring the webhook in the next step. -To prevent DDoS attacks with unauthenticated webhook events (the `/api/webhook` endpoint currently lacks rate limiting protection), it is recommended to limit the payload size. You can achieve this by configuring the `argocd-cm` ConfigMap with the `webhook.maxPayloadSizeMB` attribute. The default value is 1GB. +To prevent DDoS attacks with unauthenticated webhook events (the `/api/webhook` endpoint currently lacks rate limiting protection), it is recommended to limit the payload size. You can achieve this by configuring the `argocd-cm` ConfigMap with the `webhook.maxPayloadSizeMB` attribute. The default value is 50MB. ## Github diff --git a/util/settings/settings.go b/util/settings/settings.go index 60b78f405d4eb..cde340c40df69 100644 --- a/util/settings/settings.go +++ b/util/settings/settings.go @@ -537,8 +537,8 @@ const ( ) const ( - // default max webhook payload size is 1GB - defaultMaxWebhookPayloadSize = int64(1) * 1024 * 1024 * 1024 + // default max webhook payload size is 50MB + defaultMaxWebhookPayloadSize = int64(50) * 1024 * 1024 // application sync with impersonation feature is disabled by default. defaultImpersonationEnabledFlag = false diff --git a/util/webhook/webhook_test.go b/util/webhook/webhook_test.go index 892fbea2038f6..9dd4695918e30 100644 --- a/util/webhook/webhook_test.go +++ b/util/webhook/webhook_test.go @@ -60,7 +60,7 @@ type reactorDef struct { } func NewMockHandler(reactor *reactorDef, applicationNamespaces []string, objects ...runtime.Object) *ArgoCDWebhookHandler { - defaultMaxPayloadSize := int64(1) * 1024 * 1024 * 1024 + defaultMaxPayloadSize := int64(50) * 1024 * 1024 return NewMockHandlerWithPayloadLimit(reactor, applicationNamespaces, defaultMaxPayloadSize, objects...) } @@ -428,7 +428,7 @@ func TestInvalidEvent(t *testing.T) { close(h.queue) h.Wait() assert.Equal(t, http.StatusBadRequest, w.Code) - expectedLogResult := "Webhook processing failed: The payload is either too large or corrupted. Please check the payload size (must be under 1024 MB) and ensure it is valid JSON" + expectedLogResult := "Webhook processing failed: The payload is either too large or corrupted. Please check the payload size (must be under 50 MB) and ensure it is valid JSON" assert.Equal(t, expectedLogResult, hook.LastEntry().Message) assert.Equal(t, expectedLogResult+"\n", w.Body.String()) hook.Reset() From 9741c065d8143aedc26b1aeae9df3851037ce9c6 Mon Sep 17 00:00:00 2001 From: Andrii Korotkov <137232734+andrii-korotkov-verkada@users.noreply.github.com> Date: Tue, 10 Dec 2024 00:29:04 -0800 Subject: [PATCH 08/15] feat: Sync timeouts for applications (#6055) (#20816) * feat: Sync timeouts for applications (#6055) Helps with #6055 Introduces a controller-level configuration for terminating sync after timeout. Signed-off-by: Andrii Korotkov * Fix env variable name Signed-off-by: Andrii Korotkov --------- Signed-off-by: Andrii Korotkov --- .../commands/argocd_application_controller.go | 3 ++ controller/appcontroller.go | 12 +++++ controller/appcontroller_test.go | 52 +++++++++++++++++++ .../operator-manual/argocd-cmd-params-cm.yaml | 2 + .../argocd-application-controller.md | 1 + ...ocd-application-controller-deployment.yaml | 6 +++ ...cd-application-controller-statefulset.yaml | 6 +++ manifests/core-install.yaml | 6 +++ manifests/ha/install.yaml | 6 +++ manifests/ha/namespace-install.yaml | 6 +++ manifests/install.yaml | 6 +++ manifests/namespace-install.yaml | 6 +++ 12 files changed, 112 insertions(+) diff --git a/cmd/argocd-application-controller/commands/argocd_application_controller.go b/cmd/argocd-application-controller/commands/argocd_application_controller.go index ddf6a978a42aa..75e3979ba86e3 100644 --- a/cmd/argocd-application-controller/commands/argocd_application_controller.go +++ b/cmd/argocd-application-controller/commands/argocd_application_controller.go @@ -62,6 +62,7 @@ func NewCommand() *cobra.Command { selfHealBackoffTimeoutSeconds int selfHealBackoffFactor int selfHealBackoffCapSeconds int + syncTimeout int statusProcessors int operationProcessors int glogLevel int @@ -189,6 +190,7 @@ func NewCommand() *cobra.Command { time.Duration(appResyncJitter)*time.Second, time.Duration(selfHealTimeoutSeconds)*time.Second, selfHealBackoff, + time.Duration(syncTimeout)*time.Second, time.Duration(repoErrorGracePeriod)*time.Second, metricsPort, metricsCacheExpiration, @@ -256,6 +258,7 @@ func NewCommand() *cobra.Command { command.Flags().IntVar(&selfHealBackoffTimeoutSeconds, "self-heal-backoff-timeout-seconds", env.ParseNumFromEnv("ARGOCD_APPLICATION_CONTROLLER_SELF_HEAL_BACKOFF_TIMEOUT_SECONDS", 2, 0, math.MaxInt32), "Specifies initial timeout of exponential backoff between self heal attempts") command.Flags().IntVar(&selfHealBackoffFactor, "self-heal-backoff-factor", env.ParseNumFromEnv("ARGOCD_APPLICATION_CONTROLLER_SELF_HEAL_BACKOFF_FACTOR", 3, 0, math.MaxInt32), "Specifies factor of exponential timeout between application self heal attempts") command.Flags().IntVar(&selfHealBackoffCapSeconds, "self-heal-backoff-cap-seconds", env.ParseNumFromEnv("ARGOCD_APPLICATION_CONTROLLER_SELF_HEAL_BACKOFF_CAP_SECONDS", 300, 0, math.MaxInt32), "Specifies max timeout of exponential backoff between application self heal attempts") + command.Flags().IntVar(&syncTimeout, "sync-timeout", env.ParseNumFromEnv("ARGOCD_APPLICATION_CONTROLLER_SYNC_TIMEOUT", 0, 0, math.MaxInt32), "Specifies the timeout after which a sync would be terminated. 0 means no timeout (default 0).") command.Flags().Int64Var(&kubectlParallelismLimit, "kubectl-parallelism-limit", env.ParseInt64FromEnv("ARGOCD_APPLICATION_CONTROLLER_KUBECTL_PARALLELISM_LIMIT", 20, 0, math.MaxInt64), "Number of allowed concurrent kubectl fork/execs. Any value less than 1 means no limit.") command.Flags().BoolVar(&repoServerPlaintext, "repo-server-plaintext", env.ParseBoolFromEnv("ARGOCD_APPLICATION_CONTROLLER_REPO_SERVER_PLAINTEXT", false), "Disable TLS on connections to repo server") command.Flags().BoolVar(&repoServerStrictTLS, "repo-server-strict-tls", env.ParseBoolFromEnv("ARGOCD_APPLICATION_CONTROLLER_REPO_SERVER_STRICT_TLS", false), "Whether to use strict validation of the TLS cert presented by the repo server") diff --git a/controller/appcontroller.go b/controller/appcontroller.go index a5f342763405e..16b9bc9753090 100644 --- a/controller/appcontroller.go +++ b/controller/appcontroller.go @@ -131,6 +131,7 @@ type ApplicationController struct { statusRefreshJitter time.Duration selfHealTimeout time.Duration selfHealBackOff *wait.Backoff + syncTimeout time.Duration db db.ArgoDB settingsMgr *settings_util.SettingsManager refreshRequestedApps map[string]CompareWith @@ -161,6 +162,7 @@ func NewApplicationController( appResyncJitter time.Duration, selfHealTimeout time.Duration, selfHealBackoff *wait.Backoff, + syncTimeout time.Duration, repoErrorGracePeriod time.Duration, metricsPort int, metricsCacheExpiration time.Duration, @@ -202,6 +204,7 @@ func NewApplicationController( settingsMgr: settingsMgr, selfHealTimeout: selfHealTimeout, selfHealBackOff: selfHealBackoff, + syncTimeout: syncTimeout, clusterSharding: clusterSharding, projByNameCache: sync.Map{}, applicationNamespaces: applicationNamespaces, @@ -1373,12 +1376,21 @@ func (ctrl *ApplicationController) processRequestedAppOperation(app *appv1.Appli // Get rid of sync results and null out previous operation completion time state.SyncResult = nil } + } else if ctrl.syncTimeout != time.Duration(0) && time.Now().After(state.StartedAt.Add(ctrl.syncTimeout)) && !terminating { + state.Phase = synccommon.OperationTerminating + state.Message = "operation is terminating due to timeout" + ctrl.setOperationState(app, state) + logCtx.Infof("Terminating in-progress operation due to timeout. Started at: %v, timeout: %v", state.StartedAt, ctrl.syncTimeout) } else { logCtx.Infof("Resuming in-progress operation. phase: %s, message: %s", state.Phase, state.Message) } } else { state = &appv1.OperationState{Phase: synccommon.OperationRunning, Operation: *app.Operation, StartedAt: metav1.Now()} ctrl.setOperationState(app, state) + if ctrl.syncTimeout != time.Duration(0) { + // Schedule a check during which the timeout would be checked. + ctrl.appOperationQueue.AddAfter(ctrl.toAppKey(app.QualifiedName()), ctrl.syncTimeout) + } logCtx.Infof("Initialized new operation: %v", *app.Operation) } ts.AddCheckpoint("initial_operation_stage_ms") diff --git a/controller/appcontroller_test.go b/controller/appcontroller_test.go index 00aec780a5f4b..a515f36583edc 100644 --- a/controller/appcontroller_test.go +++ b/controller/appcontroller_test.go @@ -167,6 +167,7 @@ func newFakeControllerWithResync(data *fakeData, appResyncPeriod time.Duration, time.Second, time.Minute, nil, + 0, time.Second*10, common.DefaultPortArgoCDMetrics, data.metricsCacheExpiration, @@ -2481,3 +2482,54 @@ func TestSelfHealExponentialBackoff(t *testing.T) { }) } } + +func TestSyncTimeout(t *testing.T) { + testCases := []struct { + delta time.Duration + expectedPhase synccommon.OperationPhase + expectedMessage string + }{{ + delta: 2 * time.Minute, + expectedPhase: synccommon.OperationFailed, + expectedMessage: "Operation terminated", + }, { + delta: 30 * time.Second, + expectedPhase: synccommon.OperationSucceeded, + expectedMessage: "successfully synced (no more tasks)", + }} + for i := range testCases { + tc := testCases[i] + t.Run(fmt.Sprintf("test case %d", i), func(t *testing.T) { + app := newFakeApp() + app.Spec.Project = "default" + app.Operation = &v1alpha1.Operation{ + Sync: &v1alpha1.SyncOperation{ + Revision: "HEAD", + }, + } + ctrl := newFakeController(&fakeData{ + apps: []runtime.Object{app, &defaultProj}, + manifestResponses: []*apiclient.ManifestResponse{{ + Manifests: []string{}, + }}, + }, nil) + + ctrl.syncTimeout = time.Minute + app.Status.OperationState = &v1alpha1.OperationState{ + Operation: v1alpha1.Operation{ + Sync: &v1alpha1.SyncOperation{ + Revision: "HEAD", + }, + }, + Phase: synccommon.OperationRunning, + StartedAt: metav1.NewTime(time.Now().Add(-tc.delta)), + } + ctrl.processRequestedAppOperation(app) + + app, err := ctrl.applicationClientset.ArgoprojV1alpha1().Applications(app.ObjectMeta.Namespace).Get(context.Background(), app.ObjectMeta.Name, metav1.GetOptions{}) + require.NoError(t, err) + require.Equal(t, tc.expectedPhase, app.Status.OperationState.Phase) + require.Equal(t, tc.expectedMessage, app.Status.OperationState.Message) + }) + } +} diff --git a/docs/operator-manual/argocd-cmd-params-cm.yaml b/docs/operator-manual/argocd-cmd-params-cm.yaml index 7abbdb3e37a17..2ff8cd31b9ae2 100644 --- a/docs/operator-manual/argocd-cmd-params-cm.yaml +++ b/docs/operator-manual/argocd-cmd-params-cm.yaml @@ -51,6 +51,8 @@ data: controller.self.heal.timeout.seconds: "2" controller.self.heal.backoff.factor: "3" controller.self.heal.backoff.cap.seconds: "300" + # Specifies a sync timeout for applications. "0" means no timeout (default "0") + controller.sync.timeout.seconds: "0" # Cache expiration for app state (default 1h0m0s) controller.app.state.cache.expiration: "1h0m0s" diff --git a/docs/operator-manual/server-commands/argocd-application-controller.md b/docs/operator-manual/server-commands/argocd-application-controller.md index 07fd9e545c8d4..0fc41c034d449 100644 --- a/docs/operator-manual/server-commands/argocd-application-controller.md +++ b/docs/operator-manual/server-commands/argocd-application-controller.md @@ -77,6 +77,7 @@ argocd-application-controller [flags] --server-side-diff-enabled Feature flag to enable ServerSide diff. Default ("false") --sharding-method string Enables choice of sharding method. Supported sharding methods are : [legacy, round-robin, consistent-hashing] (default "legacy") --status-processors int Number of application status processors (default 20) + --sync-timeout int Specifies the timeout after which a sync would be terminated. 0 means no timeout (default 0). --tls-server-name string If provided, this name will be used to validate server certificate. If this is not provided, hostname used to contact the server is used. --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/manifests/base/application-controller-deployment/argocd-application-controller-deployment.yaml b/manifests/base/application-controller-deployment/argocd-application-controller-deployment.yaml index 3398ece8ef8d3..77ef1c3a3fd6b 100644 --- a/manifests/base/application-controller-deployment/argocd-application-controller-deployment.yaml +++ b/manifests/base/application-controller-deployment/argocd-application-controller-deployment.yaml @@ -115,6 +115,12 @@ spec: name: argocd-cmd-params-cm key: controller.self.heal.backoff.cap.seconds optional: true + - name: ARGOCD_APPLICATION_CONTROLLER_SYNC_TIMEOUT + valueFrom: + configMapKeyRef: + name: argocd-cmd-params-cm + key: controller.sync.timeout.seconds + optional: true - name: ARGOCD_APPLICATION_CONTROLLER_REPO_SERVER_PLAINTEXT valueFrom: configMapKeyRef: diff --git a/manifests/base/application-controller/argocd-application-controller-statefulset.yaml b/manifests/base/application-controller/argocd-application-controller-statefulset.yaml index 9e07525a27982..6162dfb2d27fc 100644 --- a/manifests/base/application-controller/argocd-application-controller-statefulset.yaml +++ b/manifests/base/application-controller/argocd-application-controller-statefulset.yaml @@ -118,6 +118,12 @@ spec: name: argocd-cmd-params-cm key: controller.self.heal.backoff.cap.seconds optional: true + - name: ARGOCD_APPLICATION_CONTROLLER_SYNC_TIMEOUT + valueFrom: + configMapKeyRef: + name: argocd-cmd-params-cm + key: controller.sync.timeout.seconds + optional: true - name: ARGOCD_APPLICATION_CONTROLLER_REPO_SERVER_PLAINTEXT valueFrom: configMapKeyRef: diff --git a/manifests/core-install.yaml b/manifests/core-install.yaml index 00bf5457e81fb..8854c5c25d40f 100644 --- a/manifests/core-install.yaml +++ b/manifests/core-install.yaml @@ -23657,6 +23657,12 @@ spec: key: controller.self.heal.backoff.cap.seconds name: argocd-cmd-params-cm optional: true + - name: ARGOCD_APPLICATION_CONTROLLER_SYNC_TIMEOUT + valueFrom: + configMapKeyRef: + key: controller.sync.timeout.seconds + name: argocd-cmd-params-cm + optional: true - name: ARGOCD_APPLICATION_CONTROLLER_REPO_SERVER_PLAINTEXT valueFrom: configMapKeyRef: diff --git a/manifests/ha/install.yaml b/manifests/ha/install.yaml index 39d75b0ac25c5..b0cacfca0a4c8 100644 --- a/manifests/ha/install.yaml +++ b/manifests/ha/install.yaml @@ -25646,6 +25646,12 @@ spec: key: controller.self.heal.backoff.cap.seconds name: argocd-cmd-params-cm optional: true + - name: ARGOCD_APPLICATION_CONTROLLER_SYNC_TIMEOUT + valueFrom: + configMapKeyRef: + key: controller.sync.timeout.seconds + name: argocd-cmd-params-cm + optional: true - name: ARGOCD_APPLICATION_CONTROLLER_REPO_SERVER_PLAINTEXT valueFrom: configMapKeyRef: diff --git a/manifests/ha/namespace-install.yaml b/manifests/ha/namespace-install.yaml index 6f4231e7d4944..3e3f954a224f6 100644 --- a/manifests/ha/namespace-install.yaml +++ b/manifests/ha/namespace-install.yaml @@ -2969,6 +2969,12 @@ spec: key: controller.self.heal.backoff.cap.seconds name: argocd-cmd-params-cm optional: true + - name: ARGOCD_APPLICATION_CONTROLLER_SYNC_TIMEOUT + valueFrom: + configMapKeyRef: + key: controller.sync.timeout.seconds + name: argocd-cmd-params-cm + optional: true - name: ARGOCD_APPLICATION_CONTROLLER_REPO_SERVER_PLAINTEXT valueFrom: configMapKeyRef: diff --git a/manifests/install.yaml b/manifests/install.yaml index 0cdf784a2031b..007cdb7ba2027 100644 --- a/manifests/install.yaml +++ b/manifests/install.yaml @@ -24716,6 +24716,12 @@ spec: key: controller.self.heal.backoff.cap.seconds name: argocd-cmd-params-cm optional: true + - name: ARGOCD_APPLICATION_CONTROLLER_SYNC_TIMEOUT + valueFrom: + configMapKeyRef: + key: controller.sync.timeout.seconds + name: argocd-cmd-params-cm + optional: true - name: ARGOCD_APPLICATION_CONTROLLER_REPO_SERVER_PLAINTEXT valueFrom: configMapKeyRef: diff --git a/manifests/namespace-install.yaml b/manifests/namespace-install.yaml index 73fe685010ae4..b1a099956fd7c 100644 --- a/manifests/namespace-install.yaml +++ b/manifests/namespace-install.yaml @@ -2039,6 +2039,12 @@ spec: key: controller.self.heal.backoff.cap.seconds name: argocd-cmd-params-cm optional: true + - name: ARGOCD_APPLICATION_CONTROLLER_SYNC_TIMEOUT + valueFrom: + configMapKeyRef: + key: controller.sync.timeout.seconds + name: argocd-cmd-params-cm + optional: true - name: ARGOCD_APPLICATION_CONTROLLER_REPO_SERVER_PLAINTEXT valueFrom: configMapKeyRef: From 2f51067e7559ae705d823b979eb8244cf24678c1 Mon Sep 17 00:00:00 2001 From: niv8 <84956605+niv8@users.noreply.github.com> Date: Tue, 10 Dec 2024 12:44:43 +0200 Subject: [PATCH 09/15] psmdb.percona.com/PerconaServerMongoDB resource customization (#20628) Signed-off-by: Niv Amitai --- .../PerconaServerMongoDB/health.lua | 18 +++++++++++++ .../PerconaServerMongoDB/health_test.yaml | 25 +++++++++++++++++++ .../PerconaServerMongoDB/testdata/error.yaml | 25 +++++++++++++++++++ .../testdata/initializing.yaml | 25 +++++++++++++++++++ .../PerconaServerMongoDB/testdata/paused.yaml | 25 +++++++++++++++++++ .../PerconaServerMongoDB/testdata/ready.yaml | 25 +++++++++++++++++++ .../testdata/stopping.yaml | 25 +++++++++++++++++++ .../testdata/unknown.yaml | 10 ++++++++ 8 files changed, 178 insertions(+) create mode 100644 resource_customizations/psmdb.percona.com/PerconaServerMongoDB/health.lua create mode 100644 resource_customizations/psmdb.percona.com/PerconaServerMongoDB/health_test.yaml create mode 100644 resource_customizations/psmdb.percona.com/PerconaServerMongoDB/testdata/error.yaml create mode 100644 resource_customizations/psmdb.percona.com/PerconaServerMongoDB/testdata/initializing.yaml create mode 100644 resource_customizations/psmdb.percona.com/PerconaServerMongoDB/testdata/paused.yaml create mode 100644 resource_customizations/psmdb.percona.com/PerconaServerMongoDB/testdata/ready.yaml create mode 100644 resource_customizations/psmdb.percona.com/PerconaServerMongoDB/testdata/stopping.yaml create mode 100644 resource_customizations/psmdb.percona.com/PerconaServerMongoDB/testdata/unknown.yaml diff --git a/resource_customizations/psmdb.percona.com/PerconaServerMongoDB/health.lua b/resource_customizations/psmdb.percona.com/PerconaServerMongoDB/health.lua new file mode 100644 index 0000000000000..48ef1a8aea9d6 --- /dev/null +++ b/resource_customizations/psmdb.percona.com/PerconaServerMongoDB/health.lua @@ -0,0 +1,18 @@ +local hs = {} +if obj.status ~= nil then + local state_map = { + initializing = "Progressing", + ready = "Healthy", + error = "Degraded", + stopping = "Progressing", + paused = "Suspended" + } + + hs.status = state_map[obj.status.state] or "Unknown" + hs.message = obj.status.ready .. "/" .. obj.status.size .. " node(s) are ready" + return hs +end + +hs.status = "Unknown" +hs.message = "Cluster status is unknown" +return hs diff --git a/resource_customizations/psmdb.percona.com/PerconaServerMongoDB/health_test.yaml b/resource_customizations/psmdb.percona.com/PerconaServerMongoDB/health_test.yaml new file mode 100644 index 0000000000000..7949e34ec4ce9 --- /dev/null +++ b/resource_customizations/psmdb.percona.com/PerconaServerMongoDB/health_test.yaml @@ -0,0 +1,25 @@ +tests: +- healthStatus: + status: Progressing + message: "0/9 node(s) are ready" + inputPath: testdata/initializing.yaml +- healthStatus: + status: Healthy + message: "9/9 node(s) are ready" + inputPath: testdata/ready.yaml +- healthStatus: + status: Suspended + message: "0/9 node(s) are ready" + inputPath: testdata/paused.yaml +- healthStatus: + status: Progressing + message: "6/9 node(s) are ready" + inputPath: testdata/stopping.yaml +- healthStatus: + status: Degraded + message: "0/9 node(s) are ready" + inputPath: testdata/error.yaml +- healthStatus: + status: Unknown + message: "0/0 node(s) are ready" + inputPath: testdata/unknown.yaml diff --git a/resource_customizations/psmdb.percona.com/PerconaServerMongoDB/testdata/error.yaml b/resource_customizations/psmdb.percona.com/PerconaServerMongoDB/testdata/error.yaml new file mode 100644 index 0000000000000..74914f3c55ca8 --- /dev/null +++ b/resource_customizations/psmdb.percona.com/PerconaServerMongoDB/testdata/error.yaml @@ -0,0 +1,25 @@ +apiVersion: psmdb.percona.com/v1 +kind: PerconaServerMongoDB +metadata: + name: cluster +spec: {} +status: + mongos: + ready: 0 + size: 3 + status: error + observedGeneration: 1 + ready: 0 + replsets: + cfg: + initialized: true + ready: 0 + size: 3 + status: error + rs0: + initialized: true + ready: 0 + size: 3 + status: error + size: 9 + state: error diff --git a/resource_customizations/psmdb.percona.com/PerconaServerMongoDB/testdata/initializing.yaml b/resource_customizations/psmdb.percona.com/PerconaServerMongoDB/testdata/initializing.yaml new file mode 100644 index 0000000000000..a59e055f3d7e7 --- /dev/null +++ b/resource_customizations/psmdb.percona.com/PerconaServerMongoDB/testdata/initializing.yaml @@ -0,0 +1,25 @@ +apiVersion: psmdb.percona.com/v1 +kind: PerconaServerMongoDB +metadata: + name: cluster +spec: {} +status: + mongos: + ready: 0 + size: 3 + status: initializing + observedGeneration: 1 + ready: 0 + replsets: + cfg: + initialized: false + ready: 0 + size: 3 + status: initializing + rs0: + initialized: false + ready: 0 + size: 3 + status: initializing + size: 9 + state: initializing diff --git a/resource_customizations/psmdb.percona.com/PerconaServerMongoDB/testdata/paused.yaml b/resource_customizations/psmdb.percona.com/PerconaServerMongoDB/testdata/paused.yaml new file mode 100644 index 0000000000000..722cc2536fbce --- /dev/null +++ b/resource_customizations/psmdb.percona.com/PerconaServerMongoDB/testdata/paused.yaml @@ -0,0 +1,25 @@ +apiVersion: psmdb.percona.com/v1 +kind: PerconaServerMongoDB +metadata: + name: cluster +spec: {} +status: + mongos: + ready: 0 + size: 3 + status: paused + observedGeneration: 1 + ready: 0 + replsets: + cfg: + initialized: true + ready: 0 + size: 3 + status: paused + rs0: + initialized: true + ready: 0 + size: 3 + status: paused + size: 9 + state: paused diff --git a/resource_customizations/psmdb.percona.com/PerconaServerMongoDB/testdata/ready.yaml b/resource_customizations/psmdb.percona.com/PerconaServerMongoDB/testdata/ready.yaml new file mode 100644 index 0000000000000..9d3b62a7fb640 --- /dev/null +++ b/resource_customizations/psmdb.percona.com/PerconaServerMongoDB/testdata/ready.yaml @@ -0,0 +1,25 @@ +apiVersion: psmdb.percona.com/v1 +kind: PerconaServerMongoDB +metadata: + name: cluster +spec: {} +status: + mongos: + ready: 3 + size: 3 + status: ready + observedGeneration: 1 + ready: 9 + replsets: + cfg: + initialized: true + ready: 3 + size: 3 + status: ready + rs0: + initialized: true + ready: 3 + size: 3 + status: ready + size: 9 + state: ready diff --git a/resource_customizations/psmdb.percona.com/PerconaServerMongoDB/testdata/stopping.yaml b/resource_customizations/psmdb.percona.com/PerconaServerMongoDB/testdata/stopping.yaml new file mode 100644 index 0000000000000..d4f7f3ae03eba --- /dev/null +++ b/resource_customizations/psmdb.percona.com/PerconaServerMongoDB/testdata/stopping.yaml @@ -0,0 +1,25 @@ +apiVersion: psmdb.percona.com/v1 +kind: PerconaServerMongoDB +metadata: + name: cluster +spec: {} +status: + mongos: + ready: 2 + size: 3 + status: stopping + observedGeneration: 1 + ready: 6 + replsets: + cfg: + initialized: true + ready: 2 + size: 3 + status: stopping + rs0: + initialized: true + ready: 2 + size: 3 + status: stopping + size: 9 + state: stopping diff --git a/resource_customizations/psmdb.percona.com/PerconaServerMongoDB/testdata/unknown.yaml b/resource_customizations/psmdb.percona.com/PerconaServerMongoDB/testdata/unknown.yaml new file mode 100644 index 0000000000000..7b06350e18023 --- /dev/null +++ b/resource_customizations/psmdb.percona.com/PerconaServerMongoDB/testdata/unknown.yaml @@ -0,0 +1,10 @@ +apiVersion: psmdb.percona.com/v1 +kind: PerconaServerMongoDB +metadata: + name: cluster +spec: {} +status: + observedGeneration: 1 + ready: 0 + size: 0 + state: "" From 2fe9a220dda581efb9cf2d9110b7f9d02c705439 Mon Sep 17 00:00:00 2001 From: Blake Pettersson Date: Tue, 10 Dec 2024 23:47:44 -1000 Subject: [PATCH 10/15] fix: add missing fields in listrepositories (#20991) This fixes a regression in 2.12. Before 2.12 githubAppInstallationID, `githubAppID` and `gitHubAppEnterpriseBaseURL` were returned, but with 2.12 the repo is retrieved with getRepositories`, which does not include those fields. To fix this, add those missing fields to `ListRepositories`. Signed-off-by: Blake Pettersson --- server/repository/repository.go | 27 +++++++++++++++------------ server/repository/repository_test.go | 5 ++++- 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/server/repository/repository.go b/server/repository/repository.go index 001818490f37e..903b87dafacf2 100644 --- a/server/repository/repository.go +++ b/server/repository/repository.go @@ -166,18 +166,21 @@ func (s *Server) ListRepositories(ctx context.Context, q *repositorypkg.RepoQuer } // remove secrets items = append(items, &appsv1.Repository{ - Repo: repo.Repo, - Type: rType, - Name: repo.Name, - Username: repo.Username, - Insecure: repo.IsInsecure(), - EnableLFS: repo.EnableLFS, - EnableOCI: repo.EnableOCI, - Proxy: repo.Proxy, - NoProxy: repo.NoProxy, - Project: repo.Project, - ForceHttpBasicAuth: repo.ForceHttpBasicAuth, - InheritedCreds: repo.InheritedCreds, + Repo: repo.Repo, + Type: rType, + Name: repo.Name, + Username: repo.Username, + Insecure: repo.IsInsecure(), + EnableLFS: repo.EnableLFS, + EnableOCI: repo.EnableOCI, + Proxy: repo.Proxy, + NoProxy: repo.NoProxy, + Project: repo.Project, + ForceHttpBasicAuth: repo.ForceHttpBasicAuth, + InheritedCreds: repo.InheritedCreds, + GithubAppId: repo.GithubAppId, + GithubAppInstallationId: repo.GithubAppInstallationId, + GitHubAppEnterpriseBaseURL: repo.GitHubAppEnterpriseBaseURL, }) } } diff --git a/server/repository/repository_test.go b/server/repository/repository_test.go index 91c2e016ab3d4..490961f2b27ce 100644 --- a/server/repository/repository_test.go +++ b/server/repository/repository_test.go @@ -377,7 +377,7 @@ func TestRepositoryServer(t *testing.T) { url := "https://test" db := &dbmocks.ArgoDB{} - db.On("ListRepositories", context.TODO()).Return([]*appsv1.Repository{{Repo: url, Username: "test", Password: "it's a secret"}}, nil) + db.On("ListRepositories", context.TODO()).Return([]*appsv1.Repository{{Repo: url, Username: "test", Password: "it's a secret", GitHubAppEnterpriseBaseURL: "https://ghe.example.com/api/v3", GithubAppId: 123456, GithubAppInstallationId: 789}}, nil) db.On("GetRepository", context.TODO(), url, "").Return(&appsv1.Repository{Repo: url, Username: "test", Password: "it's a secret"}, nil) db.On("RepositoryExists", context.TODO(), url, "").Return(true, nil) @@ -387,6 +387,9 @@ func TestRepositoryServer(t *testing.T) { }) require.NoError(t, err) assert.Equal(t, "https://test", repo.Repo) + assert.Equal(t, "https://ghe.example.com/api/v3", repo.GitHubAppEnterpriseBaseURL) + assert.Equal(t, int64(123456), repo.GithubAppId) + assert.Equal(t, int64(789), repo.GithubAppInstallationId) assert.Empty(t, repo.Password) }) From f2e473917884b205acaf41b46444131021cd8690 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9goire=20Bellon-Gervais?= Date: Wed, 11 Dec 2024 10:48:44 +0100 Subject: [PATCH 11/15] docs: Add keycloak PKCE and argo-cd cli method documentation (#20698) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add keycloak PKCE and argo-cd cli method Signed-off-by: Grégoire Bellon-Gervais * add company Signed-off-by: Grégoire Bellon-Gervais * Oups Signed-off-by: Grégoire Bellon-Gervais * Docaposte in a separated pr Signed-off-by: Grégoire Bellon-Gervais * Fix typo and improve doc Signed-off-by: Grégoire Bellon-Gervais * A good idea :) Signed-off-by: Grégoire Bellon-Gervais --------- Signed-off-by: Grégoire Bellon-Gervais --- docs/assets/keycloak-add-client-pkce_2.png | Bin 0 -> 71945 bytes .../keycloak-authentication-successful.png | Bin 0 -> 21580 bytes .../assets/keycloak-configure-client-pkce.png | Bin 0 -> 103126 bytes .../keycloak-configure-client-pkce_2.png | Bin 0 -> 71273 bytes docs/assets/keycloak-configure-client.png | Bin 82472 -> 84752 bytes .../user-management/keycloak.md | 175 ++++++++++++++---- 6 files changed, 134 insertions(+), 41 deletions(-) create mode 100644 docs/assets/keycloak-add-client-pkce_2.png create mode 100644 docs/assets/keycloak-authentication-successful.png create mode 100644 docs/assets/keycloak-configure-client-pkce.png create mode 100644 docs/assets/keycloak-configure-client-pkce_2.png diff --git a/docs/assets/keycloak-add-client-pkce_2.png b/docs/assets/keycloak-add-client-pkce_2.png new file mode 100644 index 0000000000000000000000000000000000000000..eaade1473781387938941c72157b95c5662a16d9 GIT binary patch literal 71945 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 literal 0 HcmV?d00001 diff --git a/docs/assets/keycloak-configure-client-pkce.png b/docs/assets/keycloak-configure-client-pkce.png new file mode 100644 index 0000000000000000000000000000000000000000..6b6e50cefc8c1fecb8bcff0ae2b4544999ee08e8 GIT binary patch literal 103126 zcmeFZ1yEg2vo8ukgG+FS07-D$IE3H{l0bsHyKLOuWe0Z%frKOwJh;0P+}&;CY@D}< z{J-y}ic z!3Gr>c=PdwY880=G**)}k(GT0hYI`vYQiJJ!2=}(B%t`GYy&iU0FM9%Jm7+X8xJVo z*SWt*;gNnlBY`s6pK?4EB~6Bla+&=m5UE(&(6s$z`-HF&P&b7CBV)nz`+I7hX3%d5#3Ybg@o+_ zR07S##b3*ci&NWyZB5LrjN#y1)4gJZWm=z;x9f`Leq_NS#I^5wow56oHu?vetpq;fIkXjet zMs?$FByw=yOh{7RDs`=?2K{8Z#BIUx50&W~-H_nG96WTwrqbPC7V5p4&7%AGNDlcN zaT#$0Gr~2%)nsIte;;33U0o@3FpLqShWe0h!Z>MxFNyr@xbI6$e;>YdSdbD?uXbNg z@Jk_ia^<&CM>qUQ1OuAsV-^`d_Pce7SREE#Zh|GAbuC694G#Q^S zl2i=~+-l$_-#o4#8ZwY>Y698W&kd~#FM?5sy@%<=!MSkqJ|(DiSwp;Qe$AR6Z2R}V z*F#27s9$M+vh@uR*Q=A5+M(Qs?m_n!xb|+n;g}7;;n?0|p@0m!n!iLtO&)QC2{vYx-4u7}+@Po}&-;Rxgm7UGnn(g0PI5kmBVv;s<)>W#QrF1hH_N@bRP4=YRqP5WBTjEJ;MdWUdsy8a&DOG)W7E@2QL=~I|nZ(KNk--Q2IUQU-VRr!47~V-qZYLJAXC5UlsviG5}-s@8uLA z@asJ=7XfjwvA&}%_^qw2l`!o;R`;LJ@_;%S={xF6=sOw%ME|kFZ~xk1CU(Fq{~rE5 zIeA+na}&4!r`q?*LoEc<2bNsM+yUs{?boZ{8l`M(|NGbPpH}9-REe7Umr@Am8~&bx zgTAw|(XVj=w0?gwG}E^+H3qE5A94Nr-u!{h$?S8)lj2B=F+5Rzxe|UCpcK#P$f7arE zVGjW5|L)|!#NYpB*MGC?zr=z6Qsw`auK#A&e~APCrON*;UH{YAh4!y-%Gd_*f?R-L zNvDqWK6pnqcqJ_XcX$8qLw#Nx@aCbNjJg9H96J8}4G))^P7J(6ag>#pMA<|~Aw
      -~^_j{d+aKO7ZxG{<&m!KCr)*_;ckZye59~ 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

      FtB@m-JVb3JMXHr9P0ak9(N}&M_J0Zf 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
      E{D1(}@K0~n9qVE;uno*%Pzl1rJ)qp` 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 K8U=SAz4;$@fem;7 literal 0 HcmV?d00001 diff --git a/docs/assets/keycloak-configure-client-pkce_2.png b/docs/assets/keycloak-configure-client-pkce_2.png new file mode 100644 index 0000000000000000000000000000000000000000..ca9ec13c4960083f297ccc824ba5259193c31708 GIT binary patch literal 71273 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%0DVsbL{R#Iebh({B+{0|q(!Nyhu+>H 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 Y{B8&xOr7`&e!rZP6q5siMGQXw57;o-=>Px# literal 0 HcmV?d00001 diff --git a/docs/assets/keycloak-configure-client.png b/docs/assets/keycloak-configure-client.png index cd711dfd602bf025e7ef28f8c7c022d7ff03b978..9f967dc33ab0b8dd2f7095c7dd6667a5cbb12b22 100644 GIT binary patch literal 84752 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≦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

      AZj05?fjaL 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 a!KCoZ566(anSW(6D9WkImP&v4^1lGWG7l^O literal 82472 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 LfUa2D2ZXkltfI+4-LlzuZ*v<4*6DTb(<)u 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 diff --git a/docs/operator-manual/user-management/keycloak.md b/docs/operator-manual/user-management/keycloak.md index 10551321d976a..48eb86f511560 100644 --- a/docs/operator-manual/user-management/keycloak.md +++ b/docs/operator-manual/user-management/keycloak.md @@ -1,14 +1,23 @@ # Keycloak +Keycloak and ArgoCD integration can be configured in two ways with Client authentication and with PKCE. -# Integrating Keycloak and ArgoCD +If you need to authenticate with __argo-cd command line__, you must choose PKCE way. + +* [Keycloak and ArgoCD with Client authentication](#keycloak-and-argocd-with-client-authentication) +* [Keycloak and ArgoCD with PKCE](#keycloak-and-argocd-with-pkce) + +## Keycloak and ArgoCD with Client authentication + +These instructions will take you through the entire process of getting your ArgoCD application authenticating with Keycloak. -These instructions will take you through the entire process of getting your ArgoCD application authenticating with Keycloak. You will create a client within Keycloak and configure ArgoCD to use Keycloak for authentication, using groups set in Keycloak to determine privileges in Argo. -## Creating a new client in Keycloak +### Creating a new client in Keycloak + +First we need to setup a new client. -First we need to setup a new client. Start by logging into your keycloak server, select the realm you want to use (`master` by default) +Start by logging into your keycloak server, select the realm you want to use (`master` by default) and then go to __Clients__ and click the __Create client__ button at the top. ![Keycloak add client](../../assets/keycloak-add-client.png "Keycloak add client") @@ -19,62 +28,97 @@ Enable the __Client authentication__. Configure the client by setting the __Root URL__, __Web origins__, __Admin URL__ to the hostname (https://{hostname}). -Also you can set __Home URL__ to your _/applications_ path and __Valid Post logout redirect URIs__ to "+". +Also you can set __Home URL__ to _/applications_ path and __Valid Post logout redirect URIs__ to "https://{hostname}/applications". The Valid Redirect URIs should be set to https://{hostname}/auth/callback (you can also set the less secure https://{hostname}/* for testing/development purposes, but it's not recommended in production). ![Keycloak configure client](../../assets/keycloak-configure-client.png "Keycloak configure client") -Make sure to click __Save__. There should be a tab called __Credentials__. You can copy the Secret that we'll use in our ArgoCD -configuration. +Make sure to click __Save__. + +There should be a tab called __Credentials__. You can copy the Client Secret that we'll use in our ArgoCD configuration. ![Keycloak client secret](../../assets/keycloak-client-secret.png "Keycloak client secret") -## Configuring the groups claim +### Configuring ArgoCD OIDC -In order for ArgoCD to provide the groups the user is in we need to configure a groups claim that can be included in the authentication token. -To do this we'll start by creating a new __Client Scope__ called _groups_. +Let's start by storing the client secret you generated earlier in the argocd secret _argocd-secret_. -![Keycloak add scope](../../assets/keycloak-add-scope.png "Keycloak add scope") +You can patch it with value copied previously: +```bash +kubectl -n argo-cd patch secret argocd-secret --patch='{"stringData": { "oidc.keycloak.clientSecret": "" }}' +``` -Once you've created the client scope you can now add a Token Mapper which will add the groups claim to the token when the client requests -the groups scope. In the Tab "Mappers", click on "Configure a new mapper" and choose __Group Membership__. -Make sure to set the __Name__ as well as the __Token Claim Name__ to _groups_. Also disable the "Full group path". +Now we can configure the config map and add the oidc configuration to enable our keycloak authentication. +You can use `$ kubectl edit configmap argocd-cm`. -![Keycloak groups mapper](../../assets/keycloak-groups-mapper.png "Keycloak groups mapper") +Your ConfigMap should look like this: -We can now configure the client to provide the _groups_ scope. Go back to the client we've created earlier and go to the Tab "Client Scopes". -Click on "Add client scope", choose the _groups_ scope and add it either to the __Default__ or to the __Optional__ Client Scope. If you put it in the Optional -category you will need to make sure that ArgoCD requests the scope in its OIDC configuration. Since we will always want group information, I recommend -using the Default category. +```yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: argocd-cm +data: + url: https://argocd.example.com + oidc.config: | + name: Keycloak + issuer: https://keycloak.example.com/realms/master + clientID: argocd + clientSecret: $oidc.keycloak.clientSecret + requestedScopes: ["openid", "profile", "email", "groups"] +``` -![Keycloak client scope](../../assets/keycloak-client-scope.png "Keycloak client scope") +Make sure that: -Create a group called _ArgoCDAdmins_ and have your current user join the group. +- __issuer__ ends with the correct realm (in this example _master_) +- __issuer__ on Keycloak releases older than version 17 the URL must include /auth (in this example /auth/realms/master) +- __clientID__ is set to the Client ID you configured in Keycloak +- __clientSecret__ points to the right key you created in the _argocd-secret_ Secret +- __requestedScopes__ contains the _groups_ claim if you didn't add it to the Default scopes -![Keycloak user group](../../assets/keycloak-user-group.png "Keycloak user group") +## Keycloak and ArgoCD with PKCE -## Configuring ArgoCD OIDC +These instructions will take you through the entire process of getting your ArgoCD application authenticating with Keycloak. -Let's start by storing the client secret you generated earlier in the argocd secret _argocd-secret_. +You will create a client within Keycloak and configure ArgoCD to use Keycloak for authentication, using groups set in Keycloak +to determine privileges in Argo. -1. First you'll need to encode the client secret in base64: `$ echo -n '83083958-8ec6-47b0-a411-a8c55381fbd2' | base64` -2. Then you can edit the secret and add the base64 value to a new key called _oidc.keycloak.clientSecret_ using `$ kubectl edit secret argocd-secret`. - -Your Secret should look something like this: +You will also be able to authenticate using argo-cd command line. -```yaml -apiVersion: v1 -kind: Secret -metadata: - name: argocd-secret -data: - ... - oidc.keycloak.clientSecret: ODMwODM5NTgtOGVjNi00N2IwLWE0MTEtYThjNTUzODFmYmQy - ... -``` +### Creating a new client in Keycloak + +First we need to setup a new client. +Start by logging into your keycloak server, select the realm you want to use (`master` by default) +and then go to __Clients__ and click the __Create client__ button at the top. + +![Keycloak add client](../../assets/keycloak-add-client.png "Keycloak add client") + +Leave default values. + +![Keycloak add client Step 2](../../assets/keycloak-add-client-pkce_2.png "Keycloak add client Step 2") + +Configure the client by setting the __Root URL__, __Web origins__, __Admin URL__ to the hostname (https://{hostname}). + +Also you can set __Home URL__ to _/applications_ path and __Valid Post logout redirect URIs__ to "https://{hostname}/applications". + +The Valid Redirect URIs should be set to: +- http://localhost:8085/auth/callback (needed for argo-cd cli, depends on value from [--sso-port](../../user-guide/commands/argocd_login.md)) +- https://{hostname}/auth/callback +- https://{hostname}/pkce/verify + +![Keycloak configure client](../../assets/keycloak-configure-client-pkce.png "Keycloak configure client") + +Make sure to click __Save__. + +Now go to a tab called __Advanced__, look for parameter named __Proof Key for Code Exchange Code Challenge Method__ and set it to __S256__ + +![Keycloak configure client Step 2](../../assets/keycloak-configure-client-pkce_2.png "Keycloak configure client Step 2") +Make sure to click __Save__. + +### Configuring ArgoCD OIDC Now we can configure the config map and add the oidc configuration to enable our keycloak authentication. You can use `$ kubectl edit configmap argocd-cm`. @@ -91,7 +135,7 @@ data: name: Keycloak issuer: https://keycloak.example.com/realms/master clientID: argocd - clientSecret: $oidc.keycloak.clientSecret + enablePKCEAuthentication: true requestedScopes: ["openid", "profile", "email", "groups"] ``` @@ -100,10 +144,44 @@ Make sure that: - __issuer__ ends with the correct realm (in this example _master_) - __issuer__ on Keycloak releases older than version 17 the URL must include /auth (in this example /auth/realms/master) - __clientID__ is set to the Client ID you configured in Keycloak -- __clientSecret__ points to the right key you created in the _argocd-secret_ Secret +- __enablePKCEAuthentication__ must be set to true to enable correct ArgoCD behaviour with PKCE - __requestedScopes__ contains the _groups_ claim if you didn't add it to the Default scopes -## Configuring ArgoCD Policy +## Configuring the groups claim + +In order for ArgoCD to provide the groups the user is in we need to configure a groups claim that can be included in the authentication token. + +To do this we'll start by creating a new __Client Scope__ called _groups_. + +![Keycloak add scope](../../assets/keycloak-add-scope.png "Keycloak add scope") + +Once you've created the client scope you can now add a Token Mapper which will add the groups claim to the token when the client requests +the groups scope. + +In the Tab "Mappers", click on "Configure a new mapper" and choose __Group Membership__. + +Make sure to set the __Name__ as well as the __Token Claim Name__ to _groups_. Also disable the "Full group path". + +![Keycloak groups mapper](../../assets/keycloak-groups-mapper.png "Keycloak groups mapper") + +We can now configure the client to provide the _groups_ scope. + +Go back to the client we've created earlier and go to the Tab "Client Scopes". + +Click on "Add client scope", choose the _groups_ scope and add it either to the __Default__ or to the __Optional__ Client Scope. + +If you put it in the Optional +category you will need to make sure that ArgoCD requests the scope in its OIDC configuration. +Since we will always want group information, I recommend +using the Default category. + +![Keycloak client scope](../../assets/keycloak-client-scope.png "Keycloak client scope") + +Create a group called _ArgoCDAdmins_ and have your current user join the group. + +![Keycloak user group](../../assets/keycloak-user-group.png "Keycloak user group") + +## Configuring ArgoCD Policy Now that we have an authentication that provides groups we want to apply a policy to these groups. We can modify the _argocd-rbac-cm_ ConfigMap using `$ kubectl edit configmap argocd-rbac-cm`. @@ -126,8 +204,23 @@ You can now login using our new Keycloak OIDC authentication: ![Keycloak ArgoCD login](../../assets/keycloak-login.png "Keycloak ArgoCD login") +If you have used PKCE method, you can also authenticate using command line: +```bash +argocd login argocd.example.com --sso --grpc-web +``` + +argocd cli will start to listen on localhost:8085 and open your web browser to allow you to authenticate with Keycloak. + +Once done, you should see + +![Authentication successful!](../../assets/keycloak-authentication-successful.png "Authentication successful!") + ## Troubleshoot If ArgoCD auth returns 401 or when the login attempt leads to the loop, then restart the argocd-server pod. ``` kubectl rollout restart deployment argocd-server -n argocd ``` + +If you migrate from Client authentification to PKCE, you can have the following error `invalid_request: Missing parameter: code_challenge_method`. + +It could be a redirect issue, try in private browsing or clean browser cookies. From bd322fe451c476a2a36468358dac78558e806e7c Mon Sep 17 00:00:00 2001 From: thecooldrop Date: Wed, 11 Dec 2024 10:56:51 +0100 Subject: [PATCH 12/15] chore: Improve the documentation regarding the selection of Application by Sync Windows (#21093) Signed-off-by: TheCoolDrop --- docs/user-guide/sync_windows.md | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/docs/user-guide/sync_windows.md b/docs/user-guide/sync_windows.md index f6bc6b82f8b69..a786d158ffd23 100644 --- a/docs/user-guide/sync_windows.md +++ b/docs/user-guide/sync_windows.md @@ -2,7 +2,31 @@ Sync windows are configurable windows of time where syncs will either be blocked or allowed. These are defined by a kind, which can be either `allow` or `deny`, a `schedule` in cron format and a duration along with one or -more of either `applications`, `namespaces` and `clusters`. Wildcards are supported. These windows affect the running +more of either `applications`, `namespaces` and `clusters`. Wildcards are supported. + +## Relationship between Sync Windows and Applications + +The relationship between Sync Windows and Application resources is many-to-many. This means that an Application resource +may be affected by multiple Sync Windows, and that a single Sync Window definition may apply to multiple Application +resources. + +The relationship between Sync Window and Application is established as part of the definition of Sync Window. +Sync Window definition includes a section defining the Application resources to which it applies. There +are three mechanisms for selecting the Application resources to which a Sync Window applies: + +- By name of Application resource +- By cluster into which resources are installed by Application resource. This is specified by `Application.spec.destination.name` and `.server` fields +- By namespace into which resources are installed by Application resource. This is specified by `Application.spec.destination.namespace` field. + +All three mechanisms allow usage of wildcards. The mechanisms are not mutually exclusive, and all three of them can be used in single +Sync Window definition. + +When multiple selection mechanisms are used, they are effectively `ORed`, meaning that if any of the selector selects the Application, +then the Application is affected by the Sync Window. + +## Effect of Sync Windows + +These windows affect the running of both manual and automated syncs but allow an override for manual syncs which is useful if you are only interested in preventing automated syncs or if you need to temporarily override a window to perform a sync. From a78b6287b195ee1a694b6f29f81d7d9e09f39b2a Mon Sep 17 00:00:00 2001 From: Henry Liu Date: Wed, 11 Dec 2024 18:28:10 +0800 Subject: [PATCH 13/15] fix(ui): fix select destination cluster type in create app (#20970) Signed-off-by: henry.liu --- .../application-create-panel/application-create-panel.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ui/src/app/applications/components/application-create-panel/application-create-panel.tsx b/ui/src/app/applications/components/application-create-panel/application-create-panel.tsx index b786d4c504da0..2a56246ad0c08 100644 --- a/ui/src/app/applications/components/application-create-panel/application-create-panel.tsx +++ b/ui/src/app/applications/components/application-create-panel/application-create-panel.tsx @@ -117,6 +117,9 @@ export const ApplicationCreatePanel = (props: { React.useEffect(() => { comboSwitchedFromPanel.current = false; + }, []); + + React.useEffect(() => { return () => { debouncedOnAppChanged.cancel(); }; From deb4d2b01e69a92c608725ee803740c901a81046 Mon Sep 17 00:00:00 2001 From: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com> Date: Wed, 11 Dec 2024 05:29:37 -0500 Subject: [PATCH 14/15] chore: avoid unnecessary alloc (#21121) Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com> --- controller/appcontroller.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/controller/appcontroller.go b/controller/appcontroller.go index 16b9bc9753090..2280474e81754 100644 --- a/controller/appcontroller.go +++ b/controller/appcontroller.go @@ -380,7 +380,11 @@ func (projCache *appProjCache) GetAppProject(ctx context.Context) (*appv1.AppPro // getAppProj gets the AppProject for the given Application app. func (ctrl *ApplicationController) getAppProj(app *appv1.Application) (*appv1.AppProject, error) { - projCache, _ := ctrl.projByNameCache.LoadOrStore(app.Spec.GetProject(), ctrl.newAppProjCache(app.Spec.GetProject())) + projCache, _ := ctrl.projByNameCache.Load(app.Spec.GetProject()) + if projCache == nil { + projCache = ctrl.newAppProjCache(app.Spec.GetProject()) + ctrl.projByNameCache.Store(app.Spec.GetProject(), projCache) + } proj, err := projCache.(*appProjCache).GetAppProject(context.TODO()) if err != nil { if apierr.IsNotFound(err) { From 6a3cdb6ea529b63726f8a1a620819b8f5ccca184 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 11 Dec 2024 16:07:55 +0530 Subject: [PATCH 15/15] chore(deps): bump softprops/action-gh-release from 2.1.0 to 2.2.0 (#21124) Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 2.1.0 to 2.2.0. - [Release notes](https://github.com/softprops/action-gh-release/releases) - [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md) - [Commits](https://github.com/softprops/action-gh-release/compare/01570a1f39cb168c169c802c3bceb9e93fb10974...7b4da11513bf3f43f9999e90eabced41ab8bb048) --- updated-dependencies: - dependency-name: softprops/action-gh-release dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/release.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index fbdf244b15af5..575b12ef26b86 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -195,7 +195,7 @@ jobs: echo "hashes=$(sha256sum /tmp/sbom.tar.gz | base64 -w0)" >> "$GITHUB_OUTPUT" - name: Upload SBOM - uses: softprops/action-gh-release@01570a1f39cb168c169c802c3bceb9e93fb10974 # v2.1.0 + uses: softprops/action-gh-release@7b4da11513bf3f43f9999e90eabced41ab8bb048 # v2.2.0 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: