OPA Compiler: Bypass of WithUnsafeBuiltins using `with` keyword to mock functions
Description
Open Policy Agent (OPA) is an open source, general-purpose policy engine. The Rego compiler provides a (deprecated) WithUnsafeBuiltins function, which allows users to provide a set of built-in functions that should be deemed unsafe — and as such rejected — by the compiler if encountered in the policy compilation stage. A bypass of this protection has been found, where the use of the with keyword to mock such a built-in function (a feature introduced in OPA v0.40.0), isn’t taken into account by WithUnsafeBuiltins. Multiple conditions need to be met in order to create an adverse effect. Version 0.43.1 contains a patch for this issue. As a workaround, avoid using the WithUnsafeBuiltins function and use the capabilities feature instead.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
github.com/open-policy-agent/opaGo | >= 0.40.0, < 0.43.1 | 0.43.1 |
Affected products
2- Range: >= 0.40.0, < 0.43.1
Patches
Vulnerability mechanics
Generated on May 9, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.
References
9- github.com/advisories/GHSA-f524-rf33-2jjrghsaADVISORY
- nvd.nist.gov/vuln/detail/CVE-2022-36085ghsaADVISORY
- github.com/open-policy-agent/opa/commit/25a597bc3f4985162e7f65f9c36599f4f8f55823ghsax_refsource_MISCWEB
- github.com/open-policy-agent/opa/commit/3e8c754ed007b22393cf65e48751ad9f6457fee8ghsax_refsource_MISCWEB
- github.com/open-policy-agent/opa/pull/4540ghsax_refsource_MISCWEB
- github.com/open-policy-agent/opa/pull/4616ghsax_refsource_MISCWEB
- github.com/open-policy-agent/opa/releases/tag/v0.43.1ghsax_refsource_MISCWEB
- github.com/open-policy-agent/opa/security/advisories/GHSA-f524-rf33-2jjrghsax_refsource_CONFIRMWEB
- pkg.go.dev/vuln/GO-2022-0978ghsaWEB
News mentions
0No linked articles in our index yet.