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.
2 vulnerabilities by openequella
CVE-2026-94109 (GCVE-0-2026-94109)
Vulnerability from nvd – Published: 2026-09-20 11:33 – Updated: 2026-09-20 11:33
VLAI
EPSS
VEX
Title
openEQUELLA before 2026.1.0 Remote Code Execution via FreeMarker Template Injection
Summary
openEQUELLA versions before 2026.1.0 contain a remote code execution vulnerability in FreeMarker template compilation due to an unsandboxed TemplateClassResolver configuration. Authenticated attackers can inject malicious template expressions through collection summaries, dashboard portlets, or MIME templates to instantiate dangerous classes like freemarker.template.utility.Execute and invoke Runtime.exec for arbitrary command execution.
Severity
CWE
- CWE-1336 - Improper Neutralization of Special Elements Used in a Template Engine
Assigner
References
7 references
| URL | Tags |
|---|---|
| https://github.com/openequella/openEQUELLA/commit… | patch |
| https://github.com/openequella/openEQUELLA/releas… | release-notes |
| https://github.com/openequella/openEQUELLA/blob/8… | technical-description |
| https://github.com/openequella/openEQUELLA/blob/8… | technical-description |
| https://github.com/openequella/openEQUELLA/blob/8… | technical-description |
| https://github.com/openequella/openEQUELLA | product |
| https://www.vulncheck.com/advisories/openequella-… | third-party-advisory |
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| openequella | openEQUELLA |
Affected:
0 , < 2026.1.0
(semver)
Unaffected: 2026.1.0 (semver) |
Date Public
2026-07-23 00:00
{
"containers": {
"cna": {
"affected": [
{
"defaultStatus": "unaffected",
"packageURL": "pkg:github/openequella/openEQUELLA",
"product": "openEQUELLA",
"repo": "https://github.com/openequella/openEQUELLA",
"vendor": "openequella",
"versions": [
{
"lessThan": "2026.1.0",
"status": "affected",
"version": "0",
"versionType": "semver"
},
{
"status": "unaffected",
"version": "2026.1.0",
"versionType": "semver"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "reporter",
"value": "evan"
}
],
"datePublic": "2026-07-23T00:00:00.000Z",
"descriptions": [
{
"lang": "en",
"value": "openEQUELLA versions before 2026.1.0 contain a remote code execution vulnerability in FreeMarker template compilation due to an unsandboxed TemplateClassResolver configuration. Authenticated attackers can inject malicious template expressions through collection summaries, dashboard portlets, or MIME templates to instantiate dangerous classes like freemarker.template.utility.Execute and invoke Runtime.exec for arbitrary command execution."
}
],
"metrics": [
{
"cvssV4_0": {
"attackComplexity": "LOW",
"attackRequirements": "NONE",
"attackVector": "NETWORK",
"baseScore": 8.7,
"baseSeverity": "HIGH",
"privilegesRequired": "LOW",
"subAvailabilityImpact": "NONE",
"subConfidentialityImpact": "NONE",
"subIntegrityImpact": "NONE",
"userInteraction": "NONE",
"vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N",
"version": "4.0",
"vulnAvailabilityImpact": "HIGH",
"vulnConfidentialityImpact": "HIGH",
"vulnIntegrityImpact": "HIGH"
},
"format": "CVSS"
},
{
"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"
},
"format": "CVSS"
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-1336",
"description": "Improper Neutralization of Special Elements Used in a Template Engine",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-09-20T11:33:55.754Z",
"orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"shortName": "VulnCheck"
},
"references": [
{
"name": "OEQ-3000 fix(security): lock down FreeMarker to prevent SSTI/RCE",
"tags": [
"patch"
],
"url": "https://github.com/openequella/openEQUELLA/commit/d6e165afc986f8a3ed912cdb367d5ad8c1eeab5c"
},
{
"name": "openEQUELLA 2026.1.0 Release Notes",
"tags": [
"release-notes"
],
"url": "https://github.com/openequella/openEQUELLA/releases/tag/2026.1.0"
},
{
"name": "FreeMarker configuration with no TemplateClassResolver at 2025.2.0",
"tags": [
"technical-description"
],
"url": "https://github.com/openequella/openEQUELLA/blob/8bd24b1dcf26cc3d74757e6b982fc1971a7d6767/Source/Plugins/Core/com.equella.core/src/com/tle/web/freemarker/BasicConfiguration.java"
},
{
"name": "portlet config compiled as a template at 2025.2.0",
"tags": [
"technical-description"
],
"url": "https://github.com/openequella/openEQUELLA/blob/8bd24b1dcf26cc3d74757e6b982fc1971a7d6767/Source/Plugins/Core/com.equella.core/src/com/tle/web/portal/standard/renderer/FreemarkerPortletRenderer.java#L141-L170"
},
{
"name": "add() guarded only by CREATE_VIRTUAL_BASE at 2025.2.0",
"tags": [
"technical-description"
],
"url": "https://github.com/openequella/openEQUELLA/blob/8bd24b1dcf26cc3d74757e6b982fc1971a7d6767/Source/Plugins/Core/com.equella.core/src/com/tle/core/entity/service/impl/AbstractEntityServiceImpl.java#L230-L250"
},
{
"tags": [
"product"
],
"url": "https://github.com/openequella/openEQUELLA"
},
{
"name": "VulnCheck Advisory: openEQUELLA before 2026.1.0 Remote Code Execution via FreeMarker Template Injection",
"tags": [
"third-party-advisory"
],
"url": "https://www.vulncheck.com/advisories/openequella-before-2026.1.0-remote-code-execution-via-freemarker-template-injection"
}
],
"title": "openEQUELLA before 2026.1.0 Remote Code Execution via FreeMarker Template Injection",
"x_generator": {
"engine": "vulncheck-endgame"
}
}
},
"cveMetadata": {
"assignerOrgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"assignerShortName": "VulnCheck",
"cveId": "CVE-2026-94109",
"datePublished": "2026-09-20T11:33:55.754Z",
"dateReserved": "2026-09-20T11:20:53.683Z",
"dateUpdated": "2026-09-20T11:33:55.754Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-94109 (GCVE-0-2026-94109)
Vulnerability from cvelistv5 – Published: 2026-09-20 11:33 – Updated: 2026-09-20 11:33
VLAI
EPSS
VEX
Title
openEQUELLA before 2026.1.0 Remote Code Execution via FreeMarker Template Injection
Summary
openEQUELLA versions before 2026.1.0 contain a remote code execution vulnerability in FreeMarker template compilation due to an unsandboxed TemplateClassResolver configuration. Authenticated attackers can inject malicious template expressions through collection summaries, dashboard portlets, or MIME templates to instantiate dangerous classes like freemarker.template.utility.Execute and invoke Runtime.exec for arbitrary command execution.
Severity
CWE
- CWE-1336 - Improper Neutralization of Special Elements Used in a Template Engine
Assigner
References
7 references
| URL | Tags |
|---|---|
| https://github.com/openequella/openEQUELLA/commit… | patch |
| https://github.com/openequella/openEQUELLA/releas… | release-notes |
| https://github.com/openequella/openEQUELLA/blob/8… | technical-description |
| https://github.com/openequella/openEQUELLA/blob/8… | technical-description |
| https://github.com/openequella/openEQUELLA/blob/8… | technical-description |
| https://github.com/openequella/openEQUELLA | product |
| https://www.vulncheck.com/advisories/openequella-… | third-party-advisory |
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| openequella | openEQUELLA |
Affected:
0 , < 2026.1.0
(semver)
Unaffected: 2026.1.0 (semver) |
Date Public
2026-07-23 00:00
{
"containers": {
"cna": {
"affected": [
{
"defaultStatus": "unaffected",
"packageURL": "pkg:github/openequella/openEQUELLA",
"product": "openEQUELLA",
"repo": "https://github.com/openequella/openEQUELLA",
"vendor": "openequella",
"versions": [
{
"lessThan": "2026.1.0",
"status": "affected",
"version": "0",
"versionType": "semver"
},
{
"status": "unaffected",
"version": "2026.1.0",
"versionType": "semver"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "reporter",
"value": "evan"
}
],
"datePublic": "2026-07-23T00:00:00.000Z",
"descriptions": [
{
"lang": "en",
"value": "openEQUELLA versions before 2026.1.0 contain a remote code execution vulnerability in FreeMarker template compilation due to an unsandboxed TemplateClassResolver configuration. Authenticated attackers can inject malicious template expressions through collection summaries, dashboard portlets, or MIME templates to instantiate dangerous classes like freemarker.template.utility.Execute and invoke Runtime.exec for arbitrary command execution."
}
],
"metrics": [
{
"cvssV4_0": {
"attackComplexity": "LOW",
"attackRequirements": "NONE",
"attackVector": "NETWORK",
"baseScore": 8.7,
"baseSeverity": "HIGH",
"privilegesRequired": "LOW",
"subAvailabilityImpact": "NONE",
"subConfidentialityImpact": "NONE",
"subIntegrityImpact": "NONE",
"userInteraction": "NONE",
"vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N",
"version": "4.0",
"vulnAvailabilityImpact": "HIGH",
"vulnConfidentialityImpact": "HIGH",
"vulnIntegrityImpact": "HIGH"
},
"format": "CVSS"
},
{
"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"
},
"format": "CVSS"
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-1336",
"description": "Improper Neutralization of Special Elements Used in a Template Engine",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-09-20T11:33:55.754Z",
"orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"shortName": "VulnCheck"
},
"references": [
{
"name": "OEQ-3000 fix(security): lock down FreeMarker to prevent SSTI/RCE",
"tags": [
"patch"
],
"url": "https://github.com/openequella/openEQUELLA/commit/d6e165afc986f8a3ed912cdb367d5ad8c1eeab5c"
},
{
"name": "openEQUELLA 2026.1.0 Release Notes",
"tags": [
"release-notes"
],
"url": "https://github.com/openequella/openEQUELLA/releases/tag/2026.1.0"
},
{
"name": "FreeMarker configuration with no TemplateClassResolver at 2025.2.0",
"tags": [
"technical-description"
],
"url": "https://github.com/openequella/openEQUELLA/blob/8bd24b1dcf26cc3d74757e6b982fc1971a7d6767/Source/Plugins/Core/com.equella.core/src/com/tle/web/freemarker/BasicConfiguration.java"
},
{
"name": "portlet config compiled as a template at 2025.2.0",
"tags": [
"technical-description"
],
"url": "https://github.com/openequella/openEQUELLA/blob/8bd24b1dcf26cc3d74757e6b982fc1971a7d6767/Source/Plugins/Core/com.equella.core/src/com/tle/web/portal/standard/renderer/FreemarkerPortletRenderer.java#L141-L170"
},
{
"name": "add() guarded only by CREATE_VIRTUAL_BASE at 2025.2.0",
"tags": [
"technical-description"
],
"url": "https://github.com/openequella/openEQUELLA/blob/8bd24b1dcf26cc3d74757e6b982fc1971a7d6767/Source/Plugins/Core/com.equella.core/src/com/tle/core/entity/service/impl/AbstractEntityServiceImpl.java#L230-L250"
},
{
"tags": [
"product"
],
"url": "https://github.com/openequella/openEQUELLA"
},
{
"name": "VulnCheck Advisory: openEQUELLA before 2026.1.0 Remote Code Execution via FreeMarker Template Injection",
"tags": [
"third-party-advisory"
],
"url": "https://www.vulncheck.com/advisories/openequella-before-2026.1.0-remote-code-execution-via-freemarker-template-injection"
}
],
"title": "openEQUELLA before 2026.1.0 Remote Code Execution via FreeMarker Template Injection",
"x_generator": {
"engine": "vulncheck-endgame"
}
}
},
"cveMetadata": {
"assignerOrgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"assignerShortName": "VulnCheck",
"cveId": "CVE-2026-94109",
"datePublished": "2026-09-20T11:33:55.754Z",
"dateReserved": "2026-09-20T11:20:53.683Z",
"dateUpdated": "2026-09-20T11:33:55.754Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}