Snyk - Open Source Security

Snyk test report

March 24th 2024, 12:21:51 am (UTC+00:00)

Scanned the following paths:
  • /argo-cd/argoproj/argo-cd/v2/go.mod (gomodules)
  • /argo-cd/ui/yarn.lock (yarn)
10 known vulnerabilities
106 vulnerable dependency paths
1755 dependencies

Regular Expression Denial of Service (ReDoS)

high severity

  • Manifest file: /argo-cd ui/yarn.lock
  • Package Manager: npm
  • Vulnerable module: semver
  • Introduced through: argo-cd-ui@1.0.0, superagent@8.0.9 and others

Detailed paths

  • Introduced through: argo-cd-ui@1.0.0 superagent@8.0.9 semver@7.3.8

Overview

semver is a semantic version parser used by npm.

Affected versions of this package are vulnerable to Regular Expression Denial of Service (ReDoS) via the function new Range, when untrusted user data is provided as a range.

PoC


        const semver = require('semver')
        const lengths_2 = [2000, 4000, 8000, 16000, 32000, 64000, 128000]
        
        console.log("n[+] Valid range - Test payloads")
        for (let i = 0; i =1.2.3' + ' '.repeat(lengths_2[i]) + '<1.3.0';
        const start = Date.now()
        semver.validRange(value)
        // semver.minVersion(value)
        // semver.maxSatisfying(["1.2.3"], value)
        // semver.minSatisfying(["1.2.3"], value)
        // new semver.Range(value, {})
        
        const end = Date.now();
        console.log('length=%d, time=%d ms', value.length, end - start);
        }
        

Details

Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its original and legitimate users. There are many types of DoS attacks, ranging from trying to clog the network pipes to the system by generating a large volume of traffic from many machines (a Distributed Denial of Service - DDoS - attack) to sending crafted requests that cause a system to crash or take a disproportional amount of time to process.

The Regular expression Denial of Service (ReDoS) is a type of Denial of Service attack. Regular expressions are incredibly powerful, but they aren't very intuitive and can ultimately end up making it easy for attackers to take your site down.

Let’s take the following regular expression as an example:

regex = /A(B|C+)+D/
        

This regular expression accomplishes the following:

  • A The string must start with the letter 'A'
  • (B|C+)+ The string must then follow the letter A with either the letter 'B' or some number of occurrences of the letter 'C' (the + matches one or more times). The + at the end of this section states that we can look for one or more matches of this section.
  • D Finally, we ensure this section of the string ends with a 'D'

The expression would match inputs such as ABBD, ABCCCCD, ABCBCCCD and ACCCCCD

It most cases, it doesn't take very long for a regex engine to find a match:

$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCD")'
        0.04s user 0.01s system 95% cpu 0.052 total
        
        $ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCX")'
        1.79s user 0.02s system 99% cpu 1.812 total
        

The entire process of testing it against a 30 characters long string takes around ~52ms. But when given an invalid string, it takes nearly two seconds to complete the test, over ten times as long as it took to test a valid string. The dramatic difference is due to the way regular expressions get evaluated.

Most Regex engines will work very similarly (with minor differences). The engine will match the first possible way to accept the current character and proceed to the next one. If it then fails to match the next one, it will backtrack and see if there was another way to digest the previous character. If it goes too far down the rabbit hole only to find out the string doesn’t match in the end, and if many characters have multiple valid regex paths, the number of backtracking steps can become very large, resulting in what is known as catastrophic backtracking.

Let's look at how our expression runs into this problem, using a shorter string: "ACCCX". While it seems fairly straightforward, there are still four different ways that the engine could match those three C's:

  1. CCC
  2. CC+C
  3. C+CC
  4. C+C+C.

The engine has to try each of those combinations to see if any of them potentially match against the expression. When you combine that with the other steps the engine must take, we can use RegEx 101 debugger to see the engine has to take a total of 38 steps before it can determine the string doesn't match.

From there, the number of steps the engine must use to validate a string just continues to grow.

String Number of C's Number of steps
ACCCX 3 38
ACCCCX 4 71
ACCCCCX 5 136
ACCCCCCCCCCCCCCX 14 65,553

By the time the string includes 14 C's, the engine has to take over 65,000 steps just to see if the string is valid. These extreme situations can cause them to work very slowly (exponentially related to input size, as shown above), allowing an attacker to exploit this and can cause the service to excessively consume CPU, resulting in a Denial of Service.

Remediation

Upgrade semver to version 5.7.2, 6.3.1, 7.5.2 or higher.

References


Infinite loop

medium severity

  • 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@#a4dd357b057e 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.3.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/auth@1.3.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.3.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.11.1 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 go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc@0.31.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.3.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@#16092bd1d58a 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.3.0 github.com/grpc-ecosystem/go-grpc-middleware/logging/logrus/ctxlogrus@1.3.0 github.com/grpc-ecosystem/go-grpc-middleware/tags@1.3.0 github.com/grpc-ecosystem/go-grpc-middleware@1.3.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

