npm Audit
Hello, i have check the npm in the docker container from image: evershop/evershop:2.1.1
first of all, thank you for the great work on EverShop. I really like the modern architecture, PostgreSQL support, Docker integration and the overall developer experience.
While testing the current version, I noticed that npm audit reports a relatively high number of vulnerabilities in dependencies, including several high severity issues and at least one critical advisory (for example in Handlebars, Axios, lodash and multer).
I understand that many of these are transitive dependencies and not necessarily direct application vulnerabilities. However, from a security and production perspective, this may make some users hesitant to deploy EverShop publicly.
It would be great if dependency updates and security hardening could receive additional focus in future releases. EverShop has a lot of potential and improving the overall security posture would significantly increase confidence for production use.
Thank you again for your work and for building such an interesting modern commerce platform.
I will definitely continue to follow the project and future releases with great interest, because I really like the overall concept and modern technical approach.
docker exec -it evershop npm audit 50 vulnerabilities (1 low, 38 moderate, 10 high, 1 critical)
npm audit report
ajv 7.0.0-alpha.0 - 8.17.1
Severity: moderate
ajv has ReDoS when using $data option - https://github.com/advisories/GHSA-2g4f-4pwh-qvx6
fix available via npm audit fix
node_modules/ajv
axios 1.0.0 - 1.15.1
Severity: high
Axios has a NO_PROXY Hostname Normalization Bypass that Leads to SSRF - https://github.com/advisories/GHSA-3p68-rc4w-qgx5
Axios has Unrestricted Cloud Metadata Exfiltration via Header Injection Chain - https://github.com/advisories/GHSA-fvcv-3m26-pcqx
Axios: Authentication Bypass via Prototype Pollution Gadget in validateStatus Merge Strategy - https://github.com/advisories/GHSA-w9j2-pvgh-6h63
Axios: Incomplete Fix for CVE-2025-62718 — NO_PROXY Protection Bypassed via RFC 1122 Loopback Subnet (127.0.0.0/8) in Axios 1.15.0 - https://github.com/advisories/GHSA-pmwg-cvhr-8vh7
Axios: Invisible JSON Response Tampering via Prototype Pollution Gadget in parseReviver - https://github.com/advisories/GHSA-3w6x-2g7m-8v23
Axios has prototype pollution read-side gadgets in HTTP adapter that allow credential injection and request hijacking - https://github.com/advisories/GHSA-q8qp-cvcw-x6jj
Axios: Null Byte Injection via Reverse-Encoding in AxiosURLSearchParams - https://github.com/advisories/GHSA-xhjh-pmcv-23jw
Axios: CRLF Injection in multipart/form-data body via unsanitized blob.type in formDataToStream - https://github.com/advisories/GHSA-445q-vr5w-6q77
Axios: no_proxy bypass via IP alias allows SSRF - https://github.com/advisories/GHSA-m7pr-hjqh-92cm
Axios: unbounded recursion in toFormData causes DoS via deeply nested request data - https://github.com/advisories/GHSA-62hf-57xw-28j9
Axios' HTTP adapter-streamed uploads bypass maxBodyLength when maxRedirects: 0 - https://github.com/advisories/GHSA-5c9x-8gcm-mpgx
Axios: HTTP adapter streamed responses bypass maxContentLength - https://github.com/advisories/GHSA-vf2m-468p-8v99
Axios: Prototype Pollution Gadgets - Response Tampering, Data Exfiltration, and Request Hijacking - https://github.com/advisories/GHSA-pf86-5x62-jrwf
Axios: Header Injection via Prototype Pollution - https://github.com/advisories/GHSA-6chq-wfr3-2hj9
Axios: XSRF Token Cross-Origin Leakage via Prototype Pollution Gadget in withXSRFToken Boolean Coercion - https://github.com/advisories/GHSA-xx6v-rp6x-q39c
fix available via npm audit fix
node_modules/axios
bn.js <4.12.3
Severity: moderate
bn.js affected by an infinite loop - https://github.com/advisories/GHSA-378v-28hj-76wf
fix available via npm audit fix
node_modules/bn.js
brace-expansion 2.0.0 - 2.0.2
Severity: moderate
brace-expansion: Zero-step sequence causes process hang and memory exhaustion - https://github.com/advisories/GHSA-f886-m6hf-6m8v
fix available via npm audit fix
node_modules/brace-expansion
ckeditor5 >=29.0.0 <47.6.0 Severity: moderate CKEditor 5 has Cross-site Scripting (XSS) in the HTML Support package - https://github.com/advisories/GHSA-jrqm-vmqc-gm93 No fix available node_modules/ckeditor5 @ckeditor/ckeditor5-adapter-ckfinder 29.0.0 - 47.6.0-alpha.9 Depends on vulnerable versions of ckeditor5 node_modules/@ckeditor/ckeditor5-adapter-ckfinder @ckeditor/ckeditor5-autoformat 29.0.0 - 47.6.0-alpha.9 Depends on vulnerable versions of ckeditor5 node_modules/@ckeditor/ckeditor5-autoformat @ckeditor/ckeditor5-basic-styles 29.0.0 - 47.6.0-alpha.9 Depends on vulnerable versions of ckeditor5 node_modules/@ckeditor/ckeditor5-basic-styles @ckeditor/ckeditor5-block-quote 29.0.0 - 47.6.0-alpha.9 Depends on vulnerable versions of ckeditor5 node_modules/@ckeditor/ckeditor5-block-quote @ckeditor/ckeditor5-ckbox <=47.6.0-alpha.9 Depends on vulnerable versions of ckeditor5 node_modules/@ckeditor/ckeditor5-ckbox @ckeditor/ckeditor5-build-classic >=29.0.0 Depends on vulnerable versions of @ckeditor/ckeditor5-adapter-ckfinder Depends on vulnerable versions of @ckeditor/ckeditor5-autoformat Depends on vulnerable versions of @ckeditor/ckeditor5-basic-styles Depends on vulnerable versions of @ckeditor/ckeditor5-block-quote Depends on vulnerable versions of @ckeditor/ckeditor5-ckbox Depends on vulnerable versions of @ckeditor/ckeditor5-ckfinder Depends on vulnerable versions of @ckeditor/ckeditor5-cloud-services Depends on vulnerable versions of @ckeditor/ckeditor5-easy-image Depends on vulnerable versions of @ckeditor/ckeditor5-editor-classic Depends on vulnerable versions of @ckeditor/ckeditor5-essentials Depends on vulnerable versions of @ckeditor/ckeditor5-heading Depends on vulnerable versions of @ckeditor/ckeditor5-image Depends on vulnerable versions of @ckeditor/ckeditor5-indent Depends on vulnerable versions of @ckeditor/ckeditor5-link Depends on vulnerable versions of @ckeditor/ckeditor5-list Depends on vulnerable versions of @ckeditor/ckeditor5-media-embed Depends on vulnerable versions of @ckeditor/ckeditor5-paste-from-office Depends on vulnerable versions of @ckeditor/ckeditor5-table node_modules/@ckeditor/ckeditor5-build-classic @evershop/evershop * Depends on vulnerable versions of @ckeditor/ckeditor5-build-classic Depends on vulnerable versions of @swc/cli node_modules/@evershop/evershop @ckeditor/ckeditor5-ckfinder 29.0.0 - 47.6.0-alpha.9 Depends on vulnerable versions of ckeditor5 node_modules/@ckeditor/ckeditor5-ckfinder @ckeditor/ckeditor5-cloud-services 29.0.0 - 47.6.0-alpha.9 Depends on vulnerable versions of ckeditor5 node_modules/@ckeditor/ckeditor5-cloud-services @ckeditor/ckeditor5-easy-image 29.0.0 - 47.6.0-alpha.9 Depends on vulnerable versions of ckeditor5 node_modules/@ckeditor/ckeditor5-easy-image @ckeditor/ckeditor5-editor-classic 29.0.0 - 47.6.0-alpha.9 Depends on vulnerable versions of ckeditor5 node_modules/@ckeditor/ckeditor5-editor-classic @ckeditor/ckeditor5-essentials 29.0.0 - 47.6.0-alpha.9 Depends on vulnerable versions of ckeditor5 node_modules/@ckeditor/ckeditor5-essentials @ckeditor/ckeditor5-heading 29.0.0 - 47.6.0-alpha.9 Depends on vulnerable versions of ckeditor5 node_modules/@ckeditor/ckeditor5-heading @ckeditor/ckeditor5-image 29.0.0 - 47.6.0-alpha.9 Depends on vulnerable versions of ckeditor5 node_modules/@ckeditor/ckeditor5-image @ckeditor/ckeditor5-indent 29.0.0 - 47.6.0-alpha.9 Depends on vulnerable versions of ckeditor5 node_modules/@ckeditor/ckeditor5-indent @ckeditor/ckeditor5-link 29.0.0 - 47.6.0-alpha.9 Depends on vulnerable versions of ckeditor5 node_modules/@ckeditor/ckeditor5-link @ckeditor/ckeditor5-list 29.0.0 - 47.6.0-alpha.9 Depends on vulnerable versions of ckeditor5 node_modules/@ckeditor/ckeditor5-list @ckeditor/ckeditor5-media-embed 29.0.0 - 47.6.0-alpha.9 Depends on vulnerable versions of ckeditor5 node_modules/@ckeditor/ckeditor5-media-embed @ckeditor/ckeditor5-paste-from-office 29.0.0 - 47.6.0-alpha.9 Depends on vulnerable versions of ckeditor5 node_modules/@ckeditor/ckeditor5-paste-from-office @ckeditor/ckeditor5-table 29.0.0 - 47.6.0-alpha.9 Depends on vulnerable versions of ckeditor5 node_modules/@ckeditor/ckeditor5-table
file-type 13.0.0 - 21.3.1 Severity: moderate file-type affected by infinite loop in ASF parser on malformed input with zero-size sub-header - https://github.com/advisories/GHSA-5v7r-6r5c-r473 file-type: ZIP Decompression Bomb DoS via [Content_Types].xml entry - https://github.com/advisories/GHSA-j47w-4g3g-c36v No fix available node_modules/file-type @xhmikosr/archive-type 6.0.0 - 7.1.0 Depends on vulnerable versions of file-type node_modules/@xhmikosr/archive-type @xhmikosr/downloader 10.0.0 - 10.0.1 || 12.0.0 - 15.2.0 Depends on vulnerable versions of @xhmikosr/archive-type Depends on vulnerable versions of @xhmikosr/decompress Depends on vulnerable versions of file-type node_modules/@xhmikosr/downloader @xhmikosr/bin-wrapper 10.0.0 - 13.2.0 Depends on vulnerable versions of @xhmikosr/downloader node_modules/@xhmikosr/bin-wrapper @swc/cli 0.5.1 - 0.8.0 Depends on vulnerable versions of @xhmikosr/bin-wrapper node_modules/@swc/cli @xhmikosr/decompress-tar 6.0.0 - 8.1.0 Depends on vulnerable versions of file-type node_modules/@xhmikosr/decompress-tar @xhmikosr/decompress-tarbz2 6.0.0 - 9.0.0 Depends on vulnerable versions of @xhmikosr/decompress-tar Depends on vulnerable versions of file-type node_modules/@xhmikosr/decompress-tarbz2 @xhmikosr/decompress 8.0.0 - 10.2.0 Depends on vulnerable versions of @xhmikosr/decompress-tar Depends on vulnerable versions of @xhmikosr/decompress-tarbz2 Depends on vulnerable versions of @xhmikosr/decompress-targz Depends on vulnerable versions of @xhmikosr/decompress-unzip node_modules/@xhmikosr/decompress @xhmikosr/decompress-targz 6.0.0 - 9.0.0 Depends on vulnerable versions of @xhmikosr/decompress-tar Depends on vulnerable versions of file-type node_modules/@xhmikosr/decompress-targz @xhmikosr/decompress-unzip 6.0.0 - 7.1.0 Depends on vulnerable versions of file-type node_modules/@xhmikosr/decompress-unzip
follow-redirects <=1.15.11
Severity: moderate
follow-redirects leaks Custom Authentication Headers to Cross-Domain Redirect Targets - https://github.com/advisories/GHSA-r4q5-vmmm-2653
fix available via npm audit fix
node_modules/follow-redirects
handlebars 4.0.0 - 4.7.8
Severity: critical
Handlebars.js has JavaScript Injection via AST Type Confusion by tampering @partial-block - https://github.com/advisories/GHSA-3mfm-83xf-c92r
Handlebars.js has JavaScript Injection via AST Type Confusion - https://github.com/advisories/GHSA-2w6w-674q-4c4q
Handlebars.js has Prototype Pollution Leading to XSS through Partial Template Injection - https://github.com/advisories/GHSA-2qvq-rjwj-gvw9
Handlebars.js has a Prototype Method Access Control Gap via Missing lookupSetter Blocklist Entry - https://github.com/advisories/GHSA-7rx3-28cr-v5wh
Handlebars.js has a Property Access Validation Bypass in container.lookup - https://github.com/advisories/GHSA-442j-39wm-28r2
Handlebars.js has JavaScript Injection via AST Type Confusion when passing an object as dynamic partial - https://github.com/advisories/GHSA-xhpv-hc6g-r9c6
Handlebars.js has Denial of Service via Malformed Decorator Syntax in Template Compilation - https://github.com/advisories/GHSA-9cx6-37pm-9jff
Handlebars.js has JavaScript Injection in CLI Precompiler via Unescaped Names and Options - https://github.com/advisories/GHSA-xjpj-3mr7-gcpf
fix available via npm audit fix
node_modules/handlebars
immutable 5.0.0 - 5.1.4
Severity: high
Immutable is vulnerable to Prototype Pollution - https://github.com/advisories/GHSA-wf6x-7x77-mvgw
fix available via npm audit fix
node_modules/immutable
lodash <=4.17.23
Severity: high
lodash vulnerable to Code Injection via _.template imports key names - https://github.com/advisories/GHSA-r5fr-rjxr-66jc
lodash vulnerable to Prototype Pollution via array path bypass in _.unset and _.omit - https://github.com/advisories/GHSA-f23m-r3pf-42rh
fix available via npm audit fix
node_modules/lodash
lodash-es <=4.17.23
Severity: high
lodash vulnerable to Code Injection via _.template imports key names - https://github.com/advisories/GHSA-r5fr-rjxr-66jc
lodash vulnerable to Prototype Pollution via array path bypass in _.unset and _.omit - https://github.com/advisories/GHSA-f23m-r3pf-42rh
fix available via npm audit fix
node_modules/lodash-es
minimatch 9.0.0 - 9.0.6 || 10.0.0 - 10.2.2
Severity: high
minimatch has a ReDoS via repeated wildcards with non-matching literal in pattern - https://github.com/advisories/GHSA-3ppc-4f35-3m26
minimatch has a ReDoS via repeated wildcards with non-matching literal in pattern - https://github.com/advisories/GHSA-3ppc-4f35-3m26
minimatch has ReDoS: matchOne() combinatorial backtracking via multiple non-adjacent GLOBSTAR segments - https://github.com/advisories/GHSA-7r86-cg39-jmmj
minimatch has ReDoS: matchOne() combinatorial backtracking via multiple non-adjacent GLOBSTAR segments - https://github.com/advisories/GHSA-7r86-cg39-jmmj
minimatch ReDoS: nested *() extglobs generate catastrophically backtracking regular expressions - https://github.com/advisories/GHSA-23c5-xmqv-rm74
minimatch ReDoS: nested *() extglobs generate catastrophically backtracking regular expressions - https://github.com/advisories/GHSA-23c5-xmqv-rm74
fix available via npm audit fix
node_modules/@swc/cli/node_modules/minimatch
node_modules/minimatch
multer <=2.1.0
Severity: high
Multer vulnerable to Denial of Service via incomplete cleanup - https://github.com/advisories/GHSA-xf7r-hgr6-v32p
Multer vulnerable to Denial of Service via resource exhaustion - https://github.com/advisories/GHSA-v52c-386h-88mc
Multer Vulnerable to Denial of Service via Uncontrolled Recursion - https://github.com/advisories/GHSA-5528-5vmv-3xc2
fix available via npm audit fix
node_modules/multer
path-to-regexp <0.1.13
Severity: high
path-to-regexp vulnerable to Regular Expression Denial of Service via multiple route parameters - https://github.com/advisories/GHSA-37ch-88jc-xwx2
fix available via npm audit fix
node_modules/path-to-regexp
picomatch <=2.3.1 || 4.0.0 - 4.0.3
Severity: high
Picomatch: Method Injection in POSIX Character Classes causes incorrect Glob Matching - https://github.com/advisories/GHSA-3v7f-55p6-f55p
Picomatch: Method Injection in POSIX Character Classes causes incorrect Glob Matching - https://github.com/advisories/GHSA-3v7f-55p6-f55p
Picomatch has a ReDoS vulnerability via extglob quantifiers - https://github.com/advisories/GHSA-c2c7-rcm5-vvqj
Picomatch has a ReDoS vulnerability via extglob quantifiers - https://github.com/advisories/GHSA-c2c7-rcm5-vvqj
fix available via npm audit fix
node_modules/@parcel/watcher/node_modules/picomatch
node_modules/picomatch
node_modules/tinyglobby/node_modules/picomatch
postcss <8.5.10
Severity: moderate
PostCSS has XSS via Unescaped in its CSS Stringify Output - https://github.com/advisories/GHSA-qx2v-qp2m-jg93
fix available via npm audit fix
node_modules/postcss
qs 6.7.0 - 6.14.1
qs's arrayLimit bypass in comma parsing allows denial of service - https://github.com/advisories/GHSA-w7fw-mjwx-w883
fix available via npm audit fix
node_modules/qs
serialize-javascript <=7.0.4
Severity: high
Serialize JavaScript is Vulnerable to RCE via RegExp.flags and Date.prototype.toISOString() - https://github.com/advisories/GHSA-5c6j-r48x-rmvq
Serialize JavaScript has CPU Exhaustion Denial of Service via crafted array-like objects - https://github.com/advisories/GHSA-qj8w-gfj5-8c6v
fix available via npm audit fix
node_modules/serialize-javascript
terser-webpack-plugin <=5.3.16
Depends on vulnerable versions of serialize-javascript
node_modules/terser-webpack-plugin
yaml 1.0.0 - 1.10.2
Severity: moderate
yaml is vulnerable to Stack Overflow via deeply nested YAML collections - https://github.com/advisories/GHSA-48c2-rrv3-qjmp
fix available via npm audit fix
node_modules/yaml
yauzl 3.2.0
Severity: moderate
yauzl contains an off-by-one error - https://github.com/advisories/GHSA-gmq8-994r-jv83
fix available via npm audit fix
node_modules/yauzl
50 vulnerabilities (1 low, 38 moderate, 10 high, 1 critical)
To address issues that do not require attention, run: npm audit fix
Some issues need review, and may require choosing a different dependency.
Source: evershopcommerce/evershop