CVE-2026-73069
Full vulnerability record from the local CVENow database.
Description
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.
Severity
CRITICAL
CVSS score
9.1
(v3.1)
Vulnerability status
Deferred
Source identifier
Published
2026-08-11 16:17:38.090000
Last modified
2026-10-24 15:10:00.190000
View original CVE JSON
{
"id": "CVE-2026-73069",
"sourceIdentifier": "[email protected]",
"published": "2026-08-11T16:17:38.090",
"lastModified": "2026-10-24T15:10:00.190",
"vulnStatus": "Deferred",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "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."
},
{
"lang": "es",
"value": "Twenty es una plataforma CRM (gestión de relaciones con clientes) de código abierto. Antes de la versión 2.15.0, Twenty permitía a un administrador de espacio de trabajo con el permiso DATA_MODEL proporcionar settings.asExpression para el campo del sistema TS_VECTOR searchVector a través de PATCH /rest/metadata/fields/:id o la mutación GraphQL updateOneField, lo que provocaba que buildSqlColumnDefinition en packages/twenty-server/src/engine/twenty-orm/workspace-schema-manager/utils/build-sql-column-definition.util.ts concatenara entrada sin escapar en GENERATED ALWAYS AS (...) y ejecutara sentencias PostgreSQL arbitrarias como el usuario de la base de datos de la aplicación. Este problema está solucionado en la versión 2.15.0."
}
],
"affected": [
{
"source": "[email protected]",
"affectedData": [
{
"vendor": "twentyhq",
"product": "twenty",
"versions": [
{
"version": "< 2.15.0",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV31": [
{
"source": "[email protected]",
"type": "Secondary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H",
"baseScore": 9.1,
"baseSeverity": "CRITICAL",
"attackVector": "NETWORK",
"attackComplexity": "LOW",
"privilegesRequired": "HIGH",
"userInteraction": "NONE",
"scope": "CHANGED",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"availabilityImpact": "HIGH"
},
"exploitabilityScore": 2.3,
"impactScore": 6.0
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2026-08-11T18:27:22.650841Z",
"id": "CVE-2026-73069",
"options": [
{
"exploitation": "poc"
},
{
"automatable": "no"
},
{
"technicalImpact": "total"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
]
},
"weaknesses": [
{
"source": "[email protected]",
"type": "Secondary",
"description": [
{
"lang": "en",
"value": "CWE-89"
}
]
}
],
"references": [
{
"url": "https://github.com/twentyhq/twenty/commit/0b8368cd6c1a47711bf52972800f162bde0bbab9",
"source": "[email protected]"
},
{
"url": "https://github.com/twentyhq/twenty/pull/21947",
"source": "[email protected]"
},
{
"url": "https://github.com/twentyhq/twenty/security/advisories/GHSA-mm7j-q9q3-qqwj",
"source": "[email protected]"
},
{
"url": "https://github.com/twentyhq/twenty/security/advisories/GHSA-mm7j-q9q3-qqwj",
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0"
}
]
}