CVE-2020-5289: Read permissions not enforced for client provided filter expressions in Elide.
6.8
CVSS Score
3.1
Basic Information
CVE ID
GHSA ID
EPSS Score
0.54789%
CWE
Published
3/30/2020
Updated
1/9/2023
KEV Status
No
Technology
Java
Technical Details
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:N/A:N
Package Name | Ecosystem | Vulnerable Versions | First Patched Version |
---|---|---|---|
com.yahoo.elide:elide-core | maven | < 4.5.14 | 4.5.14 |
Vulnerability Intelligence
Miggo AI
Root Cause Analysis
The vulnerability stemmed from missing ReadPermission enforcement during filter expression processing. The fix introduced EnforceJoinFilterExpressionVisitor
to validate()
field accessibility, and modified RequestScope.getLoadFilterExpression
to use it. The original implementations of these functions lacked the permission checks, as evidenced by the PR's focus on adding visitor-based enforcement and refactoring filter construction logic. The high confidence comes from the explicit security-focused changes in the referenced pull request and commit messages.