Skip to content

security: resolve Dependabot alerts - #171

Merged
BSick7 merged 4 commits into
masterfrom
security/updates
Sep 18, 2026
Merged

BSick7 merged 4 commits into
masterfrom
security/updates

Conversation

@BSick7

@BSick7 BSick7 commented Sep 18, 2026 •

Copy link
Copy Markdown
Contributor

Resolves the open Dependabot alerts on this repo, one commit per dependency bump.

Alert Package From To
GHSA-2v4p-qf9q-27wj gRPC-Go xDS DoS via missing :authority/Host google.golang.org/grpc v1.82.1 v1.84.0
GHSA-vp52-pcj8-j9qc gRPC-Go heap exhaustion via HTTP/2 DATA fragmentation google.golang.org/grpc v1.82.1 v1.84.0
GHSA-qc2q-p7wx-3px3 gRPC-Go xDS RBAC filter bypass google.golang.org/grpc v1.82.1 v1.84.0
GHSA-8wmf-6v46-5gfg OpenTelemetry-Go exporter config may leak endpoint URLs go.opentelemetry.io/otel/sdk + otlptrace exporters v1.45.0 v1.46.0

Also adds AGENTS.md with release instructions.

This is a foundation library: merge it first, then re-vendor into enigma, nullstone (CLI) and devtools as part of their security/updates PRs.

Also fixes TestClientOptionsScheme, which has failed on every Linux CI run on master since it was added (it parsed the ping error for the scheme, and on Linux the moby client drops the URL for connection-refused errors). The test now sniffs the first byte on the wire. Verified on Windows and in a golang:1.26 Linux container.

Resolves Dependabot alerts:
- GHSA-2v4p-qf9q-27wj gRPC-Go xDS servers: DoS via missing :authority/Host headers
- GHSA-vp52-pcj8-j9qc gRPC-Go: heap memory exhaustion via HTTP/2 DATA frame fragmentation
- GHSA-qc2q-p7wx-3px3 gRPC-Go: xDS RBAC HTTP filter bypass via mixed-case header matching
Resolves Dependabot alert GHSA-8wmf-6v46-5gfg (OpenTelemetry-Go: exporter config
logging may leak endpoint URLs in info logs), flagged on go.opentelemetry.io/otel/sdk,
exporters/otlp/otlptrace and exporters/otlp/otlptrace/otlptracegrpc.
@BSick7
BSick7 requested a review from ssickles September 18, 2026 13:32
TestClientOptionsScheme inferred http vs https from the ping error text, which
only worked on Windows. On Linux the moby client collapses "connection refused"
into "Cannot connect to the Docker daemon at tcp://..." and drops the URL, so the
https cases have failed on every CI run since the test was added.

Point each case at a local listener that reads the first byte and hangs up: a
TLS handshake starts with record type 0x16, plaintext HTTP with an ASCII method.
@github-actions

Copy link
Copy Markdown

Go Tests

260 tests   260 ✅  4s ⏱️
 76 suites    0 💤
  1 files      0 ❌

Results for commit d9803aa.

@BSick7
BSick7 merged commit 6a3ea61 into master Sep 18, 2026
2 checks passed
@BSick7
BSick7 deleted the security/updates branch September 18, 2026 13:46
BSick7 added a commit to nullstone-io/nullstone that referenced this pull request Sep 18, 2026
Picks up nullstone-io/deployment-sdk#171, which moves google.golang.org/grpc to
v1.84.0 and go.opentelemetry.io/otel to v1.46.0 in the shared library.

- github.com/nullstone-io/deployment-sdk v0.0.0-20260806170602-34f20af1d76a -> v0.0.0-20260918134614-6a3ea61e737a
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants