Conversation
The following vulnerabilities are fixed with an upgrade: - https://dev.snyk.io/vuln/SNYK-JS-LODASH-567746 - https://dev.snyk.io/vuln/SNYK-JS-LODASH-608086 - https://dev.snyk.io/vuln/SNYK-JS-LODASH-73638 - https://dev.snyk.io/vuln/SNYK-JS-LODASH-73639 - https://dev.snyk.io/vuln/SNYK-JS-MARKED-174116 - https://dev.snyk.io/vuln/SNYK-JS-MARKED-2342073 - https://dev.snyk.io/vuln/SNYK-JS-MARKED-2342082 - https://dev.snyk.io/vuln/SNYK-JS-MARKED-451540 - https://dev.snyk.io/vuln/SNYK-JS-MARKED-584281 - https://dev.snyk.io/vuln/SNYK-JS-MINIMATCH-3050818 - https://dev.snyk.io/vuln/SNYK-JS-MINIMIST-2429795 - https://dev.snyk.io/vuln/SNYK-JS-MINIMIST-559764 - https://dev.snyk.io/vuln/SNYK-JS-MIXINDEEP-450212 - https://dev.snyk.io/vuln/SNYK-JS-MOMENT-2440688 - https://dev.snyk.io/vuln/SNYK-JS-MONGODB-473855 - https://dev.snyk.io/vuln/SNYK-JS-MONGOOSE-1086688 - https://dev.snyk.io/vuln/SNYK-JS-MONGOOSE-2961688 - https://dev.snyk.io/vuln/SNYK-JS-MONGOOSE-472486 - https://dev.snyk.io/vuln/SNYK-JS-MPATH-1577289 - https://dev.snyk.io/vuln/SNYK-JS-MQUERY-1050858 - https://dev.snyk.io/vuln/SNYK-JS-MQUERY-1089718 - https://dev.snyk.io/vuln/SNYK-JS-PATHPARSE-1077067 - https://dev.snyk.io/vuln/SNYK-JS-PATHTOREGEXP-13271681 - https://dev.snyk.io/vuln/SNYK-JS-SETVALUE-1540541 - https://dev.snyk.io/vuln/SNYK-JS-SETVALUE-450213 - https://dev.snyk.io/vuln/SNYK-JS-TYPEORM-590152 - https://dev.snyk.io/vuln/SNYK-JS-UGLIFYJS-1727251 - https://dev.snyk.io/vuln/SNYK-JS-UNDERSCORE-1080984 - https://dev.snyk.io/vuln/SNYK-JS-UNSETVALUE-2400660 - https://dev.snyk.io/vuln/SNYK-JS-VALIDATOR-1090599 - https://dev.snyk.io/vuln/SNYK-JS-VALIDATOR-1090600 - https://dev.snyk.io/vuln/SNYK-JS-VALIDATOR-1090601 - https://dev.snyk.io/vuln/SNYK-JS-VALIDATOR-1090602 - https://dev.snyk.io/vuln/SNYK-JS-Y18N-1021887 - https://dev.snyk.io/vuln/SNYK-JS-YARGSPARSER-560381 - https://dev.snyk.io/vuln/npm:adm-zip:20180415 - https://dev.snyk.io/vuln/SNYK-JS-DICER-2311764 - https://dev.snyk.io/vuln/npm:npmconf:20180512 - https://dev.snyk.io/vuln/SNYK-JS-DUSTJSLINKEDIN-1089257 - https://dev.snyk.io/vuln/SNYK-JS-JQUERY-565129 - https://dev.snyk.io/vuln/SNYK-JS-KERBEROS-568900 - https://dev.snyk.io/vuln/SNYK-JS-EJS-2803307 - https://dev.snyk.io/vuln/SNYK-JS-JQUERY-567880 - https://dev.snyk.io/vuln/SNYK-JS-HANDLEBARS-534988 - https://dev.snyk.io/vuln/SNYK-JS-ANSIREGEX-1583908 - https://dev.snyk.io/vuln/SNYK-JS-EXPRESSFILEUPLOAD-595969 - https://dev.snyk.io/vuln/npm:marked:20180225 - https://dev.snyk.io/vuln/SNYK-JS-INI-1048974 - https://dev.snyk.io/vuln/SNYK-JS-LODASH-450202 - https://dev.snyk.io/vuln/SNYK-JS-LODASH-1040724 - https://dev.snyk.io/vuln/SNYK-JS-HANDLEBARS-1056767 - https://dev.snyk.io/vuln/SNYK-JS-JQUERY-174006 - https://dev.snyk.io/vuln/npm:marked:20150520 - https://dev.snyk.io/vuln/SNYK-JS-HANDLEBARS-567742 - https://dev.snyk.io/vuln/SNYK-JS-JSONSCHEMA-1920922 - https://dev.snyk.io/vuln/npm:dustjs-linkedin:20160819 - https://dev.snyk.io/vuln/npm:st:20171013 - https://dev.snyk.io/vuln/npm:mongoose:20160116 - https://dev.snyk.io/vuln/npm:lodash:20180130 - https://dev.snyk.io/vuln/SNYK-JS-AJV-584908 - https://dev.snyk.io/vuln/SNYK-JS-HANDLEBARS-534478 - https://dev.snyk.io/vuln/npm:ejs:20161128 - https://dev.snyk.io/vuln/SNYK-JS-HANDLEBARS-1279029 - https://dev.snyk.io/vuln/SNYK-JS-ASYNC-12239908 - https://dev.snyk.io/vuln/SNYK-JS-EXPRESSFILEUPLOAD-473997 - https://dev.snyk.io/vuln/SNYK-JS-FILETYPE-2958042 - https://dev.snyk.io/vuln/SNYK-JS-HANDLEBARS-480388 - https://dev.snyk.io/vuln/SNYK-JS-LODASH-12239302 - https://dev.snyk.io/vuln/npm:fresh:20170908 - https://dev.snyk.io/vuln/npm:marked:20170112 - https://dev.snyk.io/vuln/npm:marked:20170815 - https://dev.snyk.io/vuln/npm:marked:20170907 - https://dev.snyk.io/vuln/npm:negotiator:20160616 - https://dev.snyk.io/vuln/npm:qs:20170213 - https://dev.snyk.io/vuln/SNYK-JS-HOSTEDGITINFO-1088355 - https://dev.snyk.io/vuln/SNYK-JS-LODASH-1018905 - https://dev.snyk.io/vuln/npm:st:20140206 - https://dev.snyk.io/vuln/SNYK-JS-ADMZIP-1065796 - https://dev.snyk.io/vuln/SNYK-JS-HANDLEBARS-173692 - https://dev.snyk.io/vuln/SNYK-JS-HANDLEBARS-174183 - https://dev.snyk.io/vuln/SNYK-JS-HANDLEBARS-469063 - https://dev.snyk.io/vuln/SNYK-JS-DEBUG-13283909 - https://dev.snyk.io/vuln/SNYK-JS-DEBUG-14214893 - https://dev.snyk.io/vuln/SNYK-JS-EJS-1049328 - https://dev.snyk.io/vuln/npm:ejs:20161130 - https://dev.snyk.io/vuln/npm:ejs:20161130-1 - https://dev.snyk.io/vuln/npm:moment:20161019 - https://dev.snyk.io/vuln/SNYK-JS-KINDOF-537849 - https://dev.snyk.io/vuln/npm:jquery:20150627 - https://dev.snyk.io/vuln/npm:ms:20151024 - https://dev.snyk.io/vuln/npm:semver:20150403 - https://dev.snyk.io/vuln/SNYK-JS-COLORNAME-17614999 - https://dev.snyk.io/vuln/npm:mem:20180117 - https://dev.snyk.io/vuln/npm:marked:20170815-1 - https://dev.snyk.io/vuln/SNYK-JS-BRACEEXPANSION-9789073 - https://dev.snyk.io/vuln/SNYK-JS-ISTANBULREPORTS-2328088 - https://dev.snyk.io/vuln/npm:debug:20170905 - https://dev.snyk.io/vuln/npm:mime:20170907 - https://dev.snyk.io/vuln/npm:moment:20170905 - https://dev.snyk.io/vuln/npm:ms:20170412
|
⏳ I'm reviewing this pull request for security vulnerabilities and code quality issues. I'll provide an update when I'm done |
| "body-parser": "1.9.0", | ||
| "cfenv": "^1.0.4", | ||
| "adm-zip": "0.5.2", | ||
| "body-parser": "1.17.1", |
There was a problem hiding this comment.
Description: body-parser is Node.js body parsing middleware. body-parser <1.20.3 is vulnerable to denial of service when url encoding is enabled. A malicious actor using a specially crafted payload could flood the server with a large number of requests, resulting in denial of service. This issue is patched in 1.20.3.
Relevant link: GHSA-qwcr-r2fm-qrc7
Severity: High
| "marked": "4.0.10", | ||
| "method-override": "latest", | ||
| "moment": "2.15.1", | ||
| "moment": "2.29.2", |
There was a problem hiding this comment.
Description: moment is a JavaScript date library for parsing, validating, manipulating, and formatting dates. Affected versions of moment were found to use an inefficient parsing algorithm. Specifically using string-to-date parsing in moment (more specifically rfc2822 parsing, which is tried by default) has quadratic (N^2) complexity on specific inputs. Users may notice a noticeable slowdown is observed with inputs above 10k characters. Users who pass user-provided strings without sanity length checks to moment constructor are vulnerable to (Re)DoS attacks. The problem is patched in 2.29.4, the patch can be applied to all affected versions with minimal tweaking. Users are advised to upgrade. Users unable to upgrade should consider limiting date lengths accepted from user input.
Relevant link: GHSA-wc69-rhjr-hc9g
Severity: High
| "express-fileupload": "0.0.5", | ||
| "errorhandler": "1.4.3", | ||
| "express": "5.0.0", | ||
| "express-fileupload": "1.1.10", |
There was a problem hiding this comment.
Description: An arbitrary file write vulnerability in Express-FileUpload v1.3.1 allows attackers to upload multiple files with the same name, causing an overwrite of files in the web application server.
Relevant link: GHSA-w4m6-x6c2-j5c9
Severity: High
|
✅ I finished the code review, and left comments with the issues I found. |
⛔ Snyk checks have failed. 5 issues have been found so far.
💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse. |
Snyk has created this PR to fix 100 vulnerabilities in the npm dependencies of this project.
Snyk changed the following file(s):
package.jsonpackage-lock.jsonVulnerabilities that will be fixed with an upgrade:
SNYK-JS-LODASH-567746
SNYK-JS-LODASH-608086
SNYK-JS-LODASH-73638
SNYK-JS-LODASH-73639
SNYK-JS-MARKED-174116
SNYK-JS-MARKED-2342073
SNYK-JS-MARKED-2342082
SNYK-JS-MARKED-451540
SNYK-JS-MARKED-584281
SNYK-JS-MINIMATCH-3050818
SNYK-JS-MINIMIST-2429795
SNYK-JS-MINIMIST-559764
SNYK-JS-MIXINDEEP-450212
SNYK-JS-MOMENT-2440688
SNYK-JS-MONGODB-473855
SNYK-JS-MONGOOSE-1086688
SNYK-JS-MONGOOSE-2961688
SNYK-JS-MONGOOSE-472486
SNYK-JS-MPATH-1577289
SNYK-JS-MQUERY-1050858
SNYK-JS-MQUERY-1089718
SNYK-JS-PATHPARSE-1077067
SNYK-JS-PATHTOREGEXP-13271681
SNYK-JS-SETVALUE-1540541
SNYK-JS-SETVALUE-450213
SNYK-JS-TYPEORM-590152
SNYK-JS-UGLIFYJS-1727251
SNYK-JS-UNDERSCORE-1080984
SNYK-JS-UNSETVALUE-2400660
SNYK-JS-VALIDATOR-1090599
SNYK-JS-VALIDATOR-1090600
SNYK-JS-VALIDATOR-1090601
SNYK-JS-VALIDATOR-1090602
SNYK-JS-Y18N-1021887
SNYK-JS-YARGSPARSER-560381
npm:adm-zip:20180415
SNYK-JS-DICER-2311764
npm:npmconf:20180512
SNYK-JS-DUSTJSLINKEDIN-1089257
SNYK-JS-JQUERY-565129
SNYK-JS-KERBEROS-568900
SNYK-JS-EJS-2803307
SNYK-JS-JQUERY-567880
SNYK-JS-HANDLEBARS-534988
SNYK-JS-ANSIREGEX-1583908
SNYK-JS-EXPRESSFILEUPLOAD-595969
npm:marked:20180225
SNYK-JS-INI-1048974
SNYK-JS-LODASH-450202
SNYK-JS-LODASH-1040724
SNYK-JS-HANDLEBARS-1056767
SNYK-JS-JQUERY-174006
npm:marked:20150520
SNYK-JS-HANDLEBARS-567742
SNYK-JS-JSONSCHEMA-1920922
npm:dustjs-linkedin:20160819
npm:st:20171013
npm:mongoose:20160116
npm:lodash:20180130
SNYK-JS-AJV-584908
SNYK-JS-HANDLEBARS-534478
npm:ejs:20161128
SNYK-JS-HANDLEBARS-1279029
SNYK-JS-ASYNC-12239908
SNYK-JS-EXPRESSFILEUPLOAD-473997
SNYK-JS-FILETYPE-2958042
SNYK-JS-HANDLEBARS-480388
SNYK-JS-LODASH-12239302
npm:fresh:20170908
npm:marked:20170112
npm:marked:20170815
npm:marked:20170907
npm:negotiator:20160616
npm:qs:20170213
SNYK-JS-HOSTEDGITINFO-1088355
SNYK-JS-LODASH-1018905
npm:st:20140206
SNYK-JS-ADMZIP-1065796
SNYK-JS-HANDLEBARS-173692
SNYK-JS-HANDLEBARS-174183
SNYK-JS-HANDLEBARS-469063
SNYK-JS-DEBUG-13283909
SNYK-JS-DEBUG-14214893
SNYK-JS-EJS-1049328
npm:ejs:20161130
npm:ejs:20161130-1
npm:moment:20161019
SNYK-JS-KINDOF-537849
npm:jquery:20150627
npm:ms:20151024
npm:semver:20150403
SNYK-JS-COLORNAME-17614999
npm:mem:20180117
npm:marked:20170815-1
SNYK-JS-BRACEEXPANSION-9789073
SNYK-JS-ISTANBULREPORTS-2328088
npm:debug:20170905
npm:mime:20170907
npm:moment:20170905
npm:ms:20170412
Important
Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open fix PRs.
For more information:
🧐 View latest project report
📜 Customise PR templates
🛠 Adjust project settings
📚 Read about Snyk's upgrade logic
Learn how to fix vulnerabilities with free interactive lessons:
🦉 Directory Traversal
🦉 Prototype Pollution
🦉 Regular Expression Denial of Service (ReDoS)
🦉 More lessons are available in Snyk Learn