Approved changes feed: RSS · Atom

cpe:2.3:a:twentyhq:twenty:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorTwentyhq (4e5bbb6f-dce3-53f5-846f-2e6cc5bc3c79)
ProductTwenty (88d5eb94-8e26-5c02-b660-7064eabf0eb8)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*

Notes

Imported from gcve-enriched-dumps CVE data

PURL mappings

PURLSourceLast updated
No PURL mappings for this CPE yet.

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-85055 vulnerable 2026-10-13 12:28:54.100575 Twenty: Field-level read bypass
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.
Published: 2026-09-22T15:20:22.774Z
Updated: 2026-09-23T19:18:25.019Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-92771 vulnerable 2026-10-13 12:28:53.497443 Twenty before 2.35.0 Permission Bypass via groupBy-with-records Query
MEDIUM (6.5)
Twenty before 2.35.0 fails to validate field and row permissions in the groupBy-with-records GraphQL resolver, allowing authenticated users to bypass permission checks. Attackers with canReadObjectRecords permission but canReadFieldValue false can retrieve restricted field values through the groupBy resolver that would normally be denied.
Published: 2026-09-16T20:32:32.661Z
Updated: 2026-09-18T18:31:26.228Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-73069 vulnerable 2026-09-16 04:33:09.973187 Twenty: SQL Injection in the `searchVector` Field Settings Allows Arbitrary PostgreSQL Execution
CRITICAL (9.1)
Twenty is an open-source CRM (customer relationship management) platform. Prior to 2.15.0, Twenty allowed a workspace administrator with the DATA_MODEL permission to supply settings.asExpression for the system TS_VECTOR field searchVector through PATCH /rest/metadata/fields/:id or the updateOneField GraphQL mutation, causing buildSqlColumnDefinition in packages/twenty-server/src/engine/twenty-orm/workspace-schema-manager/utils/build-sql-column-definition.util.ts to concatenate unescaped input into GENERATED ALWAYS AS (...) and execute arbitrary PostgreSQL statements as the application database user. This issue is fixed in version 2.15.0.
Published: 2026-08-11T15:18:56.084Z
Updated: 2026-08-11T18:28:57.210Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-55583 vulnerable 2026-07-29 01:00:28.515686 Twenty: Cross-workspace IDOR in AgentTurnResolver
HIGH (7.6)
Twenty is an open-source CRM (customer relationship management) platform. Prior to 2.9.0, Twenty was vulnerable to a cross-workspace insecure direct object reference (IDOR) in the AI agent monitor's AgentTurnResolver, in packages/twenty-server/src/engine/metadata-modules/ai/ai-agent-monitor/reso lvers/agent-turn.resolver.ts. The agentTurns(agentId) query and the evaluateAgentTurn(turnId) mutation looked up rows by agentId or id only; although AgentTurnEntity has a workspaceId column, it was not included in the WHERE clause, and the class-level guards only checked that the caller was authenticated in some workspace rather than that the requested object belonged to it, with the same flaw present in agent-turn-grader.service.ts. As a result, any authenticated user with the AI settings flag, a workspace owner by default, could target any other workspace on the same instance given the victim's agentId or turnId: agentTurns returned the victim's full chat history including message parts such as raw chat text, tool calls, and tool outputs, while evaluateAgentTurn inserted an agentTurnEvaluation row with the victim's workspaceId and fed the victim's turn into the default LLM. The agentId and turnId are non-guessable UUIDs but are exposed in the URL of the settings page. This issue is fixed in version 2.9.0.
Published: 2026-06-24T19:21:35.557Z
Updated: 2026-06-25T16:02:34.491Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-46624 vulnerable 2026-06-08 08:05:12.105173 Twenty: SQL Injection via the timeZone field
CRITICAL (9.9)
Twenty is an open source CRM. From 1.7.7 through 1.16.7, a critical Remote Code Execution (RCE) vulnerability exists in Twenty CRM via a chained SQL Injection and PostgreSQL COPY TO PROGRAM attack. If Postgres user is a super user then any authenticated user can execute arbitrary OS commands on the database server by injecting SQL through the unsanitized timeZone parameter in the REST API groupBy endpoint. The timeZone field within the group_by query parameter is directly interpolated into a raw SQL expression using JavaScript template literals without any parameterization, validation, or escaping. This affects engine/api/graphql/graphql-query-runner/group-by/resolvers/utils/get-group-by-expression.util.ts.
Published: 2026-05-26T17:01:16.980Z
Updated: 2026-05-26T18:58:23.725Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-44729 vulnerable 2026-06-08 08:05:11.294640 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-35451 vulnerable 2026-06-08 07:59:14.010944 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-33975 vulnerable 2026-06-08 07:59:11.639885 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-27023 vulnerable 2026-06-08 07:53:21.837838 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-28435 vulnerable 2026-06-08 06:33:26.999827 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.

Inspect record JSON

Open JSON directly

Open this panel to browse, search, copy or download the JSON record.