gitsafehub
github.com/corhere/swarmkit ↗

corhere/swarmkit

scanned 2026-08-10 · git 7956265
3 of 6 checks flagged a security issue
🔴 Needs attention
Only 5 of 6 checks finished — treat this as provisional. Re-check ↻

Informational scan, not a security audit. How this is computed.

Leaked secrets109Vulnerable dependencies208Known OSS vulnerabilities3799Risky code patternsMalicious dependenciesProject health

Security checks

Leaked secrets — Gitleaks 109 found · 109 serious

API keys, passwords or tokens committed into the repo.

  • Serious private-key Identified a Private Key, which may compromise cryptographic security and sensitive data encryption.
    ca/keyutils/keyutils_test.go:13
    A credential (key, password or token) appears in your code. Fix: Remove it, rotate the key, and load it from an environment variable instead.
  • Serious private-key Identified a Private Key, which may compromise cryptographic security and sensitive data encryption.
    ca/keyutils/keyutils_test.go:21
    A credential (key, password or token) appears in your code. Fix: Remove it, rotate the key, and load it from an environment variable instead.
  • Serious private-key Identified a Private Key, which may compromise cryptographic security and sensitive data encryption.
    ca/keyutils/keyutils_test.go:32
    A credential (key, password or token) appears in your code. Fix: Remove it, rotate the key, and load it from an environment variable instead.
  • Serious private-key Identified a Private Key, which may compromise cryptographic security and sensitive data encryption.
    ca/keyutils/keyutils_test.go:38
    A credential (key, password or token) appears in your code. Fix: Remove it, rotate the key, and load it from an environment variable instead.
  • Serious private-key Identified a Private Key, which may compromise cryptographic security and sensitive data encryption.
    ca/pkcs8/pkcs8_test.go:13
    A credential (key, password or token) appears in your code. Fix: Remove it, rotate the key, and load it from an environment variable instead.
  • Serious private-key Identified a Private Key, which may compromise cryptographic security and sensitive data encryption.
    ca/pkcs8/pkcs8_test.go:19
    A credential (key, password or token) appears in your code. Fix: Remove it, rotate the key, and load it from an environment variable instead.
  • Serious private-key Identified a Private Key, which may compromise cryptographic security and sensitive data encryption.
    ca/pkcs8/pkcs8_test.go:25
    A credential (key, password or token) appears in your code. Fix: Remove it, rotate the key, and load it from an environment variable instead.
  • Serious private-key Identified a Private Key, which may compromise cryptographic security and sensitive data encryption.
    ca/pkcs8/pkcs8_test.go:33
    A credential (key, password or token) appears in your code. Fix: Remove it, rotate the key, and load it from an environment variable instead.
  • Serious private-key Identified a Private Key, which may compromise cryptographic security and sensitive data encryption.
    ca/pkcs8/pkcs8_test.go:101
    A credential (key, password or token) appears in your code. Fix: Remove it, rotate the key, and load it from an environment variable instead.
  • Serious private-key Identified a Private Key, which may compromise cryptographic security and sensitive data encryption.
    ca/testutils/staticcerts.go:19
    A credential (key, password or token) appears in your code. Fix: Remove it, rotate the key, and load it from an environment variable instead.
  • Serious private-key Identified a Private Key, which may compromise cryptographic security and sensitive data encryption.
    ca/testutils/staticcerts.go:41
    A credential (key, password or token) appears in your code. Fix: Remove it, rotate the key, and load it from an environment variable instead.
  • Serious private-key Identified a Private Key, which may compromise cryptographic security and sensitive data encryption.
    ca/testutils/staticcerts.go:100
    A credential (key, password or token) appears in your code. Fix: Remove it, rotate the key, and load it from an environment variable instead.
  • Serious private-key Identified a Private Key, which may compromise cryptographic security and sensitive data encryption.
    ca/testutils/staticcerts.go:151
    A credential (key, password or token) appears in your code. Fix: Remove it, rotate the key, and load it from an environment variable instead.
  • Serious private-key Identified a Private Key, which may compromise cryptographic security and sensitive data encryption.
    ca/testutils/staticcerts.go:188
    A credential (key, password or token) appears in your code. Fix: Remove it, rotate the key, and load it from an environment variable instead.
  • Serious private-key Identified a Private Key, which may compromise cryptographic security and sensitive data encryption.
    ca/testutils/staticcerts.go:232
    A credential (key, password or token) appears in your code. Fix: Remove it, rotate the key, and load it from an environment variable instead.
  • Serious private-key Identified a Private Key, which may compromise cryptographic security and sensitive data encryption.
    ca/testutils/staticcerts.go:273
    A credential (key, password or token) appears in your code. Fix: Remove it, rotate the key, and load it from an environment variable instead.
  • Serious private-key Identified a Private Key, which may compromise cryptographic security and sensitive data encryption.
    ca/testutils/staticcerts.go:343
    A credential (key, password or token) appears in your code. Fix: Remove it, rotate the key, and load it from an environment variable instead.
  • Serious private-key Identified a Private Key, which may compromise cryptographic security and sensitive data encryption.
    ca/testutils/staticcerts.go:350
    A credential (key, password or token) appears in your code. Fix: Remove it, rotate the key, and load it from an environment variable instead.
  • Serious private-key Identified a Private Key, which may compromise cryptographic security and sensitive data encryption.
    ca/testutils/staticcerts.go:357
    A credential (key, password or token) appears in your code. Fix: Remove it, rotate the key, and load it from an environment variable instead.
  • Serious private-key Identified a Private Key, which may compromise cryptographic security and sensitive data encryption.
    ca/testutils/staticcerts.go:368
    A credential (key, password or token) appears in your code. Fix: Remove it, rotate the key, and load it from an environment variable instead.
  • Serious private-key Identified a Private Key, which may compromise cryptographic security and sensitive data encryption.
    ca/testutils/staticcerts.go:374
    A credential (key, password or token) appears in your code. Fix: Remove it, rotate the key, and load it from an environment variable instead.
  • Serious private-key Identified a Private Key, which may compromise cryptographic security and sensitive data encryption.
    ca/testutils/staticcerts.go:380
    A credential (key, password or token) appears in your code. Fix: Remove it, rotate the key, and load it from an environment variable instead.
  • Serious private-key Identified a Private Key, which may compromise cryptographic security and sensitive data encryption.
    manager/manager_test.go:561
    A credential (key, password or token) appears in your code. Fix: Remove it, rotate the key, and load it from an environment variable instead.
  • Serious private-key Identified a Private Key, which may compromise cryptographic security and sensitive data encryption.
    manager/deks_test.go:409
    A credential (key, password or token) appears in your code. Fix: Remove it, rotate the key, and load it from an environment variable instead.
  • Serious private-key Identified a Private Key, which may compromise cryptographic security and sensitive data encryption.
    ca/testutils/staticcerts.go:19
    A credential (key, password or token) appears in your code. Fix: Remove it, rotate the key, and load it from an environment variable instead.
