cve-2021-32819
HIGH CVSS 8.0 opencve
Description
Squirrelly is a template engine implemented in JavaScript that works out of the box with ExpressJS. Squirrelly mixes pure template data with engine configuration options through the Express render API. By overwriting internal configuration options remote code execution may be triggered in downstream applications. This issue is fixed in version 9.0.0. For complete details refer to the referenced GHSL-2021-023.
Timeline
- Published
- 2021-05-14 19:15 UTC
- Last Modified
- 2026-06-17
CVSS Details
CVSS details not available.
Affected Products
No product information available.
Weaknesses (CWE)
CVSS metrics
| Version | Base | Severity | Vector | Exploitability | Impact | Source |
|---|---|---|---|---|---|---|
| 3.1 | 8.0 | HIGH | CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:N |
mitre | ||
| 3.1 | 8.0 | HIGH | CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:N |
nvd | ||
| 3.1 | 8.0 | HIGH | CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:N |
opencve |
References
No references available.
Linked Vulnerabilities
No linked vulnerabilities found.
{
"advisories": [
{
"id": "GHSA-q8j6-pwqx-pm96",
"source": "ghsa",
"title": "Insecure template handling in Squirrelly",
"url": "https://github.com/advisories/GHSA-q8j6-pwqx-pm96"
}
],
"cve": "CVE-2021-32819",
"epss": {
"score": 0.58286
},
"mitre": {
"cpes": [],
"created": "2021-05-14T00:00:00+00:00",
"description": "Squirrelly is a template engine implemented in JavaScript that works out of the box with ExpressJS. Squirrelly mixes pure template data with engine configuration options through the Express render API. By overwriting internal configuration options remote code execution may be triggered in downstream applications. This issue is fixed in version 9.0.0. For complete details refer to the referenced GHSL-2021-023.",
"metrics": {
"cvssV2_0": {},
"cvssV3_0": {},
"cvssV3_1": {
"score": 8,
"vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:N"
},
"cvssV4_0": {}
},
"mitre_repo_path": "cves/2021/32xxx/CVE-2021-32819.json",
"references": [
"https://github.com/squirrellyjs/squirrelly/commit/c12418a026f73df645ba927fd29358efe02fed1e",
"https://github.com/squirrellyjs/squirrelly/commit/dca7a1e7ee91d8a6ffffb655f3f15647486db9da",
"https://github.com/squirrellyjs/squirrelly/pull/254",
"https://securitylab.github.com/advisories/GHSL-2021-023-squirrelly/"
],
"title": "Remote code execution in squirrelly",
"updated": "2024-08-03T23:33:55.878000+00:00",
"vendors": [],
"weaknesses": [
"CWE-200"
]
},
"nvd": {
"cpes": [
"cpe:2.3:a:squirrelly:squirrelly:8.0.8:*:*:*:*:*:*:*"
],
"created": "2021-05-14T19:15:07.920000+00:00",
"description": "Squirrelly is a template engine implemented in JavaScript that works out of the box with ExpressJS. Squirrelly mixes pure template data with engine configuration options through the Express render API. By overwriting internal configuration options remote code execution may be triggered in downstream applications. This issue is fixed in version 9.0.0. For complete details refer to the referenced GHSL-2021-023.",
"metrics": {
"cvssV2_0": {
"score": 6.8,
"vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P"
},
"cvssV3_0": {},
"cvssV3_1": {
"score": 8.0,
"vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:N"
},
"cvssV4_0": {}
},
"nvd_repo_path": "2021/CVE-2021-32819.json",
"references": [
"https://github.com/squirrellyjs/squirrelly/commit/c12418a026f73df645ba927fd29358efe02fed1e",
"https://github.com/squirrellyjs/squirrelly/commit/dca7a1e7ee91d8a6ffffb655f3f15647486db9da",
"https://github.com/squirrellyjs/squirrelly/pull/254",
"https://securitylab.github.com/advisories/GHSL-2021-023-squirrelly/"
],
"title": null,
"updated": "2026-06-17T03:53:41.787000+00:00",
"vendors": [
"squirrelly",
"squirrelly$PRODUCT$squirrelly"
],
"weaknesses": [
"CWE-200",
"NVD-CWE-noinfo"
]
},
"opencve": {
"changes": [],
"cpes": {
"data": [
"cpe:2.3:a:squirrelly:squirrelly:8.0.8:*:*:*:*:*:*:*"
],
"providers": [
"nvd"
]
},
"created": {
"data": "2021-05-14T00:00:00+00:00",
"provider": "mitre"
},
"description": {
"data": "Squirrelly is a template engine implemented in JavaScript that works out of the box with ExpressJS. Squirrelly mixes pure template data with engine configuration options through the Express render API. By overwriting internal configuration options remote code execution may be triggered in downstream applications. This issue is fixed in version 9.0.0. For complete details refer to the referenced GHSL-2021-023.",
"provider": "mitre"
},
"metrics": {
"cvssV2_0": {
"data": {
"score": 6.8,
"vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P"
},
"provider": "nvd"
},
"cvssV3_0": {
"data": {},
"provider": null
},
"cvssV3_1": {
"data": {
"score": 8,
"vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:N"
},
"provider": "mitre"
},
"cvssV4_0": {
"data": {},
"provider": null
},
"epss": {
"data": {
"score": 0.58286
},
"provider": "first"
},
"kev": {
"data": {},
"provider": null
},
"ssvc": {
"data": {},
"provider": null
},
"threat_severity": {
"data": null,
"provider": null
}
},
"references": {
"data": [
"https://github.com/squirrellyjs/squirrelly/commit/c12418a026f73df645ba927fd29358efe02fed1e",
"https://github.com/squirrellyjs/squirrelly/commit/dca7a1e7ee91d8a6ffffb655f3f15647486db9da",
"https://github.com/squirrellyjs/squirrelly/pull/254",
"https://securitylab.github.com/advisories/GHSL-2021-023-squirrelly/"
],
"providers": [
"mitre",
"nvd"
]
},
"title": {
"data": "Remote code execution in squirrelly",
"provider": "mitre"
},
"updated": {
"data": "2024-11-21T06:07:48.903000+00:00",
"provider": "nvd"
},
"vendors": {
"data": [
"squirrelly",
"squirrelly$PRODUCT$squirrelly"
],
"providers": [
"nvd"
]
},
"weaknesses": {
"data": [
"CWE-200",
"NVD-CWE-noinfo"
],
"providers": [
"mitre",
"nvd"
]
}
}
}
Enrichment data
Aggregated bundle (all enrichments)