Exposure of home directory through shescape on Unix with Bash
Shescape is a shell escape package for JavaScript. An issue in versions 1.4.0 to 1.5.1 allows for exposure of the home directory on Unix systems when using Bash with the `escape` or `escapeAll` functions from the _shescape_ API with the `interpolation` option set to `true`. Other tested shells, Dash and Zsh, are not affected. Depending on how the output of _shescape_ is used, directory traversal may be possible in the application using _shescape_. The issue was patched in version 1.5.1. As a workaround, manually escape all instances of the tilde character (`~`) using `arg.replace(/~/g, "\\~")`.
- Products
- Not specified
- Affected versions
- Not specified
- Fixed versions
- Not specified
- CVEs
- CVE-2022-24725
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 2 Nov 2026, 16:26 UTC · Revision 1
Source evidence
Exposure of home directory through shescape on Unix with Bash
core-osv · Original sourcePublished 3 Mar 2022, 21:35 UTC
Shescape is a shell escape package for JavaScript. An issue in versions 1.4.0 to 1.5.1 allows for exposure of the home directory on Unix systems when using Bash with the `escape` or `escapeAll` functions from the _shescape_ API with the `interpolation` option set to `true`. Other tested shells, Dash and Zsh, are not affected. Depending on how the output of _shescape_ is used, directory traversal may be possible in the application using _shescape_. The issue was patched in version 1.5.1. As a workaround, manually escape all instances of the tilde character (`~`) using `arg.replace(/~/g, "\\~")`.
osv:CVE-2022-24725
Complete source record
{
"id": "05ae462de391434e5d976eead391e23caaadeaf87bd488b781dd0dce6f85dbbb",
"url": "https://osv.dev/vulnerability/CVE-2022-24725",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "Exposure of home directory through shescape on Unix with Bash",
"summary": "Shescape is a shell escape package for JavaScript. An issue in versions 1.4.0 to 1.5.1 allows for exposure of the home directory on Unix systems when using Bash with the `escape` or `escapeAll` functions from the _shescape_ API with the `interpolation` option set to `true`. Other tested shells, Dash and Zsh, are not affected. Depending on how the output of _shescape_ is used, directory traversal may be possible in the application using _shescape_. The issue was patched in version 1.5.1. As a workaround, manually escape all instances of the tilde character (`~`) using `arg.replace(/~/g, \"\\\\~\")`.",
"evidence": "osv:CVE-2022-24725",
"products": [],
"severity": "medium",
"structured": {
"id": "CVE-2022-24725",
"aliases": [
"CVE-2022-24725",
"GHSA-446w-rrm4-r47f"
],
"metrics": [
{
"type": "CVSS_V3",
"score": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N"
}
],
"affected": [
{
"ranges": [
{
"repo": "https://github.com/ericcornelissen/shescape",
"type": "GIT",
"events": [
{
"introduced": "8e0d66f7d69d12c96dce8fc9c539b7d9390dc425"
},
{
"fixed": "542532a64e24ea85044259345451010ca0cce71e"
}
],
"database_specific": {
"extracted_events": [
{
"range": [
{
"introduced": "1.4.0"
},
{
"fixed": "1.5.1"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"cpe": "cpe:2.3:a:shescape_project:shescape:*:*:*:*:*:node.js:*:*",
"range": [
{
"introduced": "1.4.0"
},
{
"fixed": "1.5.1"
}
],
"source": "CPE_RANGE"
}
]
}
}
],
"versions": [
"v1.5.0",
"v1.4.0"
],
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2022-24725.json"
}
}
],
"modified": "2026-10-28T02:30:20.863115021Z",
"provider": "osv",
"references": [
"https://github.com/CVEProject/cvelistV5/tree/main/cves/2022/24xxx/CVE-2022-24725.json",
"https://github.com/ericcornelissen/shescape/security/advisories/GHSA-446w-rrm4-r47f",
"https://nvd.nist.gov/vuln/detail/CVE-2022-24725",
"https://github.com/ericcornelissen/shescape/issues/169",
"https://github.com/ericcornelissen/shescape/pull/170"
],
"provider_metadata": {
"cwe_ids": [
"CWE-200"
],
"cna_assigner": "GitHub_M",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2022/24xxx/CVE-2022-24725.json"
}
},
"related_cves": [
{
"value": "CVE-2022-24725",
"evidence": "/id"
}
],
"security_relevant": true,
"severity_evidence": "/severity/0/score"
},
"source_id": "core-osv",
"document_id": 487112,
"published_at": "2022-03-03T21:35:10+00:00"
}