Every CVE Search/ Get API key

CVE-2024-43799

send vulnerable to template injection that can lead to XSS

5.0 MediumFix available

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

0.54%Up 0.5 points since Sep 11, 2024
90%50%10%1%

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 MediumCVSS: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 MediumCVSS: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:

  1. The attacker MUST control the input to response.redirect()
  2. express MUST NOT redirect before the template appears
  3. the browser MUST NOT complete redirection before:
  4. the user MUST click on the link in the template
Record
GHSA-m6fv-jmcg-4jfg
CVSS 4.0
2.3 LowCVSS: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 MediumCVSS: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 MediumCVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L
CVSS 3.1
4.7 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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:

  1. The attacker MUST control the input to response.redirect()
  2. express MUST NOT redirect before the template appears
  3. the browser MUST NOT complete redirection before:
  4. the user MUST click on the link in the template
Record
GHSA-m6fv-jmcg-4jfg
CVSS 4.0
2.3 LowCVSS: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 MediumCVSS: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 MediumCVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L
CVSS 3.1
4.7 MediumCVSS: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

Affected packages
PackageAffectedFixed
send
npm
before 0.19.0
0.19.0
nodejs-nodemon
Azure Linux:2
through 2.0.3-4 None known
reaper
Azure Linux:2
before 3.1.1-13
3.1.1-13
nodejs-nodemon
Azure Linux:3
through 2.0.3-5 None known
send
TuxCare:npm
0.18.0-tuxcare.0 up to 0.18.0-tuxcare.1, plus listed versions
0.18.0
0.18.0-tuxcare.1
send
TuxCare: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
send
TuxCare:npm
0.17.2-tuxcare.0 up to 0.17.2-tuxcare.1, plus listed versions
0.17.2
0.17.2-tuxcare.1
send
TuxCare:npm
0.16.1-tuxcare.0 up to 0.16.1-tuxcare.1, plus listed versions
0.16.1
0.16.1-tuxcare.1
send
TuxCare:npm
0.16.2-tuxcare.0 up to 0.16.2-tuxcare.1, plus listed versions
0.16.2
0.16.2-tuxcare.1
send
TuxCare: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
Affected packages
PackageAffectedFixed
send
TuxCare:npm
0.17.1-tuxcare.0 up to 0.17.1-tuxcare.1, plus listed versions
0.17.1
0.17.1-tuxcare.1
send
TuxCare:npm
0.13.0-tuxcare.0 up to 0.13.0-tuxcare.1, plus listed versions
0.13.0
0.13.0-tuxcare.1
send
TuxCare: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-send
Debian: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-send
Debian:13
before 1.1.0+~cs1.19.4-1
1.1.0+~cs1.19.4-1
node-send
Debian:14
before 1.1.0+~cs1.19.4-1
1.1.0+~cs1.19.4-1
node-send
Debian:11
before 0.17.1-2+deb11u1, plus listed versions
0.17.1-2
0.17.1-2+deb11u1
@rootio/send
Root:npm
before 0.18.0-root.io.1
0.18.0-root.io.1
send
Root:npm
before 0.18.0-aikido.1
0.18.0-aikido.1
node-send
Ubuntu:16.04:LTS
All versions, plus listed versions
0.9.4-1
None known
node-send
Ubuntu:18.04:LTS
All versions, plus listed versions
0.9.4-1
None known
node-send
Ubuntu:20.04:LTS
All versions, plus listed versions
0.16.2-10.17.1-10.17.1-2
None known
node-send
Ubuntu:22.04:LTS
All versions, plus listed versions
0.17.1-20.17.1-30.17.2-2
None known
node-send
Ubuntu:24.04:LTS
All versions, plus listed versions
0.18.0+~cs1.19.1-3
None known

History

History
RecordedChangedSources
affected
factsOSV
first indexedCVE 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

Show 4 moreShow less
MoveEnter Open