What's Changed
Fixed OCI Artifact security vulnerability
When global OCI signature verification was enabled via OCI_TRUST_POLICY (enabled: true), an attacker with write access to the configured OCI tag could publish an unsigned or improperly signed artifact containing .doco-cd.yml with oci.verify: false. This could cause signature verification to be bypassed and untrusted deployment content to be applied.
This primarily impacts users deploying from OCI artifacts where deployment config is read from artifact contents (for example, poll/webhook flows without trusted inline deployment overrides).
This release fixes the vulnerability by enforcing a strict trust boundary and no-downgrade behavior:
- Artifact-contained
.doco-cd.ymlis treated as untrusted for OCI trust-policy override decisions. - If global
OCI_TRUST_POLICY.enabledistrue, per-deploymentoci.verify: falsecannot disable verification.
Thanks to @strayer for finding and reporting the vulnerability! ❤️
🐛 Bug Fixes
📦 Dependencies
📚 Miscellaneous
Full Changelog: v0.90.0...v0.90.1