NO-ISSUE: Synchronize From Upstream Repositories#1286
NO-ISSUE: Synchronize From Upstream Repositories#1286openshift-merge-bot[bot] merged 19 commits intoopenshift:mainfrom
Conversation
Bumps [github.com/operator-framework/operator-registry](https://github.com/operator-framework/operator-registry) from 1.65.0 to 1.66.0. - [Release notes](https://github.com/operator-framework/operator-registry/releases) - [Commits](operator-framework/operator-registry@v1.65.0...v1.66.0) --- updated-dependencies: - dependency-name: github.com/operator-framework/operator-registry dependency-version: 1.66.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Upstream-repository: operator-lifecycle-manager Upstream-commit: 02c6b44d8065b58b2f40afacce1493fa94a9a68d
Bumps [github.com/onsi/ginkgo/v2](https://github.com/onsi/ginkgo) from 2.28.1 to 2.28.2. - [Release notes](https://github.com/onsi/ginkgo/releases) - [Changelog](https://github.com/onsi/ginkgo/blob/master/CHANGELOG.md) - [Commits](onsi/ginkgo@v2.28.1...v2.28.2) --- updated-dependencies: - dependency-name: github.com/onsi/ginkgo/v2 dependency-version: 2.28.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Upstream-repository: operator-lifecycle-manager Upstream-commit: 06b8e709ef70a532a0f08fea76f43f04bce9ba8b
Signed-off-by: Francesco Giudici <fgiudici@redhat.com> Upstream-repository: operator-registry Upstream-commit: 7cd3dedd6b6c859bbba0b0437eaaeabfb97ecc91
Bumps [github.com/mattn/go-sqlite3](https://github.com/mattn/go-sqlite3) from 1.14.37 to 1.14.38. - [Release notes](https://github.com/mattn/go-sqlite3/releases) - [Commits](mattn/go-sqlite3@v1.14.37...v1.14.38) --- updated-dependencies: - dependency-name: github.com/mattn/go-sqlite3 dependency-version: 1.14.38 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Upstream-repository: operator-registry Upstream-commit: e17478334179a6ca26fe0b14c9acf958bbb821b6
Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.79.3 to 1.80.0. - [Release notes](https://github.com/grpc/grpc-go/releases) - [Commits](grpc/grpc-go@v1.79.3...v1.80.0) --- updated-dependencies: - dependency-name: google.golang.org/grpc dependency-version: 1.80.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Upstream-repository: operator-registry Upstream-commit: 80b52944a5ee7486cef32ad913e5b4b2a92990b2
… template (#1942) Signed-off-by: grokspawn <jordan@nimblewidget.com> Upstream-repository: operator-registry Upstream-commit: 819a5effa9ab28bc58ed28b86cd07ea22ea8d6d3
…#1946) Bumps [github.com/maxbrunsfeld/counterfeiter/v6](https://github.com/maxbrunsfeld/counterfeiter) from 6.12.1 to 6.12.2. - [Release notes](https://github.com/maxbrunsfeld/counterfeiter/releases) - [Commits](maxbrunsfeld/counterfeiter@v6.12.1...v6.12.2) --- updated-dependencies: - dependency-name: github.com/maxbrunsfeld/counterfeiter/v6 dependency-version: 6.12.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Upstream-repository: operator-registry Upstream-commit: e98c3a3aed9cd37c607f3e6333453f405fce0e5d
Bumps [go.podman.io/common](https://github.com/containers/container-libs) from 0.67.0 to 0.67.1. - [Release notes](https://github.com/containers/container-libs/releases) - [Commits](containers/container-libs@common/v0.67.0...common/v0.67.1) --- updated-dependencies: - dependency-name: go.podman.io/common dependency-version: 0.67.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Upstream-repository: operator-registry Upstream-commit: 93adf40ac48c93c2ea32a6231b2c64b32907e1cf
Bumps [github.com/docker/cli](https://github.com/docker/cli) from 29.3.1+incompatible to 29.4.0+incompatible. - [Commits](docker/cli@v29.3.1...v29.4.0) --- updated-dependencies: - dependency-name: github.com/docker/cli dependency-version: 29.4.0+incompatible dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Upstream-repository: operator-registry Upstream-commit: f0110e537a91eb83c78223e20a3fc1b74e78007b
…8 (#1952) Bumps [github.com/grpc-ecosystem/grpc-health-probe](https://github.com/grpc-ecosystem/grpc-health-probe) from 0.4.47 to 0.4.48. - [Release notes](https://github.com/grpc-ecosystem/grpc-health-probe/releases) - [Commits](grpc-ecosystem/grpc-health-probe@v0.4.47...v0.4.48) --- updated-dependencies: - dependency-name: github.com/grpc-ecosystem/grpc-health-probe dependency-version: 0.4.48 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Upstream-repository: operator-registry Upstream-commit: afe921098c494a4ea6ea9143d49cf40e91fdf68c
Bumps [github.com/mattn/go-sqlite3](https://github.com/mattn/go-sqlite3) from 1.14.38 to 1.14.42. - [Release notes](https://github.com/mattn/go-sqlite3/releases) - [Commits](mattn/go-sqlite3@v1.14.38...v1.14.42) --- updated-dependencies: - dependency-name: github.com/mattn/go-sqlite3 dependency-version: 1.14.42 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Upstream-repository: operator-registry Upstream-commit: 17b1d05da78882a5fb238fc8750bf559a7f92169
Bumps [github.com/distribution/distribution/v3](https://github.com/distribution/distribution) from 3.0.0 to 3.1.0. - [Release notes](https://github.com/distribution/distribution/releases) - [Commits](distribution/distribution@v3.0.0...v3.1.0) --- updated-dependencies: - dependency-name: github.com/distribution/distribution/v3 dependency-version: 3.1.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Upstream-repository: operator-registry Upstream-commit: d7bc6973c94f0ee6848d9a1c2fcc29ca312e6bca
Bumps the golang-x-deps group with 3 updates in the / directory: [golang.org/x/mod](https://github.com/golang/mod), [golang.org/x/sys](https://github.com/golang/sys) and [golang.org/x/text](https://github.com/golang/text). Updates `golang.org/x/mod` from 0.34.0 to 0.35.0 - [Commits](golang/mod@v0.34.0...v0.35.0) Updates `golang.org/x/sys` from 0.42.0 to 0.43.0 - [Commits](golang/sys@v0.42.0...v0.43.0) Updates `golang.org/x/text` from 0.35.0 to 0.36.0 - [Release notes](https://github.com/golang/text/releases) - [Commits](golang/text@v0.35.0...v0.36.0) --- updated-dependencies: - dependency-name: golang.org/x/mod dependency-version: 0.35.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: golang-x-deps - dependency-name: golang.org/x/sys dependency-version: 0.43.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: golang-x-deps - dependency-name: golang.org/x/text dependency-version: 0.36.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: golang-x-deps ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Upstream-repository: operator-registry Upstream-commit: fa8d8098d30025b93119239c886d89ee261e19a0
Signed-off-by: grokspawn <jordan@nimblewidget.com> Upstream-repository: operator-registry Upstream-commit: b0a9c7c8077d274ba126acb12ddae1dae741a5dd
Bumps [github.com/containerd/containerd](https://github.com/containerd/containerd) from 1.7.30 to 1.7.31. - [Release notes](https://github.com/containerd/containerd/releases) - [Changelog](https://github.com/containerd/containerd/blob/main/RELEASES.md) - [Commits](containerd/containerd@v1.7.30...v1.7.31) --- updated-dependencies: - dependency-name: github.com/containerd/containerd dependency-version: 1.7.31 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Upstream-repository: operator-registry Upstream-commit: f2e278cf8876d53cead02aff2c731b1f6784e884
* test: add regression test for OCI-invalid docker tags * fix: hex-encode OCI layout image name to avoid validation errors Docker tags allow characters (e.g. "__") that are not valid in OCI layout ref.name annotations. Instead of passing the raw image reference as the OCI layout image name, hex-encode it to produce a string that always satisfies the OCI ref.name regex. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Upstream-repository: operator-registry Upstream-commit: 2c26996d5184c9ab19c3264c08cceb695317c6bc
Bumps the k8s-dependencies group with 4 updates: [k8s.io/api](https://github.com/kubernetes/api), [k8s.io/apiextensions-apiserver](https://github.com/kubernetes/apiextensions-apiserver), [k8s.io/apimachinery](https://github.com/kubernetes/apimachinery) and [k8s.io/client-go](https://github.com/kubernetes/client-go). Updates `k8s.io/api` from 0.35.3 to 0.35.4 - [Commits](kubernetes/api@v0.35.3...v0.35.4) Updates `k8s.io/apiextensions-apiserver` from 0.35.3 to 0.35.4 - [Release notes](https://github.com/kubernetes/apiextensions-apiserver/releases) - [Commits](kubernetes/apiextensions-apiserver@v0.35.3...v0.35.4) Updates `k8s.io/apimachinery` from 0.35.3 to 0.35.4 - [Commits](kubernetes/apimachinery@v0.35.3...v0.35.4) Updates `k8s.io/client-go` from 0.35.3 to 0.35.4 - [Changelog](https://github.com/kubernetes/client-go/blob/master/CHANGELOG.md) - [Commits](kubernetes/client-go@v0.35.3...v0.35.4) --- updated-dependencies: - dependency-name: k8s.io/api dependency-version: 0.35.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: k8s-dependencies - dependency-name: k8s.io/apiextensions-apiserver dependency-version: 0.35.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: k8s-dependencies - dependency-name: k8s.io/apimachinery dependency-version: 0.35.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: k8s-dependencies - dependency-name: k8s.io/client-go dependency-version: 0.35.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: k8s-dependencies ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Upstream-repository: operator-registry Upstream-commit: 12f8cddb27fc6e6bf02d7664fa7e3afcd2d32188
Bumps [github.com/docker/cli](https://github.com/docker/cli) from 29.4.0+incompatible to 29.4.1+incompatible. - [Commits](docker/cli@v29.4.0...v29.4.1) --- updated-dependencies: - dependency-name: github.com/docker/cli dependency-version: 29.4.1+incompatible dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Upstream-repository: operator-registry Upstream-commit: 65110ac0385399835377e63068e219f71aac74c1
Signed-off-by: grokspawn <jordan@nimblewidget.com> Upstream-repository: operator-registry Upstream-commit: 385530548c3ee00292f86bcb9edb24ec062e425f
|
@openshift-bot: This pull request explicitly references no jira issue. DetailsIn response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository. |
WalkthroughThis pull request updates Go module dependencies across the codebase to newer versions, removes two Dockerfiles and a Makefile target, adds validation for substitution template input uniqueness, implements OCI layout reference encoding for image name safety, and extends test coverage with new test cases and test data. Changes
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~25 minutes 🚥 Pre-merge checks | ✅ 11 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (11 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Review rate limit: 9/10 reviews remaining, refill in 6 minutes. Comment |
|
[APPROVALNOTIFIER] This PR is APPROVED Approval requirements bypassed by manually added approval. This pull-request has been approved by: openshift-bot The full list of commands accepted by this bot can be found here. The pull request process is described here DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
1 similar comment
|
[APPROVALNOTIFIER] This PR is APPROVED Approval requirements bypassed by manually added approval. This pull-request has been approved by: openshift-bot The full list of commands accepted by this bot can be found here. The pull request process is described here DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In `@staging/operator-registry/go.mod`:
- Around line 184-201: Multiple OpenTelemetry modules pinned to v1.42.0 (notably
go.opentelemetry.io/otel/sdk v1.42.0 and other entries with v1.42.0) are
vulnerable; update every occurrence of packages currently at v1.42.0 (e.g.,
go.opentelemetry.io/otel/sdk,
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp,
go.opentelemetry.io/otel/exporters/otlp/otlptrace,
go.opentelemetry.io/otel/exporters/stdout/stdoutmetric,
go.opentelemetry.io/otel/metric, go.opentelemetry.io/otel/sdk/metric,
go.opentelemetry.io/otel/trace) to v1.43.0 or later in the go.mod entries; run
go mod tidy and vendor (if used) and verify build/tests to ensure no breakage.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml
Review profile: CHILL
Plan: Enterprise
Run ID: ff00f974-474b-452b-84b5-f62488c0ed26
⛔ Files ignored due to path filters (70)
go.sumis excluded by!**/*.sumstaging/operator-lifecycle-manager/go.sumis excluded by!**/*.sumstaging/operator-registry/go.sumis excluded by!**/*.sumvendor/github.com/containerd/containerd/archive/tar_unix.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/containerd/containerd/version/version.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/docker/cli/AUTHORSis excluded by!**/vendor/**,!vendor/**vendor/github.com/docker/cli/cli/config/configfile/file.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/docker/cli/cli/config/credentials/file_store.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/docker/cli/cli/config/memorystore/store.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-jose/go-jose/v4/asymmetric.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-jose/go-jose/v4/cipher/key_wrap.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-jose/go-jose/v4/symmetric.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/handler.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/mux.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/grpc-ecosystem/grpc-health-probe/Dockerfileis excluded by!**/vendor/**,!vendor/**vendor/github.com/klauspost/compress/README.mdis excluded by!**/vendor/**,!vendor/**vendor/github.com/klauspost/compress/zstd/decoder.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/klauspost/compress/zstd/decoder_options.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/klauspost/compress/zstd/encoder.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/klauspost/compress/zstd/encoder_options.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/mattn/go-sqlite3/sqlite3.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/mattn/go-sqlite3/sqlite3_opt_vtable.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/mattn/go-sqlite3/sqlite3_sql.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/ginkgo/v2/ginkgo/command/program.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/ginkgo/v2/ginkgo/main.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/ginkgo/v2/types/config.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/ginkgo/v2/types/flags.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/ginkgo/v2/types/version.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/operator-framework/operator-registry/alpha/template/substitutes/substitutes.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/operator-framework/operator-registry/pkg/image/containersimageregistry/registry.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus/procfs/.golangci.ymlis excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus/procfs/Makefile.commonis excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus/procfs/cpuinfo.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus/procfs/cpuinfo_armx.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus/procfs/cpuinfo_loong64.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus/procfs/cpuinfo_mipsx.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus/procfs/cpuinfo_others.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus/procfs/cpuinfo_ppcx.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus/procfs/cpuinfo_riscvx.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus/procfs/cpuinfo_s390x.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus/procfs/cpuinfo_x86.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus/procfs/fs_statfs_notype.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus/procfs/fs_statfs_type.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus/procfs/internal/util/sysreadfile.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus/procfs/internal/util/sysreadfile_compat.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus/procfs/kernel_hung.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus/procfs/kernel_random.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus/procfs/net_tcp.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus/procfs/proc_interrupts.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus/procfs/proc_maps.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus/procfs/proc_smaps.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus/procfs/proc_statm.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus/procfs/proc_status.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus/procfs/vm.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus/procfs/zoneinfo.gois excluded by!**/vendor/**,!vendor/**vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/config.gois excluded by!**/vendor/**,!vendor/**vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/handler.gois excluded by!**/vendor/**,!vendor/**vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/request/resp_writer_wrapper.gois excluded by!**/vendor/**,!vendor/**vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/client.gois excluded by!**/vendor/**,!vendor/**vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/server.gois excluded by!**/vendor/**,!vendor/**vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/util.gois excluded by!**/vendor/**,!vendor/**vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/transport.gois excluded by!**/vendor/**,!vendor/**vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/version.gois excluded by!**/vendor/**,!vendor/**vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/client.gois excluded by!**/vendor/**,!vendor/**vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/observ/instrumentation.gois excluded by!**/vendor/**,!vendor/**vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/version.gois excluded by!**/vendor/**,!vendor/**vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/version.gois excluded by!**/vendor/**,!vendor/**vendor/go.opentelemetry.io/otel/semconv/v1.39.0/otelconv/metric.gois excluded by!**/vendor/**,!vendor/**vendor/go.opentelemetry.io/otel/semconv/v1.40.0/httpconv/metric.gois excluded by!**/vendor/**,!vendor/**vendor/modules.txtis excluded by!**/vendor/**,!vendor/**
📒 Files selected for processing (13)
go.modstaging/operator-lifecycle-manager/go.modstaging/operator-registry/Makefilestaging/operator-registry/OWNERSstaging/operator-registry/alpha/template/substitutes/substitutes.gostaging/operator-registry/alpha/template/substitutes/substitutes_test.gostaging/operator-registry/go.modstaging/operator-registry/pkg/image/containersimageregistry/registry.gostaging/operator-registry/pkg/image/registry_test.gostaging/operator-registry/pkg/image/testdata/golden/docker/registry/v2/repositories/olmtest/kiali/_manifests/tags/1.4__2/current/linkstaging/operator-registry/pkg/image/testdata/golden/docker/registry/v2/repositories/olmtest/kiali/_manifests/tags/1.4__2/index/sha256/a1bec450c104ceddbb25b252275eb59f1f1e6ca68e0ced76462042f72f7057d8/linkstaging/operator-registry/registry.Dockerfilestaging/operator-registry/upstream-opm-builder.Dockerfile
💤 Files with no reviewable changes (3)
- staging/operator-registry/Makefile
- staging/operator-registry/upstream-opm-builder.Dockerfile
- staging/operator-registry/registry.Dockerfile
| go.opentelemetry.io/otel v1.42.0 // indirect | ||
| go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.18.0 // indirect | ||
| go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.18.0 // indirect | ||
| go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.42.0 // indirect | ||
| go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.42.0 // indirect | ||
| go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.42.0 // indirect | ||
| go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.42.0 // indirect | ||
| go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.42.0 // indirect | ||
| go.opentelemetry.io/otel/exporters/prometheus v0.64.0 // indirect | ||
| go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.18.0 // indirect | ||
| go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.42.0 // indirect | ||
| go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.42.0 // indirect | ||
| go.opentelemetry.io/otel/log v0.18.0 // indirect | ||
| go.opentelemetry.io/otel/metric v1.42.0 // indirect | ||
| go.opentelemetry.io/otel/sdk v1.42.0 // indirect | ||
| go.opentelemetry.io/otel/sdk/log v0.18.0 // indirect | ||
| go.opentelemetry.io/otel/sdk/metric v1.42.0 // indirect | ||
| go.opentelemetry.io/otel/trace v1.42.0 // indirect |
There was a problem hiding this comment.
🧩 Analysis chain
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo "Current staged otel sdk pin:"
rg -n 'go\.opentelemetry\.io/otel/sdk v' staging/operator-registry/go.mod
echo
echo "OSV affected/fixed events for GHSA-hfvc-g4fc-pqhx:"
python - <<'PY'
import json, urllib.request
url = "https://api.osv.dev/v1/vulns/GHSA-hfvc-g4fc-pqhx"
data = json.load(urllib.request.urlopen(url))
for a in data.get("affected", []):
if a.get("package", {}).get("name") == "go.opentelemetry.io/otel/sdk":
for r in a.get("ranges", []):
if r.get("type") == "SEMVER":
print(r.get("events", []))
PYRepository: openshift/operator-framework-olm
Length of output: 2811
🌐 Web query:
GHSA-hfvc-g4fc-pqhx OpenTelemetry SDK vulnerability
💡 Result:
GHSA-hfvc-g4fc-pqhx is a high-severity vulnerability (CVSS 7.3) in the OpenTelemetry Go SDK (go.opentelemetry.io/otel/sdk), also tracked as CVE-2026-39883. It is an incomplete fix for the prior GHSA-9h8m-3fm2-qjrq (CVE-2026-24051), which addressed PATH hijacking on Darwin/macOS by using an absolute path for the 'ioreg' command. This vulnerability affects BSD and Solaris platforms (DragonFly BSD, FreeBSD, NetBSD, OpenBSD, Solaris). In sdk/resource/host_id.go, the code executes 'kenv -q smbios.system.uuid' without an absolute path when /etc/hostid does not exist (common on FreeBSD). The exec.Command("kenv", ...) searches $PATH, allowing a local attacker to place a malicious 'kenv' binary earlier in PATH, leading to arbitrary code execution in the application's context during OpenTelemetry resource detection at startup. Affected versions: >=1.15.0 and <=1.42.0. Patched in: 1.43.0 (released 2026-04-03), which uses "/bin/kenv" absolute path. Confirmed in release notes: "WithHostID detector in go.opentelemetry.io/otel/sdk/resource to use full path for kenv command on BSD. (#8113)". CWE-426: Untrusted Search Path. Attack requires local access to modify PATH or place executable. Upgrade to go.opentelemetry.io/otel/sdk v1.43.0 or later. Official advisory: GHSA-hfvc-g4fc-pqhx. NVD: https://nvd.nist.gov/vuln/detail/CVE-2026-39883.
Citations:
- 1: GHSA-hfvc-g4fc-pqhx
- 2: GHSA-hfvc-g4fc-pqhx
- 3: https://osv.dev/vulnerability/GHSA-hfvc-g4fc-pqhx
- 4: https://nvd.nist.gov/vuln/detail/CVE-2026-39883
- 5: open-telemetry/opentelemetry-go@v1.42.0...v1.43.0
- 6: https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.43.0
🏁 Script executed:
rg 'go\.opentelemetry\.io.*v1\.42\.0' staging/operator-registry/go.modRepository: openshift/operator-framework-olm
Length of output: 900
Upgrade vulnerable OpenTelemetry SDK version to patch arbitrary code execution vulnerability.
go.opentelemetry.io/otel/sdk v1.42.0 is affected by GHSA-hfvc-g4fc-pqhx (CVE-2026-39883), a high-severity vulnerability allowing arbitrary code execution via PATH hijacking on BSD/Solaris platforms. Upgrade all OpenTelemetry packages at v1.42.0 to v1.43.0 or later.
Version upgrade changes
- go.opentelemetry.io/otel v1.42.0 // indirect
+ go.opentelemetry.io/otel v1.43.0 // indirect
- go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.42.0 // indirect
+ go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.43.0 // indirect
- go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.42.0 // indirect
+ go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.43.0 // indirect
- go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.42.0 // indirect
+ go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0 // indirect
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.42.0 // indirect
+ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.43.0 // indirect
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.42.0 // indirect
+ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0 // indirect
- go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.42.0 // indirect
+ go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.43.0 // indirect
- go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.42.0 // indirect
+ go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.43.0 // indirect
- go.opentelemetry.io/otel/metric v1.42.0 // indirect
+ go.opentelemetry.io/otel/metric v1.43.0 // indirect
- go.opentelemetry.io/otel/sdk v1.42.0 // indirect
+ go.opentelemetry.io/otel/sdk v1.43.0 // indirect
- go.opentelemetry.io/otel/sdk/metric v1.42.0 // indirect
+ go.opentelemetry.io/otel/sdk/metric v1.43.0 // indirect
- go.opentelemetry.io/otel/trace v1.42.0 // indirect
+ go.opentelemetry.io/otel/trace v1.43.0 // indirect📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| go.opentelemetry.io/otel v1.42.0 // indirect | |
| go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.18.0 // indirect | |
| go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.18.0 // indirect | |
| go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.42.0 // indirect | |
| go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.42.0 // indirect | |
| go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.42.0 // indirect | |
| go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.42.0 // indirect | |
| go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.42.0 // indirect | |
| go.opentelemetry.io/otel/exporters/prometheus v0.64.0 // indirect | |
| go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.18.0 // indirect | |
| go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.42.0 // indirect | |
| go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.42.0 // indirect | |
| go.opentelemetry.io/otel/log v0.18.0 // indirect | |
| go.opentelemetry.io/otel/metric v1.42.0 // indirect | |
| go.opentelemetry.io/otel/sdk v1.42.0 // indirect | |
| go.opentelemetry.io/otel/sdk/log v0.18.0 // indirect | |
| go.opentelemetry.io/otel/sdk/metric v1.42.0 // indirect | |
| go.opentelemetry.io/otel/trace v1.42.0 // indirect | |
| go.opentelemetry.io/otel v1.43.0 // indirect | |
| go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.18.0 // indirect | |
| go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.18.0 // indirect | |
| go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.43.0 // indirect | |
| go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.43.0 // indirect | |
| go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0 // indirect | |
| go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.43.0 // indirect | |
| go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0 // indirect | |
| go.opentelemetry.io/otel/exporters/prometheus v0.64.0 // indirect | |
| go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.18.0 // indirect | |
| go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.43.0 // indirect | |
| go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.43.0 // indirect | |
| go.opentelemetry.io/otel/log v0.18.0 // indirect | |
| go.opentelemetry.io/otel/metric v1.43.0 // indirect | |
| go.opentelemetry.io/otel/sdk v1.43.0 // indirect | |
| go.opentelemetry.io/otel/sdk/log v0.18.0 // indirect | |
| go.opentelemetry.io/otel/sdk/metric v1.43.0 // indirect | |
| go.opentelemetry.io/otel/trace v1.43.0 // indirect |
🧰 Tools
🪛 OSV Scanner (2.3.5)
[HIGH] 196-196: go.opentelemetry.io/otel/sdk 1.42.0: opentelemetry-go: BSD kenv command not using absolute path enables PATH hijacking
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@staging/operator-registry/go.mod` around lines 184 - 201, Multiple
OpenTelemetry modules pinned to v1.42.0 (notably go.opentelemetry.io/otel/sdk
v1.42.0 and other entries with v1.42.0) are vulnerable; update every occurrence
of packages currently at v1.42.0 (e.g., go.opentelemetry.io/otel/sdk,
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp,
go.opentelemetry.io/otel/exporters/otlp/otlptrace,
go.opentelemetry.io/otel/exporters/stdout/stdoutmetric,
go.opentelemetry.io/otel/metric, go.opentelemetry.io/otel/sdk/metric,
go.opentelemetry.io/otel/trace) to v1.43.0 or later in the go.mod entries; run
go mod tidy and vendor (if used) and verify build/tests to ensure no breakage.
|
/retest |
|
@openshift-bot: all tests passed! Full PR test history. Your PR dashboard. DetailsInstructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here. |
|
/verified by @perdasilva |
|
@perdasilva: This PR has been marked as verified by DetailsIn response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository. |
…ream NO-ISSUE: Synchronize From Upstream Repositories Signed-off-by: Per G. da Silva <pegoncal@redhat.com>
…ream NO-ISSUE: Synchronize From Upstream Repositories Signed-off-by: Per G. da Silva <pegoncal@redhat.com>
The staging/ and vendor/ directories have been synchronized from the upstream repositories, pulling in the following commits:
This pull request is expected to merge without any human intervention. If tests are failing here, changes must land upstream to fix any issues so that future downstreaming efforts succeed.
/assign @openshift/openshift-team-operator-runtime