DataEase is an open-source data visualization and analytics platform. Versions 2.10.20 and below contain a SQL injection vulnerability in the API datasource update process. When a new table definition is added during a datasource update via /de2api/datasource/update, the deTableName field from the user-submitted configuration is passed to DatasourceSyncManage.createEngineTable, where it is substituted into a CREATE TABLE statement template without any sanitization or identifier escaping. An authenticated attacker can inject arbitrary SQL commands by crafting a deTableName that breaks out of identifier quoting, enabling error-based SQL injection that can extract database information. This issue has been fixed in version 2.10.21.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-89"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/33xxx/CVE-2026-33122.json"
}{
"cpe": "cpe:2.3:a:dataease:dataease:*:*:*:*:*:*:*:*",
"source": [
"AFFECTED_FIELD",
"CPE_RANGE",
"REFERENCES"
],
"extracted_events": [
{
"introduced": "0"
},
{
"fixed": "2.10.21"
}
]
}
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-33122.json"
[
{
"id": "CVE-2026-33122-1584b7da",
"deprecated": false,
"source": "https://github.com/dataease/dataease/commit/e1085ffb75f42b6aca117edf36b30276bfdfe9aa",
"target": {
"file": "core/core-backend/src/main/java/io/dataease/commons/utils/SqlparserUtils.java"
},
"signature_type": "Line",
"digest": {
"line_hashes": [
"89774514600657986743524194154244767493",
"304666822650224960721120364508490160960",
"236704066360101741263567437958882432441",
"141646574356512634795658072742372525392",
"59498999984227102707421074496521117197",
"272005552278908656375517794046673086413",
"311764425037703772747398461399828133707",
"263230306983406916897636401650123691657"
],
"threshold": 0.9
},
"signature_version": "v1"
},
{
"id": "CVE-2026-33122-62e307b5",
"deprecated": false,
"source": "https://github.com/dataease/dataease/commit/e1085ffb75f42b6aca117edf36b30276bfdfe9aa",
"target": {
"file": "core/core-backend/src/main/java/io/dataease/commons/utils/DeSqlparserUtils.java"
},
"signature_type": "Line",
"digest": {
"line_hashes": [
"89774514600657986743524194154244767493",
"304666822650224960721120364508490160960",
"236704066360101741263567437958882432441",
"141646574356512634795658072742372525392"
],
"threshold": 0.9
},
"signature_version": "v1"
},
{
"id": "CVE-2026-33122-8f20a3dd",
"deprecated": false,
"source": "https://github.com/dataease/dataease/commit/e1085ffb75f42b6aca117edf36b30276bfdfe9aa",
"target": {
"function": "isParams",
"file": "core/core-backend/src/main/java/io/dataease/commons/utils/SqlparserUtils.java"
},
"signature_type": "Function",
"digest": {
"length": 351.0,
"function_hash": "106975131214964774283894744148974678193"
},
"signature_version": "v1"
},
{
"id": "CVE-2026-33122-905552d2",
"deprecated": false,
"source": "https://github.com/dataease/dataease/commit/e1085ffb75f42b6aca117edf36b30276bfdfe9aa",
"target": {
"function": "isParams",
"file": "core/core-backend/src/main/java/io/dataease/commons/utils/DeSqlparserUtils.java"
},
"signature_type": "Function",
"digest": {
"length": 351.0,
"function_hash": "106975131214964774283894744148974678193"
},
"signature_version": "v1"
},
{
"id": "CVE-2026-33122-9fac697d",
"deprecated": false,
"source": "https://github.com/dataease/dataease/commit/e1085ffb75f42b6aca117edf36b30276bfdfe9aa",
"target": {
"function": "handleSubstitutedSql",
"file": "core/core-backend/src/main/java/io/dataease/commons/utils/SqlparserUtils.java"
},
"signature_type": "Function",
"digest": {
"length": 1097.0,
"function_hash": "68827163167226086899956034593649089450"
},
"signature_version": "v1"
}
]
"2026-08-12T15:32:32Z"