Skip to content

chore(deps): update module github.com/sigstore/fulcio to v1.8.6 [security] (alauda-v0.41.1) - #185

Open
alaudaa-renovate[bot] wants to merge 1 commit into
alauda-v0.41.1from
renovate/alauda-v0.41.1-go-github.com-sigstore-fulcio-vulnerability
Open

chore(deps): update module github.com/sigstore/fulcio to v1.8.6 [security] (alauda-v0.41.1)#185
alaudaa-renovate[bot] wants to merge 1 commit into
alauda-v0.41.1from
renovate/alauda-v0.41.1-go-github.com-sigstore-fulcio-vulnerability

Conversation

@alaudaa-renovate

@alaudaa-renovate alaudaa-renovate Bot commented Jul 12, 2026

Copy link
Copy Markdown

This PR contains the following updates:

Package Change Age Confidence
github.com/sigstore/fulcio v1.8.5 -> v1.8.6 age confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Fulcio has OIDC Discovery Redirect Following Allows SSRF and JWKS Substitution for Meta-Issuer Paths, with Kubernetes Service-Account Token Leakage in github.com/sigstore/fulcio

CVE-2026-49478 / GHSA-f5mr-q85p-6hh6 / GO-2026-5853

More information

Details

Fulcio has OIDC Discovery Redirect Following Allows SSRF and JWKS Substitution for Meta-Issuer Paths, with Kubernetes Service-Account Token Leakage in github.com/sigstore/fulcio

Severity

Unknown

References

This data is provided by OSV and the Go Vulnerability Database (CC-BY 4.0).


Fulcio has OIDC Discovery Redirect Following Allows SSRF and JWKS Substitution for Meta-Issuer Paths, with Kubernetes Service-Account Token Leakage

CVE-2026-49478 / GHSA-f5mr-q85p-6hh6 / GO-2026-5853

More information

Details

Impact

