CVE-2026-55563: Feast: `pull_request_target` integration tests run untrusted fork code with production cloud secrets; the `ok-to-test` label guard is bypassable via label persistence on `synchronize`

Published Sep 21, 2026
·
Updated

Feast is the open source feature store for AI and machine learning. Prior to 0.65.0, .github/workflows/printegrationtests.yml uses pullrequesttarget with the synchronize event and preserves ok-to-test, approved, or lgtm labels across newly pushed commits, allowing a fork contributor to obtain approval for a benign revision and then run changed code from refs/pull/${{ github.event.pullrequest.number }}/merge through privileged make targets. The job exposes GCP, AWS, and Snowflake credentials to that code, enabling runner code execution, credential disclosure, and possible access to downstream cloud resources. An external label-removal integration could mitigate the condition, but no repository workflow provided that protection. This issue is fixed in version 0.65.0.

Affected Software

1 affected component
Feast Feast<0.65.0

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade to a fixed release to a version that resolves this vulnerability.

    Fixed in 0.65.0

Event History

Sep 21, 2026
CVE Published
via MITRE·03:51 PM
Data Sourced
via MITRE·03:51 PM
DescriptionWeakness
Data Sourced
via NVD·04:17 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Which repositories are exposed to this issue?

Feast repositories using versions prior to 0.65.0 are exposed when their PR integration-test workflow uses pull_request_target on synchronize events, checks persistent ok-to-test, approved, or lgtm labels, and makes cloud credentials available to the job. Fork-based pull requests are the relevant attack path.

2

What does an attacker need to exploit the workflow?

An attacker needs to submit a fork pull request that receives an allowed label for a benign revision, then push a new commit to the same pull request. Because the label persists on synchronize, the changed fork code can run through privileged make targets using the pull request merge ref.

3

What access could an attacker obtain?

The untrusted code can execute on the runner and access the GCP, AWS, and Snowflake credentials exposed to the job. This can lead to credential disclosure and possible access to downstream cloud resources permitted by those credentials.

4

What can be done if upgrading is not immediately possible?

An external integration that removes the approval labels when new commits are pushed can mitigate the condition. The affected repository workflow did not include that protection, so do not rely on the existing label guard alone.

5

How can I determine whether the issue has been remediated?

Upgrade Feast to version 0.65.0. For older deployments, review the PR integration-test workflow for pull_request_target with synchronize and persistent ok-to-test, approved, or lgtm labels, particularly where GCP, AWS, or Snowflake credentials are available to the job.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203