CVE Catalog

CVE-2026-85055

HighCVSS 7.1
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.43%

34th percentile - higher than 34% of all known CVEs

Summary

Twenty is an open-source CRM platform. Prior to 2.22.0, field-level read permission is enforced on selected output fields but not on GraphQL or REST filter predicates. A workspace member or API key with permission to read an object but not a particular field can reference that denied field in direct filters, relation filters, or persisted view filters. The resulting totalCount and row presence reveal whether guesses match the real column, forming a boolean/count oracle that can reconstruct denied field values for records exposed by the principal's row-level policy.

Risk Assessment

An attacker can reconstruct values of fields they are not authorized to access, breaching data confidentiality in the CRM. This may lead to leakage of sensitive business information and violation of security policies.

Recommendation

Update Twenty to version 2.22.0 or later. Until then, restrict the ability to create persisted views and filters, and monitor for unusual query patterns.

Other vulnerabilities in Twenty

See all
Original NVD description (English source)

Twenty is an open-source CRM (customer relationship management) platform. Prior to 2.22.0, field-level read permission is enforced on selected output fields but not on GraphQL or REST filter predicates. A workspace member or API key with permission to read an object but not a particular field can reference that denied field in direct filters, relation filters, or persisted view filters. The resulting totalCount and row presence reveal whether guesses match the real column, forming a boolean/count oracle that can reconstruct denied field values for records exposed by the principal's row-level policy. This issue is fixed in version 2.22.0.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS