CVE-2025-13204
Full vulnerability record from the local CVENow database.
Description
npm package `expr-eval` is vulnerable to Prototype Pollution. An attacker with access to express eval interface can use JavaScript prototype-based inheritance model to achieve arbitrary code execution. The npm expr-eval-fork package resolves this issue.
Severity
CRITICAL
CVSS score
9.8
(v3.1)
Vulnerability status
Modified
Source identifier
Published
2025-11-14 17:16:01.603000
Last modified
2026-10-30 19:17:39.940000
View original CVE JSON
{
"id": "CVE-2025-13204",
"sourceIdentifier": "[email protected]",
"published": "2025-11-14T17:16:01.603",
"lastModified": "2026-10-30T19:17:39.940",
"vulnStatus": "Modified",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "npm package `expr-eval` is vulnerable to Prototype Pollution. An attacker with access to express eval interface can use JavaScript prototype-based inheritance model to achieve arbitrary code execution. The npm expr-eval-fork package resolves this issue."
},
{
"lang": "es",
"value": "El paquete npm 'expr-eval' es vulnerable a la Contaminación de Prototipos. Un atacante con acceso a la interfaz de evaluación de expresiones puede usar el modelo de herencia basado en prototipos de JavaScript para lograr la ejecución de código arbitrario. El paquete npm 'expr-eval-fork' resuelve este problema."
}
],
"affected": [
{
"source": "[email protected]",
"affectedData": [
{
"vendor": "silentmatt",
"product": "expr-eval",
"versions": [
{
"version": "0",
"lessThanOrEqual": "2.0.2",
"versionType": "custom",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV31": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"type": "Secondary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
"baseScore": 9.8,
"baseSeverity": "CRITICAL",
"attackVector": "NETWORK",
"attackComplexity": "LOW",
"privilegesRequired": "NONE",
"userInteraction": "NONE",
"scope": "UNCHANGED",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"availabilityImpact": "HIGH"
},
"exploitabilityScore": 3.9,
"impactScore": 5.9
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2026-10-30T18:06:32.275092Z",
"id": "CVE-2025-13204",
"options": [
{
"exploitation": "poc"
},
{
"automatable": "yes"
},
{
"technicalImpact": "total"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
]
},
"weaknesses": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"type": "Secondary",
"description": [
{
"lang": "en",
"value": "CWE-1321"
}
]
}
],
"configurations": [
{
"nodes": [
{
"operator": "OR",
"negate": false,
"cpeMatch": [
{
"vulnerable": true,
"criteria": "cpe:2.3:a:silentmatt:javascript_expression_evaluator:*:*:*:*:*:node.js:*:*",
"matchCriteriaId": "42044D1E-CC9F-4C3D-B832-9644D65BCCA1"
}
]
}
]
}
],
"references": [
{
"url": "https://github.com/SECCON/SECCON2022_final_CTF/blob/main/jeopardy/web/babybox/solver/solver.py",
"source": "[email protected]",
"tags": [
"Product"
]
},
{
"url": "https://github.com/jorenbroekema/expr-eval",
"source": "[email protected]",
"tags": [
"Product"
]
},
{
"url": "https://github.com/silentmatt/expr-eval",
"source": "[email protected]",
"tags": [
"Product"
]
},
{
"url": "https://github.com/silentmatt/expr-eval/pull/252/files",
"source": "[email protected]",
"tags": [
"Issue Tracking",
"Patch"
]
},
{
"url": "https://github.com/vladko312/extras/blob/f549d505af300fd74a01b46fab2102990ff1c14d/expr-eval.py",
"source": "[email protected]",
"tags": [
"Product"
]
},
{
"url": "https://www.huntr.dev/bounties/1-npm-expr-eval/",
"source": "[email protected]",
"tags": [
"Exploit",
"Third Party Advisory"
]
},
{
"url": "https://www.npmjs.com/package/expr-eval-fork",
"source": "[email protected]",
"tags": [
"Product"
]
}
]
}