Vulnerability · GHSA-c33x-vcv4-vg3g
Cedar: JSON template is in scope missing slot-id validation allows link panic and decision divergence
Published Oct 29, 2026 · catalog updated Oct 29, 2026 · Cedar: JSON template is
Last checked Oct 30, 2026, 9 days ago.
Open the advisory
Exploitation likelihood is not on this record for GHSA-c33x-vcv4-vg3g. A missing EPSS score is not a low risk. Compare Cedar: JSON template is with the linked advisory before you change production.
Gaps on this record
- The stored product name is a package slug. The name on this page is taken from the title (Cedar: JSON template is).
- No vendor fix or required action is stored. Compare the linked advisory before you change production.
- EPSS is missing. A missing score is not a low risk.
- Severity
- Low—
- Known exploitation
- Not in CISA/VulnCheck KEV
- EPSS
- Awaiting synchronization with FIRST
- Remediation
- Version ranges on file
- Affected products
- npm @cedar-policy/cedar-wasm · rust cedar-policy
Cedar users must be using all of the following features to be affected by this advisory: JSON format policies, policy templates, and the scope condition. This advisory only affects JSON-formatted Cedar policy templates containing scope conditions that are **malformed** according to the Cedar syntax. It does **not** affect syntactically well-formed policies. Users of Cedar who author policies in the JSON format were able to write Cedar policies using the condition with an incorrect slot identifier in the principal and resource scope constraints (e.g., in the resource scope constraint) even though this is not allowed when parsing policies from the Cedar policy syntax. Internally, the slot identifiers were silently corrected (e.g. is placed in the resource scope constraint). If the policy contains *exactly one slot* in either the principal or resource position, then any attempt to create a linked policy from the template results in an error: the internal representation of the template does not contain the slot identifier as written in the malformed JSON policy (it has been corrected silently), so attempting to fill that slot is an error. If instead the template is linked using slot identifier expected internally (i.e., not what is written in the JSON template), the linking will initially succeed, but a subsequent invariant violation will cause a panic. When the template contains *slots in both the principal and resource* position, then both slots will be present in the internal representation: linking succeeds, but with each slot bound to the value intended for the other (the silent correction). The linked policy is then semantically different from the malformed policy the user intended, and any subsequent authorization decision made against that policy may lead to accesses being unintentionally allowed or denied. Concretely, consider the following JSON format policy template intended to deny users in a particular project from accessing documents with a particular clas
Are you affected?
Enter the version you run. The result uses only the ranges stored on this record.
The check returns affected, not affected, or incomplete. It does not guess a version that is missing from the record.
- npm @cedar-policy/cedar-wasm>= 3.2.0, < 3.4.3
- npm @cedar-policy/cedar-wasm>= 4.0.1, < 4.11.1
- rust cedar-policy>= 3.0.0, < 3.4.3
- rust cedar-policy>= 4.0.0, < 4.11.1
How to fix GHSA-c33x-vcv4-vg3g
Upgrade
GHSA-c33x-vcv4-vg3g lists a fix boundary at 3.4.3. Compare the installed build with that boundary before you change production.
Version check
Affected < 3.4.3
Official advisories
What to do
Three questions, each answered from this record only. Confirm the vendor advisory before you patch.
Should you patch?
Exploitation likelihood is not on this record for GHSA-c33x-vcv4-vg3g. A missing EPSS score is not a low risk. Compare Cedar: JSON template is with the linked advisory before you change production.
Which versions are affected?
Compare what you have installed with >= 3.2.0, < 3.4.3, >= 4.0.1, < 4.11.1, >= 3.0.0, < 3.4.3, >= 4.0.0, < 4.11.1. Compare the installed version with the linked vendor advisory before you change production.
What should an analyst verify?
CWE-20: Improper Input Validation. EPSS is not on this record yet. There is no CISA KEV listing. No Exploit-DB or Metasploit reference is linked. Use the source links for the original advisory.
Code
The project this record applies to. Exploit listings stay in References.
Timeline
Detection, updates, and resolution for this record.
Oct 29, 2026 · GitHub Advisory Database
Detected
Cedar users must be using all of the following features to be affected by this advisory: JSON format policies, policy templates, and the scope condition. This advisory only affects JSON-formatted Cedar policy templates containing scope conditions that are **malformed** according to the Cedar syntax. It does **not** affect syntactically well-formed policies. Users of Cedar who author policies in th
Oct 29, 2026 · GitHub Advisory Database
Updated
Cedar users must be using all of the following features to be affected by this advisory: JSON format policies, policy templates, and the scope condition. This advisory only affects JSON-formatted Cedar policy templates containing scope conditions that are **malformed** according to the Cedar syntax. It does **not** affect syntactically well-formed policies. Users of Cedar who author policies in th
Sources
- GitHub Advisory DatabasePackage advisoryGHSA-c33x-vcv4-vg3g
Cedar: JSON template is in scope missing slot-id validation allows link panic and decision divergence
github.com
References
Freshness
Last verified in this catalog Oct 29, 2026. Significant claims (KEV, EPSS, CVSS, affected ranges) come from the source rows above — open the original publisher for the authoritative advisory.
- GitHub Advisory DatabaseOct 30, 2026