… 84 more not shown

via Gitleaks v8.21.2 · MIT

Vulnerable dependencies — Trivy 208 found · 4 serious

Packages you depend on that have known security holes (CVEs).

  • Serious CVE-2022-1996 go-restful: Authorization Bypass Through User-Controlled Key
    vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2022-1996). Fix: Update that package to its patched version.
  • Serious CVE-2026-33186 google.golang.org/grpc/grpc-go: google.golang.org/grpc/authz: gRPC-Go: Authorization bypass due to improper HTTP/2 path validation
    vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2026-33186). Fix: Update that package to its patched version.
  • Serious CVE-2026-33186 google.golang.org/grpc/grpc-go: google.golang.org/grpc/authz: gRPC-Go: Authorization bypass due to improper HTTP/2 path validation
    vendor/github.com/rexray/gocsi/go.mod
    A package you depend on has a known security hole (CVE-2026-33186). Fix: Update that package to its patched version.
  • Serious CVE-2026-33186 google.golang.org/grpc/grpc-go: google.golang.org/grpc/authz: gRPC-Go: Authorization bypass due to improper HTTP/2 path validation
    vendor/google.golang.org/genproto/go.mod
    A package you depend on has a known security hole (CVE-2026-33186). Fix: Update that package to its patched version.
  • Worth fixing CVE-2025-65637 github.com/sirupsen/logrus: github.com/sirupsen/logrus: Denial-of-Service due to large single-line payload
    vendor/github.com/Microsoft/go-winio/go.mod
    A package you depend on has a known security hole (CVE-2025-65637). Fix: Update that package to its patched version.
  • Worth fixing CVE-2022-29526 golang: syscall: faccessat checks wrong group
    vendor/github.com/Microsoft/go-winio/go.mod
    A package you depend on has a known security hole (CVE-2022-29526). Fix: Update that package to its patched version.
  • Worth fixing CVE-2022-24778 imgcrypt: Unauthorized access to encryted container image on a shared system due to missing check in CheckAuthorization() code path
    vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2022-24778). Fix: Update that package to its patched version.
  • Worth fixing CVE-2021-30465 runc: vulnerable to symlink exchange attack
    vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2021-30465). Fix: Update that package to its patched version.
  • Worth fixing CVE-2024-21626 runc: file descriptor leak
    vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2024-21626). Fix: Update that package to its patched version.
  • Worth fixing CVE-2025-31133 runc: container escape via 'masked path' abuse due to mount race conditions
    vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2025-31133). Fix: Update that package to its patched version.
  • Worth fixing CVE-2025-52565 runc: container escape with malicious config due to /dev/console mount and related races
    vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2025-52565). Fix: Update that package to its patched version.
  • Worth fixing CVE-2025-52881 runc: opencontainers/selinux: container escape and denial of service due to arbitrary write gadgets and procfs write redirects
    vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2025-52881). Fix: Update that package to its patched version.
  • Worth fixing CVE-2021-43784 runc: integer overflow in netlink bytemsg length field allows attacker to override netlink-based container configuration
    vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2021-43784). Fix: Update that package to its patched version.
  • Worth fixing CVE-2022-29162 runc: incorrect handling of inheritable capabilities
    vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2022-29162). Fix: Update that package to its patched version.
  • Worth fixing CVE-2023-28642 runc: AppArmor can be bypassed when `/proc` inside the container is symlinked with a specific mount configuration
    vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2023-28642). Fix: Update that package to its patched version.
  • Worth fixing CVE-2024-45310 runc: runc can be tricked into creating empty files/directories on host
    vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2024-45310). Fix: Update that package to its patched version.
  • Worth fixing CVE-2026-41579 runc: runc: Host filesystem integrity compromised by malicious container images
    vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2026-41579). Fix: Update that package to its patched version.
  • Worth fixing CVE-2025-52881 runc: opencontainers/selinux: container escape and denial of service due to arbitrary write gadgets and procfs write redirects
    vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2025-52881). Fix: Update that package to its patched version.
  • Worth fixing CVE-2022-21698 prometheus/client_golang: Denial of service using InstrumentHandlerCounter
    vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2022-21698). Fix: Update that package to its patched version.
  • Worth fixing CVE-2025-65637 github.com/sirupsen/logrus: github.com/sirupsen/logrus: Denial-of-Service due to large single-line payload
    vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2025-65637). Fix: Update that package to its patched version.
  • Worth fixing CVE-2021-33194 golang: x/net/html: infinite loop in ParseFragment
    vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2021-33194). Fix: Update that package to its patched version.
  • Worth fixing CVE-2021-44716 golang: net/http: limit growth of header canonicalization cache
    vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2021-44716). Fix: Update that package to its patched version.
  • Worth fixing CVE-2022-27664 golang: net/http: handle server errors after sending GOAWAY
    vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2022-27664). Fix: Update that package to its patched version.
  • Worth fixing CVE-2022-41723 golang.org/x/net/http2: avoid quadratic complexity in HPACK decoding
    vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2022-41723). Fix: Update that package to its patched version.
  • Worth fixing CVE-2023-39325 golang: net/http, x/net/http2: rapid stream resets can cause excessive work (CVE-2023-44487)
    vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2023-39325). Fix: Update that package to its patched version.
