Repository navigation
fix(deps): remediate vulnerabilities in base image and dependencies - #98
Merged
Merged
Conversation
Bump the base image and Go dependencies to fix known vulnerabilities in the published image, and release as 3.0.6. Fixed: - CVE-2026-114406 (CRITICAL): ca-certificates, distrust of eMudhra intermediate CA - CVE-2026-111943 (HIGH): Go stdlib crypto/x509, MITM via untrusted intermediate certificates (fixed in Go 1.27.3) - CVE-2026-34743 (xz-libs): denial of service via buffer overflow in index decoding - CVE-2026-8932 (libcurl): security feature bypass due to improper handling
Contributor
There was a problem hiding this comment.
🔵 Needs a closer look
Unavailable image artifacts and scan reports prevent verification of the opaque base-image and Go-overlay pins, security scans for both architectures, and an embedded Go version of at least 1.27.3.
No open issues 🎉
1 file not reviewed
internal/infra/sysdig/mocks/client_extension.go: Generated file
What changed in this PR
Prepares Sysdig MCP Server 3.0.6 with base-image and dependency updates intended to remediate vulnerabilities in the published container image.
Changes:
- Refreshes both architecture-specific base images, Go dependencies, and Nix inputs.
- Regenerates the Sysdig API client and mocks, adding v2alpha1 event API support.
- Updates CI action pins and release packaging metadata.
| File | Description |
|---|---|
package.nix |
Bumps version to 3.0.6 and updates the vendor hash. |
internal/infra/sysdig/mocks/client_extension.go |
Adds mocks for the generated v2alpha1 event methods. |
internal/infra/sysdig/client.gen.go |
Regenerates client models and methods, including v2alpha1 event APIs. |
go.sum |
Refreshes checksums for updated Go dependencies. |
go.mod |
Updates direct and indirect Go dependencies. |
flake.lock |
Refreshes Go overlay and nixpkgs pins. |
docker-base-amd64.nix |
Updates the AMD64 base-image digest and hash. |
docker-base-aarch64.nix |
Updates the ARM64 base-image digest and hash. |
.github/workflows/pull-request-ci.yaml |
Updates image-scanning and registry-login action pins. |
.github/workflows/publish.yaml |
Updates registry-login action pins for publishing. |
Review effort: Balanced
mateobur
approved these changes
Nov 4, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Updates the base image and Go dependencies to fix known vulnerabilities in the published image, and bumps the version to
3.0.6.Vulnerabilities fixed
crypto/x509, MITM via untrusted intermediate certificates (fixed in Go 1.27.3)Remaining findings
The scan of the rebuilt image still reports 212 vulnerabilities, but none has a fixed version available upstream yet. They are mostly in openssl, rpm, sqlite, systemd and glibc, with status
affectedorwill_not_fix.Changes
package.nix: version3.0.5→3.0.6, updatedvendorHashdocker-base-{amd64,aarch64}.nix: base image updatego.mod/go.sum,flake.lock: dependency updatesinternal/infra/sysdig/client.gen.go,internal/infra/sysdig/mocks/client_extension.go: regenerated client and mocks.github/workflows/*: CI workflow updatesTesting
just check(fmt, lint, tests) passes locally.Release
Merging to
mainmakespublish.yamlcreate thev3.0.6release.