Skip to content

Release vault-plugin-secrets-ksm v1.0.5 - #691

Open
idimov-keeper wants to merge 15 commits into
masterfrom
release/integration/vault-plugin-secrets-ksm/v1.0.5
Open

Release vault-plugin-secrets-ksm v1.0.5#691
idimov-keeper wants to merge 15 commits into
masterfrom
release/integration/vault-plugin-secrets-ksm/v1.0.5

Conversation

@idimov-keeper

Copy link
Copy Markdown
Collaborator

KSM-577 Bump golang.org/x/crypto from 0.27.0 to 0.31.0

@socket-security

socket-security Bot commented Aug 14, 2025

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updatedgolang/​github.com/​hashicorp/​vault/​api@​v1.15.0 ⏵ v1.22.071 +110010010070
Updatedgolang/​github.com/​hashicorp/​vault/​sdk@​v0.14.0 ⏵ v0.20.073 +110010010070

View full report

idimov-keeper and others added 7 commits August 14, 2025 11:08
)

* KSM-640 Upgrade github.com/docker/docker to v28.3.3 (security fix)
…olds (#1105)

Clears 8 critical and 3 high Dependabot advisories, all runtime scope:

  golang.org/x/crypto  v0.45.0 -> v0.53.0  (threshold v0.52.0)
  google.golang.org/grpc v1.77.0 -> v1.82.1 (threshold v1.82.1)
  golang.org/x/net     v0.47.0 -> v0.55.0  (threshold v0.55.0)

x/crypto resolves to v0.53.0 rather than v0.54.0 because x/net v0.55.0
pins it there; v0.53.0 is above the advisory threshold.

The 4 remaining github.com/docker/docker advisories on this module have no
patched version available and need an accepted-risk decision rather than a
bump. go build and go vet pass; the module has no test files.
…lities

go.mod declared 'go 1.25.0' with no toolchain directive and the publish
workflow pinned setup-go to 1.21, so toolchain resolution landed on exactly
go1.25.0 and could never pick up a patch release.

govulncheck against the branch before this change:

  Your code is affected by 24 vulnerabilities from 1 module and the Go
  standard library.

22 of the 24 were reachable stdlib defects fixed between go1.25.2 and
go1.25.12, across crypto/tls, crypto/x509, net/http, net/url and
encoding/asn1. Several trace through this plugin's own code rather than only
the Vault SDK, for example ksm/client.go:68 reaching tls.Dialer.DialContext
and ksm/client.go:67 reaching x509.MarshalPKCS8PrivateKey.

After: 2 vulnerabilities, both github.com/docker/docker with no upstream fix
available under that module path. Those two are reachable only through
package init functions, not through calls into the affected logic.

The workflow pin is set to match the toolchain directive so the two cannot
drift apart silently.

go build and go vet pass on go1.25.12; the module has no test files.
govulncheck ran in no workflow in this repo, despite being the only Go scanner
that filters by reachability. It reports a vulnerability solely when the code
can actually reach the affected symbol, so its output arrives triaged rather
than needing a manual pass like a Dependabot manifest diff. It is what found
the stale-toolchain defect fixed in 32482c6.

Runs on pull requests touching the plugin, plus weekly on a schedule. The
schedule matters more than the PR trigger: advisories are published against
unchanged code, so a scan wired only to PRs goes quiet exactly when a new CVE
lands.

The Go version is pinned to match the toolchain directive in go.mod and the
publish workflow, since stdlib findings reflect the toolchain doing the
building and scanning a version we do not ship answers the wrong question.

Results upload as SARIF to code scanning instead of failing the job. That fits
this module specifically: two docker/docker advisories are reachable with no
upstream fix available under that module path, so a hard failure would block
the plugin permanently rather than prompting a decision. Dismissing an alert in
code scanning records who accepted the risk and why, which is the audit trail a
release review needs. Making it blocking is a branch protection setting rather
than a change to this file.

Verified: the jq summary expressions were checked against real SARIF output
from this module, which reports 2 error-level results (GO-2026-4883,
GO-2026-4887). actionlint and zizmor clean.
@github-advanced-security

Copy link
Copy Markdown
Contributor

You are seeing this message because GitHub Code Scanning has recently been set up for this repository, or this pull request contains the workflow file for the Code Scanning tool.

What Enabling Code Scanning Means:

  • The 'Security' tab will display more code scanning analysis results (e.g., for the default branch).
  • Depending on your configuration and choice of analysis tool, future pull requests will be annotated with code scanning analysis results.
  • You will be able to see the analysis results for the pull request's branch on this overview once the scans have completed and the checks have passed.

For more information about GitHub Code Scanning, check out the documentation.

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.

3 participants