Denial of Service (DoS)
- Manifest file: /argo-cd/argoproj/argo-cd/v2 › go.mod
- Package Manager: golang
- Vulnerable module: github.com/go-jose/go-jose/v3
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0, github.com/coreos/go-oidc/v3/oidc@3.6.0 and others
Detailed paths
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/coreos/go-oidc/v3/oidc@3.6.0 › github.com/go-jose/go-jose/v3@3.0.0
Overview
Affected versions of this package are vulnerable to Denial of Service (DoS) when decrypting JWE inputs. An attacker can cause a denial-of-service by providing a PBES2 encrypted JWE blob with a very large p2c value.
Details
Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.
Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.
One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.
When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.
Two common types of DoS vulnerabilities:
High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.
Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm
ws
package
Remediation
Upgrade github.com/go-jose/go-jose/v3
to version 3.0.1 or higher.
References
LGPL-3.0 license
- Manifest file: /argo-cd/argoproj/argo-cd/v2 › go.mod
- Package Manager: golang
- Module: gopkg.in/retry.v1
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0, github.com/Azure/kubelogin/pkg/token@0.0.20 and others
Detailed paths
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/Azure/kubelogin/pkg/token@0.0.20 › gopkg.in/retry.v1@1.0.3
LGPL-3.0 license
Infinite loop
- Manifest file: /argo-cd/argoproj/argo-cd/v2 › go.mod
- Package Manager: golang
- Vulnerable module: google.golang.org/protobuf/internal/encoding/json
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0, github.com/grpc-ecosystem/grpc-gateway/runtime@1.16.0 and others
Detailed paths
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/grpc-gateway/runtime@1.16.0 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0 › google.golang.org/protobuf/internal/encoding/json@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/argoproj/pkg/grpc/http@#d56162821bd1 › github.com/grpc-ecosystem/grpc-gateway/runtime@1.16.0 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0 › google.golang.org/protobuf/internal/encoding/json@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0 › google.golang.org/protobuf/internal/encoding/json@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-middleware@1.4.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0 › google.golang.org/protobuf/internal/encoding/json@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › google.golang.org/grpc/health/grpc_health_v1@1.58.3 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0 › google.golang.org/protobuf/internal/encoding/json@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-middleware/auth@1.4.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0 › google.golang.org/protobuf/internal/encoding/json@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-middleware/retry@1.4.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0 › google.golang.org/protobuf/internal/encoding/json@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-prometheus@1.2.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0 › google.golang.org/protobuf/internal/encoding/json@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc@1.16.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0 › google.golang.org/protobuf/internal/encoding/json@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-middleware/logging/logrus@1.4.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0 › google.golang.org/protobuf/internal/encoding/json@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc@0.42.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0 › google.golang.org/protobuf/internal/encoding/json@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/improbable-eng/grpc-web/go/grpcweb@0.15.0 › google.golang.org/grpc/health/grpc_health_v1@1.58.3 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0 › google.golang.org/protobuf/internal/encoding/json@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › google.golang.org/grpc/reflection@1.58.3 › google.golang.org/grpc/reflection/grpc_reflection_v1alpha@1.58.3 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0 › google.golang.org/protobuf/internal/encoding/json@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › google.golang.org/grpc/health@1.58.3 › google.golang.org/grpc/health/grpc_health_v1@1.58.3 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0 › google.golang.org/protobuf/internal/encoding/json@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-middleware/tags/logrus@1.4.0 › github.com/grpc-ecosystem/go-grpc-middleware/logging/logrus/ctxlogrus@1.4.0 › github.com/grpc-ecosystem/go-grpc-middleware/tags@1.4.0 › github.com/grpc-ecosystem/go-grpc-middleware@1.4.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0 › google.golang.org/protobuf/internal/encoding/json@1.31.0
Overview
Affected versions of this package are vulnerable to Infinite loop via the protojson.Unmarshal
function. An attacker can cause a denial of service condition by unmarshaling certain forms of invalid JSON.
Note:
This condition can occur when unmarshaling into a message which contains a google.protobuf.Any
value, or when the UnmarshalOptions.DiscardUnknown
option is set.
Remediation
Upgrade google.golang.org/protobuf/internal/encoding/json
to version 1.33.0 or higher.
References
Stack-based Buffer Overflow
- Manifest file: /argo-cd/argoproj/argo-cd/v2 › go.mod
- Package Manager: golang
- Vulnerable module: google.golang.org/protobuf/encoding/protojson
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0, github.com/grpc-ecosystem/grpc-gateway/runtime@1.16.0 and others
Detailed paths
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/grpc-gateway/runtime@1.16.0 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/argoproj/pkg/grpc/http@#d56162821bd1 › github.com/grpc-ecosystem/grpc-gateway/runtime@1.16.0 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc@1.16.0 › go.opentelemetry.io/proto/otlp/collector/trace/v1@0.19.0 › github.com/grpc-ecosystem/grpc-gateway/v2/runtime@2.7.0 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-middleware@1.4.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › google.golang.org/grpc/health/grpc_health_v1@1.58.3 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-middleware/auth@1.4.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-middleware/retry@1.4.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-prometheus@1.2.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc@1.16.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-middleware/logging/logrus@1.4.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc@0.42.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/improbable-eng/grpc-web/go/grpcweb@0.15.0 › google.golang.org/grpc/health/grpc_health_v1@1.58.3 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › google.golang.org/grpc/reflection@1.58.3 › google.golang.org/grpc/reflection/grpc_reflection_v1alpha@1.58.3 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › google.golang.org/grpc/health@1.58.3 › google.golang.org/grpc/health/grpc_health_v1@1.58.3 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-middleware@1.4.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › google.golang.org/grpc/health/grpc_health_v1@1.58.3 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-middleware/auth@1.4.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-middleware/retry@1.4.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-prometheus@1.2.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc@1.16.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-middleware/logging/logrus@1.4.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc@0.42.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/improbable-eng/grpc-web/go/grpcweb@0.15.0 › google.golang.org/grpc/health/grpc_health_v1@1.58.3 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › google.golang.org/grpc/reflection@1.58.3 › google.golang.org/grpc/reflection/grpc_reflection_v1alpha@1.58.3 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › google.golang.org/grpc/health@1.58.3 › google.golang.org/grpc/health/grpc_health_v1@1.58.3 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-middleware/tags/logrus@1.4.0 › github.com/grpc-ecosystem/go-grpc-middleware/logging/logrus/ctxlogrus@1.4.0 › github.com/grpc-ecosystem/go-grpc-middleware/tags@1.4.0 › github.com/grpc-ecosystem/go-grpc-middleware@1.4.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-middleware/tags/logrus@1.4.0 › github.com/grpc-ecosystem/go-grpc-middleware/logging/logrus/ctxlogrus@1.4.0 › github.com/grpc-ecosystem/go-grpc-middleware/tags@1.4.0 › github.com/grpc-ecosystem/go-grpc-middleware@1.4.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
Overview
Affected versions of this package are vulnerable to Stack-based Buffer Overflow when processing input that uses pathologically deep nesting.
Remediation
Upgrade google.golang.org/protobuf/encoding/protojson
to version 1.32.0 or higher.
References
Infinite loop
- Manifest file: /argo-cd/argoproj/argo-cd/v2 › go.mod
- Package Manager: golang
- Vulnerable module: google.golang.org/protobuf/encoding/protojson
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0, github.com/grpc-ecosystem/grpc-gateway/runtime@1.16.0 and others
Detailed paths
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/grpc-gateway/runtime@1.16.0 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/argoproj/pkg/grpc/http@#d56162821bd1 › github.com/grpc-ecosystem/grpc-gateway/runtime@1.16.0 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc@1.16.0 › go.opentelemetry.io/proto/otlp/collector/trace/v1@0.19.0 › github.com/grpc-ecosystem/grpc-gateway/v2/runtime@2.7.0 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-middleware@1.4.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › google.golang.org/grpc/health/grpc_health_v1@1.58.3 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-middleware/auth@1.4.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-middleware/retry@1.4.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-prometheus@1.2.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc@1.16.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-middleware/logging/logrus@1.4.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc@0.42.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/improbable-eng/grpc-web/go/grpcweb@0.15.0 › google.golang.org/grpc/health/grpc_health_v1@1.58.3 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › google.golang.org/grpc/reflection@1.58.3 › google.golang.org/grpc/reflection/grpc_reflection_v1alpha@1.58.3 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › google.golang.org/grpc/health@1.58.3 › google.golang.org/grpc/health/grpc_health_v1@1.58.3 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-middleware@1.4.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › google.golang.org/grpc/health/grpc_health_v1@1.58.3 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-middleware/auth@1.4.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-middleware/retry@1.4.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-prometheus@1.2.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc@1.16.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-middleware/logging/logrus@1.4.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc@0.42.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/improbable-eng/grpc-web/go/grpcweb@0.15.0 › google.golang.org/grpc/health/grpc_health_v1@1.58.3 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › google.golang.org/grpc/reflection@1.58.3 › google.golang.org/grpc/reflection/grpc_reflection_v1alpha@1.58.3 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › google.golang.org/grpc/health@1.58.3 › google.golang.org/grpc/health/grpc_health_v1@1.58.3 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-middleware/tags/logrus@1.4.0 › github.com/grpc-ecosystem/go-grpc-middleware/logging/logrus/ctxlogrus@1.4.0 › github.com/grpc-ecosystem/go-grpc-middleware/tags@1.4.0 › github.com/grpc-ecosystem/go-grpc-middleware@1.4.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › google.golang.org/protobuf/encoding/protojson@1.31.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/grpc-ecosystem/go-grpc-middleware/tags/logrus@1.4.0 › github.com/grpc-ecosystem/go-grpc-middleware/logging/logrus/ctxlogrus@1.4.0 › github.com/grpc-ecosystem/go-grpc-middleware/tags@1.4.0 › github.com/grpc-ecosystem/go-grpc-middleware@1.4.0 › google.golang.org/grpc@1.58.3 › google.golang.org/grpc/internal/transport@1.58.3 › google.golang.org/grpc/internal/pretty@1.58.3 › github.com/golang/protobuf/jsonpb@1.4.2 › google.golang.org/protobuf/encoding/protojson@1.31.0
Overview
Affected versions of this package are vulnerable to Infinite loop via the protojson.Unmarshal
function. An attacker can cause a denial of service condition by unmarshaling certain forms of invalid JSON.
Note:
This condition can occur when unmarshaling into a message which contains a google.protobuf.Any
value, or when the UnmarshalOptions.DiscardUnknown
option is set.
Remediation
Upgrade google.golang.org/protobuf/encoding/protojson
to version 1.33.0 or higher.
References
Authentication Bypass by Capture-replay
- Manifest file: /argo-cd/argoproj/argo-cd/v2 › go.mod
- Package Manager: golang
- Vulnerable module: golang.org/x/crypto/ssh
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 and golang.org/x/crypto/ssh@0.16.0
Detailed paths
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › golang.org/x/crypto/ssh@0.16.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › golang.org/x/crypto/ssh/knownhosts@0.16.0 › golang.org/x/crypto/ssh@0.16.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/go-git/go-git/v5/plumbing/transport/ssh@5.11.0 › golang.org/x/crypto/ssh@0.16.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/go-git/go-git/v5/plumbing/transport/ssh@5.11.0 › github.com/skeema/knownhosts@1.2.1 › golang.org/x/crypto/ssh@0.16.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/go-git/go-git/v5/plumbing/transport/client@5.11.0 › github.com/go-git/go-git/v5/plumbing/transport/ssh@5.11.0 › golang.org/x/crypto/ssh@0.16.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/go-git/go-git/v5/plumbing/transport/ssh@5.11.0 › github.com/skeema/knownhosts@1.2.1 › golang.org/x/crypto/ssh/knownhosts@0.16.0 › golang.org/x/crypto/ssh@0.16.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/go-git/go-git/v5/plumbing/transport/client@5.11.0 › github.com/go-git/go-git/v5/plumbing/transport/ssh@5.11.0 › github.com/skeema/knownhosts@1.2.1 › golang.org/x/crypto/ssh@0.16.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/go-git/go-git/v5/plumbing/transport/ssh@5.11.0 › github.com/xanzy/ssh-agent@0.3.3 › golang.org/x/crypto/ssh/agent@0.16.0 › golang.org/x/crypto/ssh@0.16.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/go-git/go-git/v5@5.11.0 › github.com/go-git/go-git/v5/plumbing/transport/client@5.11.0 › github.com/go-git/go-git/v5/plumbing/transport/ssh@5.11.0 › golang.org/x/crypto/ssh@0.16.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/go-git/go-git/v5/plumbing/transport/client@5.11.0 › github.com/go-git/go-git/v5/plumbing/transport/ssh@5.11.0 › github.com/skeema/knownhosts@1.2.1 › golang.org/x/crypto/ssh/knownhosts@0.16.0 › golang.org/x/crypto/ssh@0.16.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/go-git/go-git/v5@5.11.0 › github.com/go-git/go-git/v5/plumbing/transport/client@5.11.0 › github.com/go-git/go-git/v5/plumbing/transport/ssh@5.11.0 › github.com/skeema/knownhosts@1.2.1 › golang.org/x/crypto/ssh@0.16.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/go-git/go-git/v5/plumbing/transport/client@5.11.0 › github.com/go-git/go-git/v5/plumbing/transport/ssh@5.11.0 › github.com/xanzy/ssh-agent@0.3.3 › golang.org/x/crypto/ssh/agent@0.16.0 › golang.org/x/crypto/ssh@0.16.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/go-git/go-git/v5@5.11.0 › github.com/go-git/go-git/v5/plumbing/transport/client@5.11.0 › github.com/go-git/go-git/v5/plumbing/transport/ssh@5.11.0 › github.com/skeema/knownhosts@1.2.1 › golang.org/x/crypto/ssh/knownhosts@0.16.0 › golang.org/x/crypto/ssh@0.16.0
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/go-git/go-git/v5@5.11.0 › github.com/go-git/go-git/v5/plumbing/transport/client@5.11.0 › github.com/go-git/go-git/v5/plumbing/transport/ssh@5.11.0 › github.com/xanzy/ssh-agent@0.3.3 › golang.org/x/crypto/ssh/agent@0.16.0 › golang.org/x/crypto/ssh@0.16.0
Overview
golang.org/x/crypto/ssh is a SSH client and server
Affected versions of this package are vulnerable to Authentication Bypass by Capture-replay during the establishment of the secure channel. An attacker can manipulate handshake sequence numbers to delete messages sent immediately after the channel is established.
Note:
Sequence numbers are only validated once the channel is established and arbitrary messages are allowed during the handshake, allowing them to manipulate the sequence numbers.
The potential consequences of the general Terrapin attack are dependent on the messages exchanged after the handshake concludes. If you are using a custom SSH service and do not resort to the authentication protocol, you should check that dropping the first few messages of a connection does not yield security risks.
Impact:
While cryptographically novel, there is no discernable impact on the integrity of SSH traffic beyond giving the attacker the ability to delete the message that enables some features related to keystroke timing obfuscation. To successfully carry out the exploitation, the connection needs to be protected using either the ChaCha20-Poly1305
or CBC
with Encrypt-then-MAC
encryption methods. The attacker must also be able to intercept and modify the connection's traffic.
Workaround
Temporarily disable the affected chacha20-poly1305@openssh.com
encryption and *-etm@openssh.com
MAC algorithms in the affected configuration, and use unaffected algorithms like AES-GCM
instead.
Remediation
Upgrade golang.org/x/crypto/ssh
to version 0.17.0 or higher.
References
- Attack Information
- GitHub Commit
- GitHub Commit
- GitHub Commit
- GitHub Commit
- GitHub Commit
- GitHub Commit
- GitHub Commit
- GitHub Commit
- GitHub Commit
- GitHub Issue
- GitHub Issue
- Go Forum
- Google Groups Forum
- Security Release
MPL-2.0 license
- Manifest file: /argo-cd/argoproj/argo-cd/v2 › go.mod
- Package Manager: golang
- Module: github.com/r3labs/diff
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 and github.com/r3labs/diff@1.1.0
Detailed paths
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/r3labs/diff@1.1.0
MPL-2.0 license
MPL-2.0 license
- Manifest file: /argo-cd/argoproj/argo-cd/v2 › go.mod
- Package Manager: golang
- Module: github.com/hashicorp/go-version
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0, code.gitea.io/sdk/gitea@0.15.1 and others
Detailed paths
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › code.gitea.io/sdk/gitea@0.15.1 › github.com/hashicorp/go-version@1.2.1
MPL-2.0 license
MPL-2.0 license
- Manifest file: /argo-cd/argoproj/argo-cd/v2 › go.mod
- Package Manager: golang
- Module: github.com/hashicorp/go-retryablehttp
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 and github.com/hashicorp/go-retryablehttp@0.7.4
Detailed paths
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/hashicorp/go-retryablehttp@0.7.4
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/xanzy/go-gitlab@0.86.0 › github.com/hashicorp/go-retryablehttp@0.7.4
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/argoproj/notifications-engine/pkg/services@#3446d4ae8520 › github.com/opsgenie/opsgenie-go-sdk-v2/client@1.0.5 › github.com/hashicorp/go-retryablehttp@0.7.4
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/argoproj/notifications-engine/pkg/cmd@#3446d4ae8520 › github.com/argoproj/notifications-engine/pkg/services@#3446d4ae8520 › github.com/opsgenie/opsgenie-go-sdk-v2/client@1.0.5 › github.com/hashicorp/go-retryablehttp@0.7.4
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/argoproj/notifications-engine/pkg/subscriptions@#3446d4ae8520 › github.com/argoproj/notifications-engine/pkg/services@#3446d4ae8520 › github.com/opsgenie/opsgenie-go-sdk-v2/client@1.0.5 › github.com/hashicorp/go-retryablehttp@0.7.4
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/argoproj/notifications-engine/pkg/api@#3446d4ae8520 › github.com/argoproj/notifications-engine/pkg/subscriptions@#3446d4ae8520 › github.com/argoproj/notifications-engine/pkg/services@#3446d4ae8520 › github.com/opsgenie/opsgenie-go-sdk-v2/client@1.0.5 › github.com/hashicorp/go-retryablehttp@0.7.4
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/argoproj/notifications-engine/pkg/controller@#3446d4ae8520 › github.com/argoproj/notifications-engine/pkg/subscriptions@#3446d4ae8520 › github.com/argoproj/notifications-engine/pkg/services@#3446d4ae8520 › github.com/opsgenie/opsgenie-go-sdk-v2/client@1.0.5 › github.com/hashicorp/go-retryablehttp@0.7.4
MPL-2.0 license
MPL-2.0 license
- Manifest file: /argo-cd/argoproj/argo-cd/v2 › go.mod
- Package Manager: golang
- Module: github.com/hashicorp/go-cleanhttp
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0, github.com/hashicorp/go-retryablehttp@0.7.4 and others
Detailed paths
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/hashicorp/go-retryablehttp@0.7.4 › github.com/hashicorp/go-cleanhttp@0.5.2
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/xanzy/go-gitlab@0.86.0 › github.com/hashicorp/go-cleanhttp@0.5.2
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/xanzy/go-gitlab@0.86.0 › github.com/hashicorp/go-retryablehttp@0.7.4 › github.com/hashicorp/go-cleanhttp@0.5.2
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/argoproj/notifications-engine/pkg/services@#3446d4ae8520 › github.com/opsgenie/opsgenie-go-sdk-v2/client@1.0.5 › github.com/hashicorp/go-retryablehttp@0.7.4 › github.com/hashicorp/go-cleanhttp@0.5.2
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/argoproj/notifications-engine/pkg/cmd@#3446d4ae8520 › github.com/argoproj/notifications-engine/pkg/services@#3446d4ae8520 › github.com/opsgenie/opsgenie-go-sdk-v2/client@1.0.5 › github.com/hashicorp/go-retryablehttp@0.7.4 › github.com/hashicorp/go-cleanhttp@0.5.2
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/argoproj/notifications-engine/pkg/subscriptions@#3446d4ae8520 › github.com/argoproj/notifications-engine/pkg/services@#3446d4ae8520 › github.com/opsgenie/opsgenie-go-sdk-v2/client@1.0.5 › github.com/hashicorp/go-retryablehttp@0.7.4 › github.com/hashicorp/go-cleanhttp@0.5.2
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/argoproj/notifications-engine/pkg/api@#3446d4ae8520 › github.com/argoproj/notifications-engine/pkg/subscriptions@#3446d4ae8520 › github.com/argoproj/notifications-engine/pkg/services@#3446d4ae8520 › github.com/opsgenie/opsgenie-go-sdk-v2/client@1.0.5 › github.com/hashicorp/go-retryablehttp@0.7.4 › github.com/hashicorp/go-cleanhttp@0.5.2
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/argoproj/notifications-engine/pkg/controller@#3446d4ae8520 › github.com/argoproj/notifications-engine/pkg/subscriptions@#3446d4ae8520 › github.com/argoproj/notifications-engine/pkg/services@#3446d4ae8520 › github.com/opsgenie/opsgenie-go-sdk-v2/client@1.0.5 › github.com/hashicorp/go-retryablehttp@0.7.4 › github.com/hashicorp/go-cleanhttp@0.5.2
MPL-2.0 license
MPL-2.0 license
- Manifest file: /argo-cd/argoproj/argo-cd/v2 › go.mod
- Package Manager: golang
- Module: github.com/gosimple/slug
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 and github.com/gosimple/slug@1.13.1
Detailed paths
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/gosimple/slug@1.13.1
MPL-2.0 license
Improper Handling of Highly Compressed Data (Data Amplification)
- Manifest file: /argo-cd/argoproj/argo-cd/v2 › go.mod
- Package Manager: golang
- Vulnerable module: github.com/go-jose/go-jose/v3
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0, github.com/coreos/go-oidc/v3/oidc@3.6.0 and others
Detailed paths
- Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 › github.com/coreos/go-oidc/v3/oidc@3.6.0 › github.com/go-jose/go-jose/v3@3.0.0
Overview
Affected versions of this package are vulnerable to Improper Handling of Highly Compressed Data (Data Amplification). An attacker could send a JWE containing compressed data that, when decompressed by Decrypt
or DecryptMulti
, would use large amounts of memory and CPU.
Remediation
Upgrade github.com/go-jose/go-jose/v3
to version 3.0.3 or higher.