Search
Find a vulnerability
Search criteria
ⓘ
Use this form to refine search results.
Full-text search supports keyword queries with ranking and filtering.
You can combine vendor, product, and sources to narrow results.
Enable “Apply ordering” to sort by date instead of relevance.
4 vulnerabilities by msgbyte
CVE-2026-55240 (GCVE-0-2026-55240)
Vulnerability from nvd – Published: 2026-10-15 18:15 – Updated: 2026-10-15 18:15
VLAI
EPSS
VEX
Title
Tianji: Remote Code Execution via lodash template evaluate pattern in survey feed templates
Summary
Tianji is an open source analytics, uptime monitoring, and server status platform. Prior to 1.31.29, formatString() in src/server/utils/template.ts passes survey feedTemplate and monitor notification templates to lodash template(), while the default evaluate pattern remains enabled. A workspace administrator can store an evaluate block using the <% code %> form, and the public survey.submit endpoint renders a survey template when an unauthenticated user submits a response. The compiled template executes server-side JavaScript in the Tianji Node.js process, allowing command execution, secret disclosure, data modification, or service disruption. This issue is fixed in version 1.31.29.
Severity
9.1 (Critical)
CWE
- CWE-1336 - Improper Neutralization of Special Elements Used in a Template Engine
Assigner
References
3 references
| URL | Tags |
|---|---|
| https://github.com/msgbyte/tianji/security/adviso… | x_refsource_CONFIRM |
| https://github.com/msgbyte/tianji/commit/132ff679… | x_refsource_MISC |
| https://github.com/msgbyte/tianji/releases/tag/v1.31.29 | x_refsource_MISC |
{
"containers": {
"cna": {
"affected": [
{
"product": "tianji",
"vendor": "msgbyte",
"versions": [
{
"status": "affected",
"version": "\u003c 1.31.29"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "Tianji is an open source analytics, uptime monitoring, and server status platform. Prior to 1.31.29, formatString() in src/server/utils/template.ts passes survey feedTemplate and monitor notification templates to lodash template(), while the default evaluate pattern remains enabled. A workspace administrator can store an evaluate block using the \u003c% code %\u003e form, and the public survey.submit endpoint renders a survey template when an unauthenticated user submits a response. The compiled template executes server-side JavaScript in the Tianji Node.js process, allowing command execution, secret disclosure, data modification, or service disruption. This issue is fixed in version 1.31.29."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "HIGH",
"baseScore": 9.1,
"baseSeverity": "CRITICAL",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"privilegesRequired": "HIGH",
"scope": "CHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-1336",
"description": "CWE-1336: Improper Neutralization of Special Elements Used in a Template Engine",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-10-15T18:15:12.957Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/msgbyte/tianji/security/advisories/GHSA-5grg-j3cr-3hpm",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/msgbyte/tianji/security/advisories/GHSA-5grg-j3cr-3hpm"
},
{
"name": "https://github.com/msgbyte/tianji/commit/132ff67907df897d222829ea8ad1a018ff74df48",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/msgbyte/tianji/commit/132ff67907df897d222829ea8ad1a018ff74df48"
},
{
"name": "https://github.com/msgbyte/tianji/releases/tag/v1.31.29",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/msgbyte/tianji/releases/tag/v1.31.29"
}
],
"source": {
"advisory": "GHSA-5grg-j3cr-3hpm",
"discovery": "UNKNOWN"
},
"title": "Tianji: Remote Code Execution via lodash template evaluate pattern in survey feed templates"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-55240",
"datePublished": "2026-10-15T18:15:12.957Z",
"dateReserved": "2026-06-16T16:44:00.624Z",
"dateUpdated": "2026-10-15T18:15:12.957Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-55239 (GCVE-0-2026-55239)
Vulnerability from nvd – Published: 2026-10-15 18:14 – Updated: 2026-10-15 18:14
VLAI
EPSS
VEX
Title
Tianji: SQL Injection via unsanitized timezone parameter in analytics queries
Summary
Tianji is an open source analytics, uptime monitoring, and server status platform. Prior to 1.31.29, the getDateQuery() function in src/server/utils/prisma.ts constructs raw SQL through Prisma.sql() by interpolating the timezone request value without parameter binding. The timezone value can reach affected analytics queries through request data or the timezone HTTP header, and workspaceProcedure permits any authenticated workspace member, including a read-only viewer, to reach those queries. An attacker can execute arbitrary SQL against the shared PostgreSQL database, which can disclose or modify credentials, API keys, and tenant data or make the service unavailable. This issue is fixed in version 1.31.29.
Severity
8.8 (High)
CWE
- CWE-89 - Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')
Assigner
References
3 references
| URL | Tags |
|---|---|
| https://github.com/msgbyte/tianji/security/adviso… | x_refsource_CONFIRM |
| https://github.com/msgbyte/tianji/commit/132ff679… | x_refsource_MISC |
| https://github.com/msgbyte/tianji/releases/tag/v1.31.29 | x_refsource_MISC |
{
"containers": {
"cna": {
"affected": [
{
"product": "tianji",
"vendor": "msgbyte",
"versions": [
{
"status": "affected",
"version": "\u003c 1.31.29"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "Tianji is an open source analytics, uptime monitoring, and server status platform. Prior to 1.31.29, the getDateQuery() function in src/server/utils/prisma.ts constructs raw SQL through Prisma.sql() by interpolating the timezone request value without parameter binding. The timezone value can reach affected analytics queries through request data or the timezone HTTP header, and workspaceProcedure permits any authenticated workspace member, including a read-only viewer, to reach those queries. An attacker can execute arbitrary SQL against the shared PostgreSQL database, which can disclose or modify credentials, API keys, and tenant data or make the service unavailable. This issue is fixed in version 1.31.29."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "HIGH",
"baseScore": 8.8,
"baseSeverity": "HIGH",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"privilegesRequired": "LOW",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-89",
"description": "CWE-89: Improper Neutralization of Special Elements used in an SQL Command (\u0027SQL Injection\u0027)",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-10-15T18:14:21.918Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/msgbyte/tianji/security/advisories/GHSA-v9jm-vvrj-53c4",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/msgbyte/tianji/security/advisories/GHSA-v9jm-vvrj-53c4"
},
{
"name": "https://github.com/msgbyte/tianji/commit/132ff67907df897d222829ea8ad1a018ff74df48",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/msgbyte/tianji/commit/132ff67907df897d222829ea8ad1a018ff74df48"
},
{
"name": "https://github.com/msgbyte/tianji/releases/tag/v1.31.29",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/msgbyte/tianji/releases/tag/v1.31.29"
}
],
"source": {
"advisory": "GHSA-v9jm-vvrj-53c4",
"discovery": "UNKNOWN"
},
"title": "Tianji: SQL Injection via unsanitized timezone parameter in analytics queries"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-55239",
"datePublished": "2026-10-15T18:14:21.918Z",
"dateReserved": "2026-06-16T16:44:00.624Z",
"dateUpdated": "2026-10-15T18:14:21.918Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-55240 (GCVE-0-2026-55240)
Vulnerability from cvelistv5 – Published: 2026-10-15 18:15 – Updated: 2026-10-15 18:15
VLAI
EPSS
VEX
Title
Tianji: Remote Code Execution via lodash template evaluate pattern in survey feed templates
Summary
Tianji is an open source analytics, uptime monitoring, and server status platform. Prior to 1.31.29, formatString() in src/server/utils/template.ts passes survey feedTemplate and monitor notification templates to lodash template(), while the default evaluate pattern remains enabled. A workspace administrator can store an evaluate block using the <% code %> form, and the public survey.submit endpoint renders a survey template when an unauthenticated user submits a response. The compiled template executes server-side JavaScript in the Tianji Node.js process, allowing command execution, secret disclosure, data modification, or service disruption. This issue is fixed in version 1.31.29.
Severity
9.1 (Critical)
CWE
- CWE-1336 - Improper Neutralization of Special Elements Used in a Template Engine
Assigner
References
3 references
| URL | Tags |
|---|---|
| https://github.com/msgbyte/tianji/security/adviso… | x_refsource_CONFIRM |
| https://github.com/msgbyte/tianji/commit/132ff679… | x_refsource_MISC |
| https://github.com/msgbyte/tianji/releases/tag/v1.31.29 | x_refsource_MISC |
{
"containers": {
"cna": {
"affected": [
{
"product": "tianji",
"vendor": "msgbyte",
"versions": [
{
"status": "affected",
"version": "\u003c 1.31.29"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "Tianji is an open source analytics, uptime monitoring, and server status platform. Prior to 1.31.29, formatString() in src/server/utils/template.ts passes survey feedTemplate and monitor notification templates to lodash template(), while the default evaluate pattern remains enabled. A workspace administrator can store an evaluate block using the \u003c% code %\u003e form, and the public survey.submit endpoint renders a survey template when an unauthenticated user submits a response. The compiled template executes server-side JavaScript in the Tianji Node.js process, allowing command execution, secret disclosure, data modification, or service disruption. This issue is fixed in version 1.31.29."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "HIGH",
"baseScore": 9.1,
"baseSeverity": "CRITICAL",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"privilegesRequired": "HIGH",
"scope": "CHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-1336",
"description": "CWE-1336: Improper Neutralization of Special Elements Used in a Template Engine",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-10-15T18:15:12.957Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/msgbyte/tianji/security/advisories/GHSA-5grg-j3cr-3hpm",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/msgbyte/tianji/security/advisories/GHSA-5grg-j3cr-3hpm"
},
{
"name": "https://github.com/msgbyte/tianji/commit/132ff67907df897d222829ea8ad1a018ff74df48",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/msgbyte/tianji/commit/132ff67907df897d222829ea8ad1a018ff74df48"
},
{
"name": "https://github.com/msgbyte/tianji/releases/tag/v1.31.29",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/msgbyte/tianji/releases/tag/v1.31.29"
}
],
"source": {
"advisory": "GHSA-5grg-j3cr-3hpm",
"discovery": "UNKNOWN"
},
"title": "Tianji: Remote Code Execution via lodash template evaluate pattern in survey feed templates"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-55240",
"datePublished": "2026-10-15T18:15:12.957Z",
"dateReserved": "2026-06-16T16:44:00.624Z",
"dateUpdated": "2026-10-15T18:15:12.957Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-55239 (GCVE-0-2026-55239)
Vulnerability from cvelistv5 – Published: 2026-10-15 18:14 – Updated: 2026-10-15 18:14
VLAI
EPSS
VEX
Title
Tianji: SQL Injection via unsanitized timezone parameter in analytics queries
Summary
Tianji is an open source analytics, uptime monitoring, and server status platform. Prior to 1.31.29, the getDateQuery() function in src/server/utils/prisma.ts constructs raw SQL through Prisma.sql() by interpolating the timezone request value without parameter binding. The timezone value can reach affected analytics queries through request data or the timezone HTTP header, and workspaceProcedure permits any authenticated workspace member, including a read-only viewer, to reach those queries. An attacker can execute arbitrary SQL against the shared PostgreSQL database, which can disclose or modify credentials, API keys, and tenant data or make the service unavailable. This issue is fixed in version 1.31.29.
Severity
8.8 (High)
CWE
- CWE-89 - Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')
Assigner
References
3 references
| URL | Tags |
|---|---|
| https://github.com/msgbyte/tianji/security/adviso… | x_refsource_CONFIRM |
| https://github.com/msgbyte/tianji/commit/132ff679… | x_refsource_MISC |
| https://github.com/msgbyte/tianji/releases/tag/v1.31.29 | x_refsource_MISC |
{
"containers": {
"cna": {
"affected": [
{
"product": "tianji",
"vendor": "msgbyte",
"versions": [
{
"status": "affected",
"version": "\u003c 1.31.29"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "Tianji is an open source analytics, uptime monitoring, and server status platform. Prior to 1.31.29, the getDateQuery() function in src/server/utils/prisma.ts constructs raw SQL through Prisma.sql() by interpolating the timezone request value without parameter binding. The timezone value can reach affected analytics queries through request data or the timezone HTTP header, and workspaceProcedure permits any authenticated workspace member, including a read-only viewer, to reach those queries. An attacker can execute arbitrary SQL against the shared PostgreSQL database, which can disclose or modify credentials, API keys, and tenant data or make the service unavailable. This issue is fixed in version 1.31.29."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "HIGH",
"baseScore": 8.8,
"baseSeverity": "HIGH",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"privilegesRequired": "LOW",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-89",
"description": "CWE-89: Improper Neutralization of Special Elements used in an SQL Command (\u0027SQL Injection\u0027)",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-10-15T18:14:21.918Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/msgbyte/tianji/security/advisories/GHSA-v9jm-vvrj-53c4",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/msgbyte/tianji/security/advisories/GHSA-v9jm-vvrj-53c4"
},
{
"name": "https://github.com/msgbyte/tianji/commit/132ff67907df897d222829ea8ad1a018ff74df48",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/msgbyte/tianji/commit/132ff67907df897d222829ea8ad1a018ff74df48"
},
{
"name": "https://github.com/msgbyte/tianji/releases/tag/v1.31.29",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/msgbyte/tianji/releases/tag/v1.31.29"
}
],
"source": {
"advisory": "GHSA-v9jm-vvrj-53c4",
"discovery": "UNKNOWN"
},
"title": "Tianji: SQL Injection via unsanitized timezone parameter in analytics queries"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-55239",
"datePublished": "2026-10-15T18:14:21.918Z",
"dateReserved": "2026-06-16T16:44:00.624Z",
"dateUpdated": "2026-10-15T18:14:21.918Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}