medium severity

  • 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@#a4dd357b057e 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.11.1 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.3.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/auth@1.3.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.3.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.11.1 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 go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc@0.31.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.3.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/improbable-eng/grpc-web/go/grpcweb@#16092bd1d58a 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 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.3.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/auth@1.3.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.3.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.11.1 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 go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc@0.31.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.3.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@#16092bd1d58a 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.3.0 github.com/grpc-ecosystem/go-grpc-middleware/logging/logrus/ctxlogrus@1.3.0 github.com/grpc-ecosystem/go-grpc-middleware/tags@1.3.0 github.com/grpc-ecosystem/go-grpc-middleware@1.3.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.3.0 github.com/grpc-ecosystem/go-grpc-middleware/logging/logrus/ctxlogrus@1.3.0 github.com/grpc-ecosystem/go-grpc-middleware/tags@1.3.0 github.com/grpc-ecosystem/go-grpc-middleware@1.3.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

medium severity

  • 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@#a4dd357b057e 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.11.1 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.3.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/auth@1.3.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.3.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.11.1 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 go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc@0.31.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.3.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/improbable-eng/grpc-web/go/grpcweb@#16092bd1d58a 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 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.3.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/auth@1.3.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.3.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.11.1 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 go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc@0.31.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.3.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@#16092bd1d58a 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.3.0 github.com/grpc-ecosystem/go-grpc-middleware/logging/logrus/ctxlogrus@1.3.0 github.com/grpc-ecosystem/go-grpc-middleware/tags@1.3.0 github.com/grpc-ecosystem/go-grpc-middleware@1.3.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.3.0 github.com/grpc-ecosystem/go-grpc-middleware/logging/logrus/ctxlogrus@1.3.0 github.com/grpc-ecosystem/go-grpc-middleware/tags@1.3.0 github.com/grpc-ecosystem/go-grpc-middleware@1.3.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

medium severity

  • 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:

  1. 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.

  2. 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


MPL-2.0 license

medium severity

  • 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

medium severity

  • 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

medium severity

  • 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.0

Detailed paths

  • Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 github.com/hashicorp/go-retryablehttp@0.7.0
  • Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 github.com/xanzy/go-gitlab@0.60.0 github.com/hashicorp/go-retryablehttp@0.7.0
  • Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 github.com/argoproj/notifications-engine/pkg/services@#f754726f03da github.com/opsgenie/opsgenie-go-sdk-v2/client@1.0.5 github.com/hashicorp/go-retryablehttp@0.7.0
  • Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 github.com/argoproj/notifications-engine/pkg/subscriptions@#f754726f03da github.com/argoproj/notifications-engine/pkg/services@#f754726f03da github.com/opsgenie/opsgenie-go-sdk-v2/client@1.0.5 github.com/hashicorp/go-retryablehttp@0.7.0
  • Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 github.com/argoproj/notifications-engine/pkg/cmd@#f754726f03da github.com/argoproj/notifications-engine/pkg/services@#f754726f03da github.com/opsgenie/opsgenie-go-sdk-v2/client@1.0.5 github.com/hashicorp/go-retryablehttp@0.7.0
  • Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 github.com/argoproj/notifications-engine/pkg/api@#f754726f03da github.com/argoproj/notifications-engine/pkg/subscriptions@#f754726f03da github.com/argoproj/notifications-engine/pkg/services@#f754726f03da github.com/opsgenie/opsgenie-go-sdk-v2/client@1.0.5 github.com/hashicorp/go-retryablehttp@0.7.0
  • Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 github.com/argoproj/notifications-engine/pkg/controller@#f754726f03da github.com/argoproj/notifications-engine/pkg/subscriptions@#f754726f03da github.com/argoproj/notifications-engine/pkg/services@#f754726f03da github.com/opsgenie/opsgenie-go-sdk-v2/client@1.0.5 github.com/hashicorp/go-retryablehttp@0.7.0

MPL-2.0 license


MPL-2.0 license

medium severity

  • 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.0 and others

Detailed paths

  • Introduced through: github.com/argoproj/argo-cd/v2@0.0.0 github.com/hashicorp/go-retryablehttp@0.7.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.60.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.60.0 github.com/hashicorp/go-retryablehttp@0.7.0 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@#f754726f03da github.com/opsgenie/opsgenie-go-sdk-v2/client@1.0.5 github.com/hashicorp/go-retryablehttp@0.7.0 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@#f754726f03da github.com/argoproj/notifications-engine/pkg/services@#f754726f03da github.com/opsgenie/opsgenie-go-sdk-v2/client@1.0.5 github.com/hashicorp/go-retryablehttp@0.7.0 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@#f754726f03da github.com/argoproj/notifications-engine/pkg/services@#f754726f03da github.com/opsgenie/opsgenie-go-sdk-v2/client@1.0.5 github.com/hashicorp/go-retryablehttp@0.7.0 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@#f754726f03da github.com/argoproj/notifications-engine/pkg/subscriptions@#f754726f03da github.com/argoproj/notifications-engine/pkg/services@#f754726f03da github.com/opsgenie/opsgenie-go-sdk-v2/client@1.0.5 github.com/hashicorp/go-retryablehttp@0.7.0 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@#f754726f03da github.com/argoproj/notifications-engine/pkg/subscriptions@#f754726f03da github.com/argoproj/notifications-engine/pkg/services@#f754726f03da github.com/opsgenie/opsgenie-go-sdk-v2/client@1.0.5 github.com/hashicorp/go-retryablehttp@0.7.0 github.com/hashicorp/go-cleanhttp@0.5.2

MPL-2.0 license


MPL-2.0 license

medium severity

  • 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