-
Notifications
You must be signed in to change notification settings - Fork 42
Honor OpenShift centralized TLS security profile in Helm operator metrics server #460
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
ce0604e
a41d82a
6977f21
4f6dc1f
b9edb7a
f330af3
5d72416
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -13,6 +13,8 @@ require ( | |
| github.com/maxbrunsfeld/counterfeiter/v6 v6.12.2 | ||
| github.com/onsi/ginkgo/v2 v2.32.0 | ||
| github.com/onsi/gomega v1.42.1 | ||
| github.com/openshift/api v0.0.0-20260805215214-cfb63858e9d7 | ||
| github.com/openshift/controller-runtime-common v0.0.0-20260813135806-e1187ec555fc | ||
| github.com/operator-framework/ansible-operator-plugins v1.42.3 | ||
| github.com/operator-framework/api v0.34.0 | ||
| github.com/operator-framework/operator-lib v0.19.0 | ||
|
|
@@ -32,14 +34,14 @@ require ( | |
| golang.org/x/tools v0.47.0 | ||
| gomodules.xyz/jsonpatch/v3 v3.0.1 | ||
| helm.sh/helm/v3 v3.18.6 | ||
| k8s.io/api v0.33.9 | ||
| k8s.io/apiextensions-apiserver v0.33.9 | ||
| k8s.io/apimachinery v0.33.9 | ||
| k8s.io/cli-runtime v0.33.9 | ||
| k8s.io/client-go v0.33.9 | ||
| k8s.io/kubectl v0.33.9 | ||
| k8s.io/utils v0.0.0-20251002143259-bc988d571ff4 | ||
| sigs.k8s.io/controller-runtime v0.21.0 | ||
| k8s.io/api v0.36.2 | ||
| k8s.io/apiextensions-apiserver v0.36.2 | ||
| k8s.io/apimachinery v0.36.2 | ||
| k8s.io/cli-runtime v0.36.2 | ||
| k8s.io/client-go v0.36.2 | ||
| k8s.io/kubectl v0.36.2 | ||
| k8s.io/utils v0.0.0-20260707023825-cf1189d6abe3 | ||
| sigs.k8s.io/controller-runtime v0.24.1 | ||
| sigs.k8s.io/controller-tools v0.18.0 | ||
| sigs.k8s.io/kubebuilder/v4 v4.6.0 | ||
| sigs.k8s.io/yaml v1.6.0 | ||
|
|
@@ -80,7 +82,7 @@ require ( | |
| github.com/containerd/typeurl/v2 v2.2.3 // indirect | ||
| github.com/containers/libtrust v0.0.0-20230121012942-c1716e8a8d01 // indirect | ||
| github.com/containers/ocicrypt v1.2.1 // indirect | ||
| github.com/coreos/go-systemd/v22 v22.6.0 // indirect | ||
| github.com/coreos/go-systemd/v22 v22.7.0 // indirect | ||
| github.com/cpuguy83/go-md2man/v2 v2.0.7 // indirect | ||
| github.com/cyberphone/json-canonicalization v0.0.0-20241213102144-19d51d7fe467 // indirect | ||
| github.com/cyphar/filepath-securejoin v0.6.1 // indirect | ||
|
|
@@ -96,14 +98,14 @@ require ( | |
| github.com/docker/go-events v0.0.0-20250808211157-605354379745 // indirect | ||
| github.com/docker/go-metrics v0.0.1 // indirect | ||
| github.com/docker/go-units v0.5.0 // indirect | ||
| github.com/emicklei/go-restful/v3 v3.12.2 // indirect | ||
| github.com/emicklei/go-restful/v3 v3.13.0 // indirect | ||
| github.com/evanphx/json-patch v5.9.11+incompatible // indirect | ||
| github.com/evanphx/json-patch/v5 v5.9.11 // indirect | ||
| github.com/exponent-io/jsonpath v0.0.0-20210407135951-1de76d718b3f // indirect | ||
| github.com/fatih/color v1.18.0 // indirect | ||
| github.com/felixge/httpsnoop v1.0.4 // indirect | ||
| github.com/fsnotify/fsnotify v1.9.0 // indirect | ||
| github.com/fxamacker/cbor/v2 v2.8.0 // indirect | ||
| github.com/fxamacker/cbor/v2 v2.9.0 // indirect | ||
| github.com/go-errors/errors v1.4.2 // indirect | ||
| github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect | ||
| github.com/go-git/go-billy/v5 v5.9.0 // indirect | ||
|
|
@@ -114,7 +116,18 @@ require ( | |
| github.com/go-logr/zapr v1.3.0 // indirect | ||
| github.com/go-openapi/jsonpointer v0.21.1 // indirect | ||
| github.com/go-openapi/jsonreference v0.21.0 // indirect | ||
| github.com/go-openapi/swag v0.23.1 // indirect | ||
| github.com/go-openapi/swag v0.25.4 // indirect | ||
| github.com/go-openapi/swag/cmdutils v0.25.4 // indirect | ||
| github.com/go-openapi/swag/conv v0.25.4 // indirect | ||
| github.com/go-openapi/swag/fileutils v0.25.4 // indirect | ||
| github.com/go-openapi/swag/jsonname v0.25.4 // indirect | ||
| github.com/go-openapi/swag/jsonutils v0.25.4 // indirect | ||
| github.com/go-openapi/swag/loading v0.25.4 // indirect | ||
| github.com/go-openapi/swag/mangling v0.25.4 // indirect | ||
| github.com/go-openapi/swag/netutils v0.25.4 // indirect | ||
| github.com/go-openapi/swag/stringutils v0.25.4 // indirect | ||
| github.com/go-openapi/swag/typeutils v0.25.4 // indirect | ||
| github.com/go-openapi/swag/yamlutils v0.25.4 // indirect | ||
| github.com/go-sql-driver/mysql v1.9.2 // indirect | ||
| github.com/go-task/slim-sprig/v3 v3.0.0 // indirect | ||
| github.com/go-viper/mapstructure/v2 v2.4.0 // indirect | ||
|
|
@@ -128,17 +141,15 @@ require ( | |
| github.com/golang/protobuf v1.5.4 // indirect | ||
| github.com/google/btree v1.1.3 // indirect | ||
| github.com/google/cel-go v0.26.0 // indirect | ||
| github.com/google/gnostic-models v0.6.9 // indirect | ||
| github.com/google/gnostic-models v0.7.0 // indirect | ||
| github.com/google/go-cmp v0.7.0 // indirect | ||
| github.com/google/go-containerregistry v0.20.7 // indirect | ||
| github.com/google/pprof v0.0.0-20260402051712-545e8a4df936 // indirect | ||
| github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect | ||
| github.com/google/uuid v1.6.0 // indirect | ||
| github.com/gorilla/handlers v1.5.2 // indirect | ||
| github.com/gorilla/mux v1.8.1 // indirect | ||
| github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674 // indirect | ||
| github.com/gosuri/uitable v0.0.4 // indirect | ||
| github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 // indirect | ||
| github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 // indirect | ||
| github.com/h2non/filetype v1.1.3 // indirect | ||
| github.com/h2non/go-is-svg v0.0.0-20160927212452-35e8c4b0612c // indirect | ||
|
|
@@ -152,15 +163,13 @@ require ( | |
| github.com/jmoiron/sqlx v1.4.0 // indirect | ||
| github.com/joelanford/ignore v0.1.1 // indirect | ||
| github.com/joho/godotenv v1.3.0 // indirect | ||
| github.com/josharian/intern v1.0.0 // indirect | ||
| github.com/json-iterator/go v1.1.12 // indirect | ||
| github.com/klauspost/compress v1.18.4 // indirect | ||
| github.com/klauspost/pgzip v1.2.6 // indirect | ||
| github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 // indirect | ||
| github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 // indirect | ||
| github.com/lib/pq v1.10.9 // indirect | ||
| github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de // indirect | ||
| github.com/mailru/easyjson v0.9.0 // indirect | ||
| github.com/mattn/go-colorable v0.1.14 // indirect | ||
| github.com/mattn/go-isatty v0.0.20 // indirect | ||
| github.com/mattn/go-runewidth v0.0.16 // indirect | ||
|
|
@@ -180,14 +189,14 @@ require ( | |
| github.com/moby/sys/userns v0.1.0 // indirect | ||
| github.com/moby/term v0.5.2 // indirect | ||
| github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect | ||
| github.com/modern-go/reflect2 v1.0.2 // indirect | ||
| github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect | ||
| github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 // indirect | ||
| github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect | ||
| github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f // indirect | ||
| github.com/nxadm/tail v1.4.11 // indirect | ||
| github.com/opencontainers/go-digest v1.0.0 // indirect | ||
| github.com/opencontainers/image-spec v1.1.1 // indirect | ||
| github.com/opencontainers/runtime-spec v1.2.1 // indirect | ||
| github.com/openshift/library-go v0.0.0-20260807194649-ee0a87843dda // indirect | ||
| github.com/otiai10/copy v1.14.1 // indirect | ||
| github.com/otiai10/mint v1.6.3 // indirect | ||
| github.com/pelletier/go-toml/v2 v2.2.4 // indirect | ||
|
|
@@ -225,8 +234,6 @@ require ( | |
| github.com/x448/float16 v0.8.4 // indirect | ||
| github.com/xlab/treeprint v1.2.0 // indirect | ||
| go.etcd.io/bbolt v1.4.3 // indirect | ||
| go.etcd.io/etcd/client/pkg/v3 v3.6.0 // indirect | ||
| go.etcd.io/etcd/client/v3 v3.6.0 // indirect | ||
| go.opencensus.io v0.24.0 // indirect | ||
| go.opentelemetry.io/auto/sdk v1.2.1 // indirect | ||
| go.opentelemetry.io/contrib/bridges/prometheus v0.67.0 // indirect | ||
|
|
@@ -265,28 +272,29 @@ require ( | |
| golang.org/x/sync v0.21.0 // indirect | ||
| golang.org/x/sys v0.46.0 // indirect | ||
| golang.org/x/term v0.44.0 // indirect | ||
| golang.org/x/time v0.14.0 // indirect | ||
| golang.org/x/time v0.15.0 // indirect | ||
| gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect | ||
| gomodules.xyz/orderedmap v0.1.0 // indirect | ||
| google.golang.org/genproto v0.0.0-20251202230838-ff82c1b0f217 // indirect | ||
| google.golang.org/genproto/googleapis/api v0.0.0-20260401024825-9d38bb4040a9 // indirect | ||
| google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9 // indirect | ||
| google.golang.org/grpc v1.80.0 // indirect | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🔒 Security & Privacy | 🟠 Major | 🏗️ Heavy lift 🧩 Analysis chain🏁 Script executed: #!/bin/bash
set -euo pipefail
for query in \
'{"package":{"ecosystem":"Go","name":"google.golang.org/grpc"},"version":"1.80.0"}' \
'{"package":{"ecosystem":"Go","name":"oras.land/oras-go/v2"},"version":"2.6.0"}'
do
curl -fsSL -X POST https://api.osv.dev/v1/query \
-H 'Content-Type: application/json' \
--data "$query"
printf '\n'
doneRepository: openshift/ocp-release-operator-sdk Length of output: 50392 🏁 Script executed: #!/bin/bash
set -euo pipefail
printf '%s\n' '--- go.mod dependency lines ---'
sed -n '270,300p' go.mod
printf '%s\n' '--- oras/grpc references ---'
rg -n '^(require|replace)|google\.golang\.org/grpc|oras\.land/oras-go/v2' go.mod go.sum
printf '%s\n' '--- concise OSV fixed versions ---'
python3 - <<'PY'
import json, urllib.request
queries = [
("google.golang.org/grpc", "1.80.0"),
("oras.land/oras-go/v2", "2.6.0"),
]
for name, version in queries:
req = urllib.request.Request(
"https://api.osv.dev/v1/query",
data=json.dumps({
"package": {"ecosystem": "Go", "name": name},
"version": version,
}).encode(),
headers={"Content-Type": "application/json"},
)
with urllib.request.urlopen(req) as response:
data = json.load(response)
print(name, version)
for vuln in data.get("vulns", []):
fixes = []
for affected in vuln.get("affected", []):
for event in affected.get("ranges", [{}])[0].get("events", []):
if "fixed" in event:
fixes.append(event["fixed"])
print(vuln["id"], vuln.get("aliases", []), sorted(set(fixes)))
PYRepository: openshift/ocp-release-operator-sdk Length of output: 5357 🏁 Script executed: #!/bin/bash
set -euo pipefail
printf '%s\n' '--- concise OSV results ---'
for query in \
'{"package":{"ecosystem":"Go","name":"google.golang.org/grpc"},"version":"1.80.0"}' \
'{"package":{"ecosystem":"Go","name":"oras.land/oras-go/v2"},"version":"2.6.0"}'
do
curl -fsSL -X POST https://api.osv.dev/v1/query \
-H 'Content-Type: application/json' \
--data "$query" |
jq -r '
.vulns[]? |
[
.id,
(.aliases // [] | join(",")),
([.affected[]?.ranges[]?.events[]? | select(.fixed != null) | .fixed] | unique | join(","))
] | `@tsv`'
done
printf '%s\n' '--- source usage ---'
rg -n --glob '!go.sum' \
'google\.golang\.org/grpc|oras\.land/oras-go/v2' \
. || true
printf '%s\n' '--- module metadata and replace directives ---'
rg -n '^(replace|exclude)|google\.golang\.org/grpc|oras\.land/oras-go/v2|k8s\.io/' go.modRepository: openshift/ocp-release-operator-sdk Length of output: 50390 🏁 Script executed: #!/bin/bash
set -euo pipefail
printf '%s\n' '--- vendored module versions ---'
rg -n -A3 -B1 \
'google\.golang\.org/grpc|oras\.land/oras-go/v2' \
vendor/modules.txt
printf '%s\n' '--- vendor metadata ---'
sed -n '1,20p' vendor/modules.txt
test -f vendor/modules.txt && printf 'vendor/modules.txt exists\n'Repository: openshift/ocp-release-operator-sdk Length of output: 5790 Update the vulnerable dependencies and vendor tree.
🧰 Tools🪛 OSV Scanner (2.4.0)[HIGH] 281-281: google.golang.org/grpc 1.80.0: Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc (GO-2026-6061) [HIGH] 281-281: google.golang.org/grpc 1.80.0: gRPC-Go: xDS RBAC and HTTP/2 Vulnerabilities 🤖 Prompt for AI AgentsSources: Path instructions, Linters/SAST tools |
||
| google.golang.org/protobuf v1.36.11 // indirect | ||
| gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect | ||
| google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af // indirect | ||
| gopkg.in/evanphx/json-patch.v4 v4.13.0 // indirect | ||
| gopkg.in/inf.v0 v0.9.1 // indirect | ||
| gopkg.in/warnings.v0 v0.1.2 // indirect | ||
| gopkg.in/yaml.v2 v2.4.0 // indirect | ||
| gopkg.in/yaml.v3 v3.0.1 // indirect | ||
| k8s.io/apiserver v0.33.9 // indirect | ||
| k8s.io/component-base v0.33.9 // indirect | ||
| k8s.io/klog/v2 v2.130.1 // indirect | ||
| k8s.io/kube-openapi v0.0.0-20250610211856-8b98d1ed966a // indirect | ||
| k8s.io/apiserver v0.36.2 // indirect | ||
| k8s.io/component-base v0.36.2 // indirect | ||
| k8s.io/klog/v2 v2.140.0 // indirect | ||
| k8s.io/kube-openapi v0.0.0-20260519202549-bbf5c5577288 // indirect | ||
| k8s.io/streaming v0.36.2 // indirect | ||
| oras.land/oras-go/v2 v2.6.0 // indirect | ||
| sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.33.0 // indirect | ||
| sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 // indirect | ||
| sigs.k8s.io/kustomize/api v0.19.0 // indirect | ||
| sigs.k8s.io/kustomize/kyaml v0.19.0 // indirect | ||
| sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.34.0 // indirect | ||
| sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 // indirect | ||
| sigs.k8s.io/kustomize/api v0.21.1 // indirect | ||
| sigs.k8s.io/kustomize/kyaml v0.21.1 // indirect | ||
| sigs.k8s.io/randfill v1.0.0 // indirect | ||
| sigs.k8s.io/structured-merge-diff/v4 v4.7.0 // indirect | ||
| sigs.k8s.io/structured-merge-diff/v6 v6.3.2 // indirect | ||
| ) | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
Quote the shell expansions.
If
IMAGEcontains shell metacharacters or whitespace,makereceives unexpected arguments. IfROOTDIRcontains whitespace,pushdreceives multiple path arguments.Proposed fix
Also applies to: 171-171
🧰 Tools
🪛 Shellcheck (0.11.0)
[info] 152-152: Double quote to prevent globbing and word splitting.
(SC2086)
🤖 Prompt for AI Agents
Source: Linters/SAST tools