… 183 more not shown

via Trivy v0.70.0 · Apache-2.0

Known OSS vulnerabilities — OSV-Scanner 3799 found · 4 serious

Your dependencies cross-checked against the OSV vulnerability database.

  • Serious GO-2022-0619 Authorization bypass in github.com/emicklei/go-restful, go-restful/v2 and go-restful/v3
    /workdirs/scan-2a2b9608-a8c3-407f-aa7f-52d28dcb84c4/vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2022-1996). Fix: Update that package to its patched version.
  • Serious GO-2026-4762 Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc
    /workdirs/scan-2a2b9608-a8c3-407f-aa7f-52d28dcb84c4/vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2026-33186). Fix: Update that package to its patched version.
  • Serious GO-2026-4762 Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc
    /workdirs/scan-2a2b9608-a8c3-407f-aa7f-52d28dcb84c4/vendor/github.com/rexray/gocsi/go.mod
    A package you depend on has a known security hole (CVE-2026-33186). Fix: Update that package to its patched version.
  • Serious GO-2026-4762 Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc
    /workdirs/scan-2a2b9608-a8c3-407f-aa7f-52d28dcb84c4/vendor/google.golang.org/genproto/go.mod
    A package you depend on has a known security hole (CVE-2026-33186). Fix: Update that package to its patched version.
  • Worth fixing GO-2025-4188 Logrus is vulnerable to DoS when using Entry.writerScanner in github.com/sirupsen/logrus
    /workdirs/scan-2a2b9608-a8c3-407f-aa7f-52d28dcb84c4/vendor/github.com/Microsoft/go-winio/go.mod
    A package you depend on has a known security hole (CVE-2025-65637). Fix: Update that package to its patched version.
  • Worth fixing GO-2022-0493 Incorrect privilege reporting in syscall and golang.org/x/sys/unix
    /workdirs/scan-2a2b9608-a8c3-407f-aa7f-52d28dcb84c4/vendor/github.com/Microsoft/go-winio/go.mod
    A package you depend on has a known security hole (CVE-2022-29526). Fix: Update that package to its patched version.
  • Worth fixing GO-2021-0412 Incorrect authorization in github.com/containerd/imgcrypt
    /workdirs/scan-2a2b9608-a8c3-407f-aa7f-52d28dcb84c4/vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2022-24778). Fix: Update that package to its patched version.
  • Worth fixing GO-2022-0452 Default inheritable capabilities for linux container should be empty in github.com/opencontainers/runc
    /workdirs/scan-2a2b9608-a8c3-407f-aa7f-52d28dcb84c4/vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2022-29162). Fix: Update that package to its patched version.
  • Worth fixing GO-2022-0914 Mount destinations can be swapped via symlink-exchange to cause mounts outside the rootfs in github.com/opencontainers/runc
    /workdirs/scan-2a2b9608-a8c3-407f-aa7f-52d28dcb84c4/vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2021-30465). Fix: Update that package to its patched version.
  • Worth fixing GO-2023-1683 AppArmor bypass with symlinked /proc in github.com/opencontainers/runc
    /workdirs/scan-2a2b9608-a8c3-407f-aa7f-52d28dcb84c4/vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2023-28642). Fix: Update that package to its patched version.
  • Worth fixing GO-2024-2491 Container breakout through process.cwd trickery and leaked fds in github.com/opencontainers/runc
    /workdirs/scan-2a2b9608-a8c3-407f-aa7f-52d28dcb84c4/vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2024-21626). Fix: Update that package to its patched version.
  • Worth fixing GO-2024-3110 Can be confused to create empty files/directories on the host in github.com/opencontainers/runc
    /workdirs/scan-2a2b9608-a8c3-407f-aa7f-52d28dcb84c4/vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2024-45310). Fix: Update that package to its patched version.
  • Worth fixing GO-2025-4096 Container escape via "masked path" abuse due to mount race conditions in github.com/opencontainers/runc
    /workdirs/scan-2a2b9608-a8c3-407f-aa7f-52d28dcb84c4/vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2025-31133). Fix: Update that package to its patched version.
  • Worth fixing GO-2025-4097 Container escape with malicious config due to /dev/console mount and related races in github.com/opencontainers/runc
    /workdirs/scan-2a2b9608-a8c3-407f-aa7f-52d28dcb84c4/vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2025-52565). Fix: Update that package to its patched version.
  • Worth fixing GO-2025-4098 Container escape and DDoS due to arbitrary write gadgets and procfs write redirects in github.com/opencontainers/runc
    /workdirs/scan-2a2b9608-a8c3-407f-aa7f-52d28dcb84c4/vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2025-52881). Fix: Update that package to its patched version.
  • Worth fixing GO-2026-5761 Malicious image with /dev symlink can trigger limited host filesystem integrity violations in github.com/opencontainers/runc
    /workdirs/scan-2a2b9608-a8c3-407f-aa7f-52d28dcb84c4/vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2026-41579). Fix: Update that package to its patched version.
  • Worth fixing GHSA-v95c-p5hm-xq8f Overflow in netlink bytemsg length field allows attacker to override netlink-based container configuration in RunC
    /workdirs/scan-2a2b9608-a8c3-407f-aa7f-52d28dcb84c4/vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2021-43784). Fix: Update that package to its patched version.
  • Worth fixing GO-2025-4098 Container escape and DDoS due to arbitrary write gadgets and procfs write redirects in github.com/opencontainers/runc
    /workdirs/scan-2a2b9608-a8c3-407f-aa7f-52d28dcb84c4/vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2025-52881). Fix: Update that package to its patched version.
  • Worth fixing GO-2022-0322 Uncontrolled resource consumption in github.com/prometheus/client_golang
    /workdirs/scan-2a2b9608-a8c3-407f-aa7f-52d28dcb84c4/vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2022-21698). Fix: Update that package to its patched version.
  • Worth fixing GO-2025-4188 Logrus is vulnerable to DoS when using Entry.writerScanner in github.com/sirupsen/logrus
    /workdirs/scan-2a2b9608-a8c3-407f-aa7f-52d28dcb84c4/vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2025-65637). Fix: Update that package to its patched version.
  • Worth fixing GO-2021-0238 Infinite loop when parsing inputs in golang.org/x/net/html
    /workdirs/scan-2a2b9608-a8c3-407f-aa7f-52d28dcb84c4/vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2021-33194). Fix: Update that package to its patched version.
  • Worth fixing GO-2022-0236 Panic due to large headers in net/http and golang.org/x/net/http/httpguts
    /workdirs/scan-2a2b9608-a8c3-407f-aa7f-52d28dcb84c4/vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2021-31525). Fix: Update that package to its patched version.
  • Worth fixing GO-2022-0969 Denial of service in net/http and golang.org/x/net/http2
    /workdirs/scan-2a2b9608-a8c3-407f-aa7f-52d28dcb84c4/vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2022-27664). Fix: Update that package to its patched version.
  • Worth fixing GO-2022-1144 Excessive memory growth in net/http and golang.org/x/net/http2
    /workdirs/scan-2a2b9608-a8c3-407f-aa7f-52d28dcb84c4/vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2022-41717). Fix: Update that package to its patched version.
  • Worth fixing GO-2023-1571 Denial of service via crafted HTTP/2 stream in net/http and golang.org/x/net
    /workdirs/scan-2a2b9608-a8c3-407f-aa7f-52d28dcb84c4/vendor/github.com/containerd/containerd/go.mod
    A package you depend on has a known security hole (CVE-2022-41723). Fix: Update that package to its patched version.
… 3774 more not shown

via OSV-Scanner v1.9.2 · Apache-2.0

Risky code patterns — Semgrep none found ✓

Code that can be exploited: injection, hardcoded credentials and similar.

Nothing found by this check. ✓

via Semgrep v1.147.0 · LGPL-2.1

Malicious dependencies — Guarddog none found ✓

Packages that look intentionally malicious: typosquats, sneaky install scripts.

Nothing found by this check. ✓

via Guarddog v2.10.0 · Apache-2.0

Project health

A signal about how the project is maintained — not a vulnerability in your code. It doesn’t affect the verdict above.

Project health — OpenSSF Scorecard didn’t run

Maintenance & supply-chain hygiene. A signal about the project, not a vulnerability in your code.

This check didn’t finish — that’s not the same as “clean.” Try Check again above.

via OpenSSF Scorecard · Apache-2.0

About these results. Six open-source checks ran in parallel; every finding is tagged with the tool that produced it. The verdict follows a published rule. False positives and false negatives are normal — a clean scan does not mean the code is secure, and a red verdict does not mean the project is compromised.