Three security vulnerabilities were identified in the OIDC Discovery client:

  1. Blind Server-Side Request Forgery (SSRF) via Cross-Host Redirects:
    Fulcio uses an HTTP client to fetch OIDC discovery metadata (/.well-known/openid-configuration). Prior to this fix, if a configured issuer returned an HTTP redirect to a different host, the client followed it by default. This allowed a compromised or malicious issuer to redirect Fulcio's discovery requests to internal-only systems, resulting in blind SSRF.

  2. JWKS Substitution and Cache Poisoning:
    Because cross-host redirects were permitted during OIDC discovery, an attacker could manipulate the discovery flow to return a malicious jwks_uri pointing to an attacker-controlled host. When Fulcio successfully initialized the provider and cached the resulting verifier in the verifier cache, it poisoned the cache with the attacker's verification keys. The attacker could then present signatures validated against the poisoned keys.

  3. Kubernetes ServiceAccount Token Leakage:
    Fulcio mounts an in-cluster Kubernetes ServiceAccount token to authenticate OIDC discovery requests sent to the local control plane API server (https://kubernetes.default.svc).

    • Cross-Host Redirects & JWKS: The token was previously attached globally by the transport, leaking it to third-party hosts if the issuer performed a redirect or if the jwks_uri pointed to a different domain.
    • Wildcard MetaIssuers: If a wildcard MetaIssuer of type kubernetes (e.g., matching external EKS/GKE endpoints) was matched, and a local Kubernetes issuer was present in the config, the transport loaded and attached the local in-cluster ServiceAccount token to outbound requests sent to the external host.
Patches

The following mitigations have been applied:

  • Blocked Cross-Host Redirects: A custom callback is configured on all OIDC discovery HTTP clients to reject redirects that attempt to cross the original issuer's host boundary.
  • Restricted Token Injection: Updated the transport to only attach the ServiceAccount token when the outgoing request's host exactly matches the configured host of the issuer.
  • Restricted Local Token Loading: Constrained the loader to only load and wrap the transport with the local ServiceAccount token when the target issuer URL exactly matches the private local API server (https://kubernetes.default.svc).
Workarounds

None, upgrade to v1.8.6

Severity

  • CVSS Score: 8.7 / 10 (High)
  • Vector String: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:N

References

This data is provided by OSV and the GitHub Advisory Database (CC-BY 4.0).


Release Notes

sigstore/fulcio (github.com/sigstore/fulcio)

v1.8.6

Compare Source

Features

  • Include raw subject in certificates (#​2307)

Configuration

📅 Schedule: Branch creation - "" in timezone Asia/Shanghai, Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@alaudaa-renovate

Copy link
Copy Markdown
Author

ℹ Artifact update notice

File name: go.mod

In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

  • 58 additional dependencies were updated

Details:

Package Change
github.com/docker/cli v29.2.0+incompatible -> v29.4.0+incompatible
github.com/google/go-containerregistry v0.20.7 -> v0.21.5
github.com/sigstore/sigstore v1.10.5 -> v1.10.6
go.uber.org/zap v1.27.1 -> v1.28.0
golang.org/x/term v0.42.0 -> v0.43.0
cloud.google.com/go/auth v0.18.2 -> v0.20.0
cloud.google.com/go/iam v1.5.3 -> v1.7.0
cloud.google.com/go/kms v1.26.0 -> v1.31.0
cloud.google.com/go/longrunning v0.8.0 -> v0.9.0
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.21.0 -> v1.21.1
github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2 -> v1.12.0
github.com/aws/aws-sdk-go-v2 v1.41.4 -> v1.41.7
github.com/aws/aws-sdk-go-v2/config v1.32.12 -> v1.32.17
github.com/aws/aws-sdk-go-v2/credentials v1.19.12 -> v1.19.16
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.20 -> v1.18.23
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.20 -> v1.4.23
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.20 -> v2.7.23
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.7 -> v1.13.9
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.20 -> v1.13.23
github.com/aws/aws-sdk-go-v2/service/kms v1.50.3 -> v1.51.1
github.com/aws/aws-sdk-go-v2/service/signin v1.0.8 -> v1.0.11
github.com/aws/aws-sdk-go-v2/service/sso v1.30.13 -> v1.30.17
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.17 -> v1.35.21
github.com/aws/aws-sdk-go-v2/service/sts v1.41.9 -> v1.42.1
github.com/aws/smithy-go v1.24.2 -> v1.25.1
github.com/cncf/xds/go v0.0.0-20251210132809-ee656c7534f5 -> v0.0.0-20260202195803-dba9d589def2
github.com/containerd/stargz-snapshotter/estargz v0.18.1 -> v0.18.2
github.com/coreos/go-oidc/v3 v3.17.0 -> v3.18.0
github.com/envoyproxy/go-control-plane/envoy v1.36.0 -> v1.37.0
github.com/envoyproxy/protoc-gen-validate v1.3.0 -> v1.3.3
github.com/fsnotify/fsnotify v1.9.0 -> v1.10.1
github.com/google/certificate-transparency-go v1.3.2 -> v1.3.3
github.com/googleapis/enterprise-certificate-proxy v0.3.14 -> v0.3.15
github.com/googleapis/gax-go/v2 v2.19.0 -> v2.22.0
github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.4 -> v2.29.0
github.com/klauspost/compress v1.18.1 -> v1.18.5
github.com/prometheus/procfs v0.17.0 -> v0.20.1
github.com/sigstore/protobuf-specs v0.5.0 -> v0.5.1
github.com/sigstore/sigstore/pkg/signature/kms/aws v1.10.5 -> v1.10.6
github.com/sigstore/sigstore/pkg/signature/kms/azure v1.10.5 -> v1.10.6
github.com/sigstore/sigstore/pkg/signature/kms/gcp v1.10.5 -> v1.10.6
github.com/sigstore/sigstore/pkg/signature/kms/hashivault v1.10.5 -> v1.10.6
go.opentelemetry.io/contrib/detectors/gcp v1.39.0 -> v1.42.0
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.63.0 -> v0.67.0
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0 -> v0.67.0
go.step.sm/crypto v0.77.2 -> v0.81.0
go.yaml.in/yaml/v2 v2.4.3 -> v2.4.4
goa.design/goa/v3 v3.23.4 -> v3.26.0
golang.org/x/crypto v0.50.0 -> v0.51.0
golang.org/x/mod v0.34.0 -> v0.35.0
golang.org/x/net v0.53.0 -> v0.54.0
golang.org/x/sys v0.43.0 -> v0.44.0
golang.org/x/text v0.36.0 -> v0.37.0
google.golang.org/api v0.272.0 -> v0.280.0
google.golang.org/genproto v0.0.0-20260316180232-0b37fe3546d5 -> v0.0.0-20260319201613-d00831a3d3e7
google.golang.org/genproto/googleapis/api v0.0.0-20260316180232-0b37fe3546d5 -> v0.0.0-20260414002931-afd174a4e478
google.golang.org/genproto/googleapis/rpc v0.0.0-20260316180232-0b37fe3546d5 -> v0.0.0-20260511170946-3700d4141b60
google.golang.org/grpc v1.80.0 -> v1.81.1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant