high

CVE-2026-55771

Maven · com.cedarpolicy:cedar-java

Summary

Cedar-Java has policy injection, type confusion, and incorrect equality comparison vulnerabilities

Severity
high
CVSS
8.8
EPSS
0.6% (p47)
CWE
CWE-94, CWE-697, CWE-843
Also known as
GHSA-4r9r-4425-74p7
Published
2026-07-28
Updated
2026-07-28

Advisory details

Summary

CedarJava is an open source Java implementation of the Cedar policy language, used for fine-grained authorization decisions. Under certain circumstances, it could lead to incorrect equality comparisons.

Impact

EntityIdentifier.equals() has inverted null/self branches

The EntityIdentifier.equals() method has inverted logic for null and self-reference checks, returning true for null comparisons and false for self-comparisons. This does not affect Cedar authorization decisions (computed in Rust from JSON), but could affect integrators who perform their own equality checks on entity identifiers.

Impacted versions:

< 4.9

Patches

It has been addressed in CedarJava version 4.9 and above. We recommend upgrading to the latest version and ensuring any forked or derivative code is patched to incorporate the new fixes.

Workarounds

Avoid relying on EntityIdentifier.equals() for security-sensitive comparisons until upgraded to version 4.9.

References

If you have any questions or comments about this advisory, Cedar asks that you contact us directly via email to cedar-policy-security@lists.cncf.io. Please do not create a public GitHub issue.

References

Related advisories

Is your project exposed to this? Stateward checks every dependency on every pull request and flags it only if your code actually reaches it.

Check my repo

Summarize with AI

ChatGPTClaudePerplexity

Sources: CISA KEV (public domain), OSV.dev & GitHub Advisory Database (CC-BY-4.0), FIRST EPSS, NVD/CWE (public domain). Served live from the Stateward advisory database.