CVE-2024-43799
send vulnerable to template injection that can lead to XSS
Send is a library for streaming files from the file system as a http response. Send passes untrusted user input to SendStream.redirect() which executes untrusted code. This issue is patched in send 0.19.0.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- Low
- Integrity
- Low
- Availability
- Low
Exploit likelihood
What each source reports
CVE List Score used
5.0
send vulnerable to template injection that can lead to XSS
Send is a library for streaming files from the file system as a http response. Send passes untrusted user input to SendStream.redirect() which executes untrusted code. This issue is patched in send 0.19.0.
- Record
CVE-2024-43799- CVSS 3.1
- 5.0 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L - Weakness
- CWE-79
- Updated
- 2026-11-02
EUVDEUVD-2024-2831
5.0
Send is a library for streaming files from the file system as a http response. Send passes untrusted user input to SendStream.redirect() which executes untrusted code. This issue is patched in send 0.19.0.
- Record
EUVD-2024-2831- CVSS 3.1
- 5.0 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-m6fv-jmcg-4jfg
2.3
send vulnerable to template injection that can lead to XSS
Impact
passing untrusted user input - even after sanitizing it - to SendStream.redirect() may execute untrusted code
Patches
this issue is patched in send 0.19.0
Workarounds
users are encouraged to upgrade to the patched version of express, but otherwise can workaround this issue by making sure any untrusted inputs are safe, ideally by validating them against an explicit allowlist
Details
successful exploitation of this vector requires the following:
- The attacker MUST control the input to response.redirect()
- express MUST NOT redirect before the template appears
- the browser MUST NOT complete redirection before:
- the user MUST click on the link in the template
- Record
GHSA-m6fv-jmcg-4jfg- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:L - CVSS 3.1
- 5.0 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L - Weakness
- CWE-79
- Updated
- 2026-11-02
NVD
5.0
Send is a library for streaming files from the file system as a http response. Send passes untrusted user input to SendStream.redirect() which executes untrusted code. This issue is patched in send 0.19.0.
- Record
CVE-2024-43799- CVSS 3.1
- 5.0 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L - CVSS 3.1
- 4.7 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N - Weakness
- CWE-79
- Updated
- 2026-11-02
OSVAZL-49088
4.7
CVE-2024-43799 affecting package nodejs-nodemon 2.0.3-4
Send is a library for streaming files from the file system as a http response. Send passes untrusted user input to SendStream.redirect() which executes untrusted code. This issue is patched in send 0.19.0.
- Record
AZL-49088- CVSS 3.1
- 4.7 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N - Updated
- 2026-11-02
OSVAZL-49123
4.7
CVE-2024-43799 affecting package reaper for versions less than 3.1.1-13
Send is a library for streaming files from the file system as a http response. Send passes untrusted user input to SendStream.redirect() which executes untrusted code. This issue is patched in send 0.19.0.
- Record
AZL-49123- CVSS 3.1
- 4.7 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N - Updated
- 2026-11-02
Show 15 moreShow less
OSVAZL-49164
4.7
CVE-2024-43799 affecting package nodejs-nodemon 2.0.3-5
Send is a library for streaming files from the file system as a http response. Send passes untrusted user input to SendStream.redirect() which executes untrusted code. This issue is patched in send 0.19.0.
- Record
AZL-49164- CVSS 3.1
- 4.7 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N - Updated
- 2026-11-05
OSV
5.0
send vulnerable to template injection that can lead to XSS
Send is a library for streaming files from the file system as a http response. Send passes untrusted user input to SendStream.redirect() which executes untrusted code. This issue is patched in send 0.19.0.
- Record
CVE-2024-43799- CVSS 3.1
- 5.0 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L - Weakness
- CWE-79
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2024-43799
4.7
Send is a library for streaming files from the file system as a http response. Send passes untrusted user input to SendStream.redirect() which executes untrusted code. This issue is patched in send 0.19.0.
- Record
DEBIAN-CVE-2024-43799- CVSS 3.1
- 4.7 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N - Updated
- 2026-11-02
OSVGHSA-m6fv-jmcg-4jfg
2.3
send vulnerable to template injection that can lead to XSS
Impact
passing untrusted user input - even after sanitizing it - to SendStream.redirect() may execute untrusted code
Patches
this issue is patched in send 0.19.0
Workarounds
users are encouraged to upgrade to the patched version of express, but otherwise can workaround this issue by making sure any untrusted inputs are safe, ideally by validating them against an explicit allowlist
Details
successful exploitation of this vector requires the following:
- The attacker MUST control the input to response.redirect()
- express MUST NOT redirect before the template appears
- the browser MUST NOT complete redirection before:
- the user MUST click on the link in the template
- Record
GHSA-m6fv-jmcg-4jfg- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:L - CVSS 3.1
- 5.0 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L - Weakness
- CWE-79
- Updated
- 2026-11-02
OSVUBUNTU-CVE-2024-43799
5.0
Send is a library for streaming files from the file system as a http response. Send passes untrusted user input to SendStream.redirect() which executes untrusted code. This issue is patched in send 0.19.0.
- Record
UBUNTU-CVE-2024-43799- CVSS 3.1
- 5.0 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L - CVSS 3.1
- 4.7 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N - Updated
- 2026-11-02
OSVCLSA-2026-1791841547 No score
TuxCare security update for send (1 CVE)
TuxCare rebuilt send to address 1 CVE. Fixed in 0.18.0-tuxcare.1.
- Record
CLSA-2026-1791841547- Updated
- 2026-11-02
OSVCLSA-2026-1791843631 No score
TuxCare security update for send (3 CVEs)
TuxCare rebuilt send to address 3 CVEs. Fixed in 0.1.0-tuxcare.1.
- Record
CLSA-2026-1791843631- Updated
- 2026-11-02
OSVCLSA-2026-1791850713 No score
TuxCare security update for send (1 CVE)
TuxCare rebuilt send to address 1 CVE. Fixed in 0.17.2-tuxcare.1.
- Record
CLSA-2026-1791850713- Updated
- 2026-11-02
OSVCLSA-2026-1792477991 No score
TuxCare security update for send (1 CVE)
TuxCare rebuilt send to address 1 CVE. Fixed in 0.16.1-tuxcare.1.
- Record
CLSA-2026-1792477991- Updated
- 2026-11-02
OSVCLSA-2026-1792490955 No score
TuxCare security update for send (1 CVE)
TuxCare rebuilt send to address 1 CVE. Fixed in 0.16.2-tuxcare.1.
- Record
CLSA-2026-1792490955- Updated
- 2026-11-02
OSVCLSA-2026-1792496437 No score
TuxCare security update for send (3 CVEs)
TuxCare rebuilt send to address 3 CVEs. Fixed in 0.7.4-tuxcare.1.
- Record
CLSA-2026-1792496437- Updated
- 2026-11-02
OSVCLSA-2026-1793098701 No score
TuxCare security update for send (1 CVE)
TuxCare rebuilt send to address 1 CVE. Fixed in 0.17.1-tuxcare.1.
- Record
CLSA-2026-1793098701- Updated
- 2026-11-02
OSVCLSA-2026-1793291196 No score
TuxCare security update for send (1 CVE)
TuxCare rebuilt send to address 1 CVE. Fixed in 0.13.0-tuxcare.1.
- Record
CLSA-2026-1793291196- Updated
- 2026-11-02
OSVCLSA-2026-1793292510 No score
TuxCare security update for send (3 CVEs)
TuxCare rebuilt send to address 3 CVEs. Fixed in 0.1.4-tuxcare.1.
- Record
CLSA-2026-1793292510- Updated
- 2026-11-02
OSVROOT-APP-NPM-CVE-2024-43799 No score
CVE-2024-43799 in @rootio/send - Patched by Root
Root has patched CVE-2024-43799 in the @rootio/send package for Root:npm. Multiple fixed versions available.
- Record
ROOT-APP-NPM-CVE-2024-43799- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
sendnpm |
before 0.19.0 | 0.19.0 |
nodejs-nodemonAzure Linux:2 |
through 2.0.3-4 | None known |
reaperAzure Linux:2 |
before 3.1.1-13 | 3.1.1-13 |
nodejs-nodemonAzure Linux:3 |
through 2.0.3-5 | None known |
sendTuxCare:npm |
0.18.0-tuxcare.0 up to 0.18.0-tuxcare.1, plus listed versions 0.18.0 |
0.18.0-tuxcare.1 |
sendTuxCare:npm From an advisory covering 3 CVEs |
0.1.0-tuxcare.0 up to 0.1.0-tuxcare.1, plus listed versions 0.1.0 |
0.1.0-tuxcare.1 |
sendTuxCare:npm |
0.17.2-tuxcare.0 up to 0.17.2-tuxcare.1, plus listed versions 0.17.2 |
0.17.2-tuxcare.1 |
sendTuxCare:npm |
0.16.1-tuxcare.0 up to 0.16.1-tuxcare.1, plus listed versions 0.16.1 |
0.16.1-tuxcare.1 |
sendTuxCare:npm |
0.16.2-tuxcare.0 up to 0.16.2-tuxcare.1, plus listed versions 0.16.2 |
0.16.2-tuxcare.1 |
sendTuxCare:npm From an advisory covering 3 CVEs |
0.7.4-tuxcare.0 up to 0.7.4-tuxcare.1, plus listed versions 0.7.4 |
0.7.4-tuxcare.1 |
Show 14 moreShow less
| Package | Affected | Fixed |
|---|---|---|
sendTuxCare:npm |
0.17.1-tuxcare.0 up to 0.17.1-tuxcare.1, plus listed versions 0.17.1 |
0.17.1-tuxcare.1 |
sendTuxCare:npm |
0.13.0-tuxcare.0 up to 0.13.0-tuxcare.1, plus listed versions 0.13.0 |
0.13.0-tuxcare.1 |
sendTuxCare:npm From an advisory covering 3 CVEs |
0.1.4-tuxcare.0 up to 0.1.4-tuxcare.1, plus listed versions 0.1.4 |
0.1.4-tuxcare.1 |
node-sendDebian:12 |
before 0.18.0+~cs1.19.1-3+deb12u1, plus listed versions 0.18.0+~cs1.19.1-3 |
0.18.0+~cs1.19.1-3+deb12u1 |
node-sendDebian:13 |
before 1.1.0+~cs1.19.4-1 | 1.1.0+~cs1.19.4-1 |
node-sendDebian:14 |
before 1.1.0+~cs1.19.4-1 | 1.1.0+~cs1.19.4-1 |
node-sendDebian:11 |
before 0.17.1-2+deb11u1, plus listed versions 0.17.1-2 |
0.17.1-2+deb11u1 |
@rootio/sendRoot:npm |
before 0.18.0-root.io.1 | 0.18.0-root.io.1 |
sendRoot:npm |
before 0.18.0-aikido.1 | 0.18.0-aikido.1 |
node-sendUbuntu:16.04:LTS |
All versions, plus listed versions 0.9.4-1 |
None known |
node-sendUbuntu:18.04:LTS |
All versions, plus listed versions 0.9.4-1 |
None known |
node-sendUbuntu:20.04:LTS |
All versions, plus listed versions 0.16.2-10.17.1-10.17.1-2 |
None known |
node-sendUbuntu:22.04:LTS |
All versions, plus listed versions 0.17.1-20.17.1-30.17.2-2 |
None known |
node-sendUbuntu:24.04:LTS |
All versions, plus listed versions 0.18.0+~cs1.19.1-3 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| facts | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2024-43799 is a medium vulnerability (CVSS 5.0) in Pillarjs Send, published September 10, 2024. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.54%, the 45th percentile. Fixed in send 0.19.0.
References
github.com/pillarjs/send/security/advisories/GHSA-m6fv-jmcg-4jfg
github.com/pillarjs/send/commit/ae4f2989491b392ae2ef3b0015a019770ae65d35
lists.debian.org/debian-lts-announce/2025/06/msg00022.html
nvd.nist.gov/vuln/detail/CVE-2024-43799
github.com/advisories/GHSA-m6fv-jmcg-4jfg
github.com/CVEProject/cvelistV5/tree/main/cves/2024/43xxx/CVE-2024-43799.json