From 8e6fc769e476029997ef1dfafd89d18f0e8d7e8f Mon Sep 17 00:00:00 2001 From: ph1larmon1a Date: Fri, 21 Nov 2025 19:12:29 +0300 Subject: [PATCH 1/2] temp not solved lab 10 --- labs/lab10/setup/django-DefectDojo | 1 + labs/lab5/semgrep/juice-shop | 1 + labs/lab8/signing/cosign.key | 11 +++++++++++ labs/lab8/signing/cosign.pub | 4 ++++ labs/submission10.md | 0 5 files changed, 17 insertions(+) create mode 160000 labs/lab10/setup/django-DefectDojo create mode 160000 labs/lab5/semgrep/juice-shop create mode 100644 labs/lab8/signing/cosign.key create mode 100644 labs/lab8/signing/cosign.pub create mode 100644 labs/submission10.md diff --git a/labs/lab10/setup/django-DefectDojo b/labs/lab10/setup/django-DefectDojo new file mode 160000 index 00000000..b9836f2f --- /dev/null +++ b/labs/lab10/setup/django-DefectDojo @@ -0,0 +1 @@ +Subproject commit b9836f2fffb0588e45b3b6fbffa06bb643543b04 diff --git a/labs/lab5/semgrep/juice-shop b/labs/lab5/semgrep/juice-shop new file mode 160000 index 00000000..36870cbb --- /dev/null +++ b/labs/lab5/semgrep/juice-shop @@ -0,0 +1 @@ +Subproject commit 36870cbbdfe7864698e1adf644c7bf772f67ebb7 diff --git a/labs/lab8/signing/cosign.key b/labs/lab8/signing/cosign.key new file mode 100644 index 00000000..083fd477 --- /dev/null +++ b/labs/lab8/signing/cosign.key @@ -0,0 +1,11 @@ +-----BEGIN ENCRYPTED SIGSTORE PRIVATE KEY----- +eyJrZGYiOnsibmFtZSI6InNjcnlwdCIsInBhcmFtcyI6eyJOIjo2NTUzNiwiciI6 +OCwicCI6MX0sInNhbHQiOiI2ZXRUbkU2WWZ4OUNvOTZ4ZGtTNEpuQzc4eGw1SUti +clhXc2pmQWlETERjPSJ9LCJjaXBoZXIiOnsibmFtZSI6Im5hY2wvc2VjcmV0Ym94 +Iiwibm9uY2UiOiJTcHFraUhZemJ4MElWYVRRRUp3MS92eUVOZGExWnY2VSJ9LCJj +aXBoZXJ0ZXh0IjoiWm9mVjJFbUJOTitSakMzcTNETFZDQXVrUm4zYnRrcDByYk5M +dDVpcVEzSEU2ZmJRd2RFR3lEWGZLcGJoOUlXOHM3U3dCSEdBQVllMWJQMkhib3dS +ZHlWYVNpdndEN1paV2hhWjZNY2V6TGRGekR2VFlFT2NHajRtYlBlTG4xU1IvY1Ni +czhJK3BoRkNsSVVodjNkSjg4SUg0YzNBMTlJZnE2VjhvZEJ1RThnTy8xNW5mK21Y +TndLYkxlTFZPQklKYm5ZQ214c1owNHZQTUE9PSJ9 +-----END ENCRYPTED SIGSTORE PRIVATE KEY----- diff --git a/labs/lab8/signing/cosign.pub b/labs/lab8/signing/cosign.pub new file mode 100644 index 00000000..9699e879 --- /dev/null +++ b/labs/lab8/signing/cosign.pub @@ -0,0 +1,4 @@ +-----BEGIN PUBLIC KEY----- +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEOaPVYFmD2fY8SQtJC0lGxm71xEWV +dzgb0CbcacQY7TO1sGU1BI8HbVYn7bx3yckbFHve+M5GkBHbZamifx79eQ== +-----END PUBLIC KEY----- diff --git a/labs/submission10.md b/labs/submission10.md new file mode 100644 index 00000000..e69de29b From beaca21f9c63c6336a1a98450d4c6209a7737bb3 Mon Sep 17 00:00:00 2001 From: ph1larmon1a Date: Tue, 2 Dec 2025 00:04:36 +0300 Subject: [PATCH 2/2] =?UTF-8?q?docs:=20lab10=20=E2=80=94=20DefectDojo=20vu?= =?UTF-8?q?ln=20management?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .DS_Store | Bin 0 -> 6148 bytes labs/.DS_Store | Bin 0 -> 6148 bytes labs/image-1.png | Bin 0 -> 344818 bytes labs/image.png | Bin 0 -> 210139 bytes labs/lab10/.DS_Store | Bin 0 -> 6148 bytes .../import-grype-vuln-results.json.json | 1 + .../imports/import-nuclei-results.json.json | 1 + .../imports/import-semgrep-results.json.json | 1 + .../import-trivy-vuln-detailed.json.json | 1 + labs/lab10/report/dojo-report.pdf | Bin 0 -> 20990 bytes labs/lab10/report/findings.csv | 3 + labs/lab10/report/metrics-snapshot.md | 10 + labs/lab10/setup/.DS_Store | Bin 0 -> 6148 bytes labs/lab4/syft/grype-vuln-results.json | 1 + labs/lab4/trivy/trivy-vuln-detailed.json | 23965 ++++++++++++++++ labs/lab5/nuclei/nuclei-results.json | 3 + labs/lab5/semgrep/semgrep-results.json | 1 + labs/lab5/zap/zap-report.json | 2749 ++ labs/submission10.md | 78 + 19 files changed, 26814 insertions(+) create mode 100644 .DS_Store create mode 100644 labs/.DS_Store create mode 100644 labs/image-1.png create mode 100644 labs/image.png create mode 100644 labs/lab10/.DS_Store create mode 100644 labs/lab10/imports/import-grype-vuln-results.json.json create mode 100644 labs/lab10/imports/import-nuclei-results.json.json create mode 100644 labs/lab10/imports/import-semgrep-results.json.json create mode 100644 labs/lab10/imports/import-trivy-vuln-detailed.json.json create mode 100644 labs/lab10/report/dojo-report.pdf create mode 100644 labs/lab10/report/findings.csv create mode 100644 labs/lab10/report/metrics-snapshot.md create mode 100644 labs/lab10/setup/.DS_Store create mode 100644 labs/lab4/syft/grype-vuln-results.json create mode 100644 labs/lab4/trivy/trivy-vuln-detailed.json create mode 100644 labs/lab5/nuclei/nuclei-results.json create mode 100644 labs/lab5/semgrep/semgrep-results.json create mode 100644 labs/lab5/zap/zap-report.json diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..616bbdc39ebb8c79d797e4153c95b00a51a126b5 GIT binary patch literal 6148 zcmeH~F^p-|IIp0@%`>`0}tYV?JQU858c;`(>VPx7mxdj}CZBAF**F#?bS%VAu{EI}48kTuylS)o}@50O}5V74$I-g^3LW{49$8wtT3Tj4Jb$fDX>sr)AP~K|0Dg`{J&^XDg~s# zn<-$!;pedDOXb=6@AbTX%Brs$os7#F9)1Ft_))y0hjG97f~?8b$qG$B0wIHf6nLou EfBT>krvLx| literal 0 HcmV?d00001 diff --git a/labs/.DS_Store b/labs/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..e1b7bc4c49c5a9e28ecea7161e186609dd4ce8b8 GIT binary patch literal 6148 zcmeHKu};G<5IvVr1u@W(4Sxb1m@y@+NT@#mNhBDOrV_A6;y)M=5}(4(H?Z&rZ1B!L z6{jsiEJ#Fm()rovJ74@F<#I%1Cb#97XhcLQlyR_yVU6%U>xvA-!g0o*v0q*nRo*le zmMZ^&0e*LzRM7?HG^Wn`i_F#Kcv>{|oNu%@+j;8-)lHV=Rg=S-o<7}uycW+#%O2$q z9`max!+VQxO60K);_Snl<5|2H=dK^`Uk=ZF?nP|fd}Us@ALkuDI2^5_3@8K2K>rz# zBAssc|EhXJWk4DDB?J6@uuw)P*aq~U4h+5p046Yd!JK;ujT;|4+W}|GPoDQU;WP zUNK;jY?@7QC8@0|m*ZM%q32K*_G<$!LNM{A7`|MJccETjw>$wl!8RZ)5d9JGH0YoV H{3!#U1CLHW literal 0 HcmV?d00001 diff --git a/labs/image-1.png b/labs/image-1.png new file mode 100644 index 0000000000000000000000000000000000000000..03772aecffe4a5fa21a92e32dd84d3cb0d111ae7 GIT binary patch literal 344818 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
iMOBhZzsyfTAat{PF_GXN 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¬Jpx*Uh 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�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 KPB`{U++P8|ljv#y literal 0 HcmV?d00001 diff --git a/labs/image.png b/labs/image.png new file mode 100644 index 0000000000000000000000000000000000000000..c071fbef3fd99f82075c48fe0604e3147ede081d GIT binary patch literal 210139 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 literal 0 HcmV?d00001 diff --git a/labs/lab10/.DS_Store b/labs/lab10/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..ce8180ce9ce2710ee98aa1c13f58fa0811e809d3 GIT binary patch literal 6148 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 literal 0 HcmV?d00001 diff --git a/labs/lab10/report/findings.csv b/labs/lab10/report/findings.csv new file mode 100644 index 00000000..203e4b07 --- /dev/null +++ b/labs/lab10/report/findings.csv @@ -0,0 +1,3 @@ +"","Name","Type","Lead","Date","Length","Tests","Active (Verified / Fixable)","Accepted","All","Duplicates" +"   View Edit Copy Close Add Tests Import Scan Results View Active Findings View Active and Verified Findings View Mitigated Findings View Accepted Findings View All Findings Engagement Report Delete Engagement","Labs Security Testing","CI/CD","Admin User (admin)","1st December - 1st December","1 year","4    Recent tests (last 7 days) Semgrep Pro JSON Report, Dec. 1, 2025, 8:15 p.m. Trivy Operator Scan, Dec. 1, 2025, 8:15 p.m. Nuclei Scan, Dec. 1, 2025, 8:15 p.m. Anchore Grype, Dec. 1, 2025, 8:15 p.m. View all 4 tests...","68 (0/0)","0","68","0" + diff --git a/labs/lab10/report/metrics-snapshot.md b/labs/lab10/report/metrics-snapshot.md new file mode 100644 index 00000000..27ad3111 --- /dev/null +++ b/labs/lab10/report/metrics-snapshot.md @@ -0,0 +1,10 @@ +# Metrics Snapshot — Lab 10 + +- Date captured: 68 +- Active findings: + - Critical: 8 + - High: 21 + - Medium: 23 + - Low: 1 + - Informational: 15 +- Verified vs. Mitigated notes: All findings currently active; no verified or mitigated items yet. diff --git a/labs/lab10/setup/.DS_Store b/labs/lab10/setup/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..6dee3c01d61abbbac65d3d9bc7b1b33e9b649fc0 GIT binary patch literal 6148 zcmeHKJ5Iw;5S)b+k!V6k`7S`g4XntVfC~U|Ktd5N2)!%L#nG7k2+4AgXlT%^v^($Z z+j*9!@OlB*_It0>C4=4+mJg;QeCnGZTqKLf6dObYz90$&u87kU5y literal 0 HcmV?d00001 diff --git a/labs/lab4/syft/grype-vuln-results.json b/labs/lab4/syft/grype-vuln-results.json new file mode 100644 index 00000000..7a74328e --- /dev/null +++ b/labs/lab4/syft/grype-vuln-results.json @@ -0,0 +1 @@ +{"matches":[{"vulnerability":{"id":"GHSA-whpj-8f3w-67p5","dataSource":"https://github.com/advisories/GHSA-whpj-8f3w-67p5","namespace":"github:language:javascript","severity":"Critical","urls":[],"description":"vm2 Sandbox Escape vulnerability","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","metrics":{"baseScore":9.8,"exploitabilityScore":3.9,"impactScore":5.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2023-32314","epss":0.69492,"percentile":0.98613,"date":"2025-10-02"}],"fix":{"versions":["3.9.18"],"state":"fixed","available":[{"version":"3.9.18","date":"2023-05-16","kind":"first-observed"}]},"advisories":[],"risk":65.32248},"relatedVulnerabilities":[{"id":"CVE-2023-32314","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2023-32314","namespace":"nvd:cpe","severity":"Critical","urls":["https://gist.github.com/arkark/e9f5cf5782dec8321095be3e52acf5ac","https://github.com/patriksimek/vm2/commit/d88105f99752305c5b8a77b63ddee3ec86912daf","https://github.com/patriksimek/vm2/releases/tag/3.9.18","https://github.com/patriksimek/vm2/security/advisories/GHSA-whpj-8f3w-67p5","https://gist.github.com/arkark/e9f5cf5782dec8321095be3e52acf5ac","https://github.com/patriksimek/vm2/commit/d88105f99752305c5b8a77b63ddee3ec86912daf","https://github.com/patriksimek/vm2/releases/tag/3.9.18","https://github.com/patriksimek/vm2/security/advisories/GHSA-whpj-8f3w-67p5"],"description":"vm2 is a sandbox that can run untrusted code with Node's built-in modules. A sandbox escape vulnerability exists in vm2 for versions up to and including 3.9.17. It abuses an unexpected creation of a host object based on the specification of `Proxy`. As a result a threat actor can bypass the sandbox protections to gain remote code execution rights on the host running the sandbox. This vulnerability was patched in the release of version `3.9.18` of `vm2`. Users are advised to upgrade. There are no known workarounds for this vulnerability.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H","metrics":{"baseScore":10,"exploitabilityScore":3.9,"impactScore":6.1},"vendorMetadata":{}},{"source":"security-advisories@github.com","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","metrics":{"baseScore":9.8,"exploitabilityScore":3.9,"impactScore":5.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2023-32314","epss":0.69492,"percentile":0.98613,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"vm2","version":"3.9.17"}},"found":{"vulnerabilityID":"GHSA-whpj-8f3w-67p5","versionConstraint":"<3.9.18 (semantic)"},"fix":{"suggestedVersion":"3.9.18"}}],"artifact":{"id":"9137ec7afce7bb08","name":"vm2","version":"3.9.17","type":"npm","locations":[{"path":"/juice-shop/node_modules/vm2/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/vm2/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:vm2_project:vm2:3.9.17:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/vm2@3.9.17","upstreams":[]}},{"vulnerability":{"id":"GHSA-c7hr-j4mj-j2w6","dataSource":"https://github.com/advisories/GHSA-c7hr-j4mj-j2w6","namespace":"github:language:javascript","severity":"Critical","urls":[],"description":"Verification Bypass in jsonwebtoken","cvss":[],"epss":[{"cve":"CVE-2015-9235","epss":0.41149,"percentile":0.97309,"date":"2025-10-02"}],"fix":{"versions":["4.2.2"],"state":"fixed","available":[{"version":"4.2.2","date":"2020-07-28","kind":"first-observed"}]},"advisories":[],"risk":37.0341},"relatedVulnerabilities":[{"id":"CVE-2015-9235","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2015-9235","namespace":"nvd:cpe","severity":"Critical","urls":["https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries/","https://github.com/auth0/node-jsonwebtoken/commit/1bb584bc382295eeb7ee8c4452a673a77a68b687","https://nodesecurity.io/advisories/17","https://www.timmclean.net/2015/02/25/jwt-alg-none.html","https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries/","https://github.com/auth0/node-jsonwebtoken/commit/1bb584bc382295eeb7ee8c4452a673a77a68b687","https://nodesecurity.io/advisories/17","https://www.timmclean.net/2015/02/25/jwt-alg-none.html"],"description":"In jsonwebtoken node module before 4.2.2 it is possible for an attacker to bypass verification when a token digitally signed with an asymmetric key (RS/ES family) of algorithms but instead the attacker send a token digitally signed with a symmetric algorithm (HS* family).","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.0","vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","metrics":{"baseScore":9.8,"exploitabilityScore":3.9,"impactScore":5.9},"vendorMetadata":{}},{"source":"nvd@nist.gov","type":"Primary","version":"2.0","vector":"AV:N/AC:L/Au:N/C:P/I:P/A:P","metrics":{"baseScore":7.5,"exploitabilityScore":10,"impactScore":6.5},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2015-9235","epss":0.41149,"percentile":0.97309,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"jsonwebtoken","version":"0.1.0"}},"found":{"vulnerabilityID":"GHSA-c7hr-j4mj-j2w6","versionConstraint":"<4.2.2 (semantic)"},"fix":{"suggestedVersion":"4.2.2"}}],"artifact":{"id":"c29669d438fb9e38","name":"jsonwebtoken","version":"0.1.0","type":"npm","locations":[{"path":"/juice-shop/node_modules/express-jwt/node_modules/jsonwebtoken/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/express-jwt/node_modules/jsonwebtoken/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:auth0:jsonwebtoken:0.1.0:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/jsonwebtoken@0.1.0","upstreams":[]}},{"vulnerability":{"id":"GHSA-c7hr-j4mj-j2w6","dataSource":"https://github.com/advisories/GHSA-c7hr-j4mj-j2w6","namespace":"github:language:javascript","severity":"Critical","urls":[],"description":"Verification Bypass in jsonwebtoken","cvss":[],"epss":[{"cve":"CVE-2015-9235","epss":0.41149,"percentile":0.97309,"date":"2025-10-02"}],"fix":{"versions":["4.2.2"],"state":"fixed","available":[{"version":"4.2.2","date":"2020-07-28","kind":"first-observed"}]},"advisories":[],"risk":37.0341},"relatedVulnerabilities":[{"id":"CVE-2015-9235","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2015-9235","namespace":"nvd:cpe","severity":"Critical","urls":["https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries/","https://github.com/auth0/node-jsonwebtoken/commit/1bb584bc382295eeb7ee8c4452a673a77a68b687","https://nodesecurity.io/advisories/17","https://www.timmclean.net/2015/02/25/jwt-alg-none.html","https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries/","https://github.com/auth0/node-jsonwebtoken/commit/1bb584bc382295eeb7ee8c4452a673a77a68b687","https://nodesecurity.io/advisories/17","https://www.timmclean.net/2015/02/25/jwt-alg-none.html"],"description":"In jsonwebtoken node module before 4.2.2 it is possible for an attacker to bypass verification when a token digitally signed with an asymmetric key (RS/ES family) of algorithms but instead the attacker send a token digitally signed with a symmetric algorithm (HS* family).","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.0","vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","metrics":{"baseScore":9.8,"exploitabilityScore":3.9,"impactScore":5.9},"vendorMetadata":{}},{"source":"nvd@nist.gov","type":"Primary","version":"2.0","vector":"AV:N/AC:L/Au:N/C:P/I:P/A:P","metrics":{"baseScore":7.5,"exploitabilityScore":10,"impactScore":6.5},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2015-9235","epss":0.41149,"percentile":0.97309,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"jsonwebtoken","version":"0.4.0"}},"found":{"vulnerabilityID":"GHSA-c7hr-j4mj-j2w6","versionConstraint":"<4.2.2 (semantic)"},"fix":{"suggestedVersion":"4.2.2"}}],"artifact":{"id":"1e23bc54c16fbe6d","name":"jsonwebtoken","version":"0.4.0","type":"npm","locations":[{"path":"/juice-shop/node_modules/jsonwebtoken/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/jsonwebtoken/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:auth0:jsonwebtoken:0.4.0:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/jsonwebtoken@0.4.0","upstreams":[]}},{"vulnerability":{"id":"GHSA-g644-9gfx-q4q4","dataSource":"https://github.com/advisories/GHSA-g644-9gfx-q4q4","namespace":"github:language:javascript","severity":"Critical","urls":[],"description":"vm2 Sandbox Escape vulnerability","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","metrics":{"baseScore":9.8,"exploitabilityScore":3.9,"impactScore":5.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2023-37903","epss":0.35568,"percentile":0.96958,"date":"2025-10-02"}],"fix":{"versions":[],"state":"not-fixed"},"advisories":[],"risk":33.43392},"relatedVulnerabilities":[{"id":"CVE-2023-37903","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2023-37903","namespace":"nvd:cpe","severity":"Critical","urls":["https://github.com/patriksimek/vm2/security/advisories/GHSA-g644-9gfx-q4q4","https://security.netapp.com/advisory/ntap-20230831-0007/","https://github.com/patriksimek/vm2/security/advisories/GHSA-g644-9gfx-q4q4","https://security.netapp.com/advisory/ntap-20230831-0007/"],"description":"vm2 is an open source vm/sandbox for Node.js. In vm2 for versions up to and including 3.9.19, Node.js custom inspect function allows attackers to escape the sandbox and run arbitrary code. This may result in Remote Code Execution, assuming the attacker has arbitrary code execution primitive inside the context of vm2 sandbox. There are no patches and no known workarounds. Users are advised to find an alternative software.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H","metrics":{"baseScore":10,"exploitabilityScore":3.9,"impactScore":6.1},"vendorMetadata":{}},{"source":"security-advisories@github.com","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","metrics":{"baseScore":9.8,"exploitabilityScore":3.9,"impactScore":5.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2023-37903","epss":0.35568,"percentile":0.96958,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"vm2","version":"3.9.17"}},"found":{"vulnerabilityID":"GHSA-g644-9gfx-q4q4","versionConstraint":"<=3.9.19 (semantic)"}}],"artifact":{"id":"9137ec7afce7bb08","name":"vm2","version":"3.9.17","type":"npm","locations":[{"path":"/juice-shop/node_modules/vm2/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/vm2/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:vm2_project:vm2:3.9.17:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/vm2@3.9.17","upstreams":[]}},{"vulnerability":{"id":"GHSA-cchq-frgv-rjh5","dataSource":"https://github.com/advisories/GHSA-cchq-frgv-rjh5","namespace":"github:language:javascript","severity":"Critical","urls":[],"description":"vm2 Sandbox Escape vulnerability","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","metrics":{"baseScore":9.8,"exploitabilityScore":3.9,"impactScore":5.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2023-37466","epss":0.04732,"percentile":0.88984,"date":"2025-10-02"}],"fix":{"versions":[],"state":"not-fixed"},"advisories":[],"risk":4.44808},"relatedVulnerabilities":[{"id":"CVE-2023-37466","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2023-37466","namespace":"nvd:cpe","severity":"Critical","urls":["https://github.com/patriksimek/vm2/security/advisories/GHSA-cchq-frgv-rjh5","https://github.com/patriksimek/vm2/security/advisories/GHSA-cchq-frgv-rjh5"],"description":"vm2 is an advanced vm/sandbox for Node.js. The library contains critical security issues and should not be used for production. The maintenance of the project has been discontinued. In vm2 for versions up to 3.9.19, `Promise` handler sanitization can be bypassed with the `@@species` accessor property allowing attackers to escape the sandbox and run arbitrary code, potentially allowing remote code execution inside the context of vm2 sandbox.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H","metrics":{"baseScore":10,"exploitabilityScore":3.9,"impactScore":6.1},"vendorMetadata":{}},{"source":"security-advisories@github.com","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","metrics":{"baseScore":9.8,"exploitabilityScore":3.9,"impactScore":5.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2023-37466","epss":0.04732,"percentile":0.88984,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"vm2","version":"3.9.17"}},"found":{"vulnerabilityID":"GHSA-cchq-frgv-rjh5","versionConstraint":"<=3.9.19 (semantic)"}}],"artifact":{"id":"9137ec7afce7bb08","name":"vm2","version":"3.9.17","type":"npm","locations":[{"path":"/juice-shop/node_modules/vm2/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/vm2/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:vm2_project:vm2:3.9.17:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/vm2@3.9.17","upstreams":[]}},{"vulnerability":{"id":"GHSA-2p57-rm9w-gvfp","dataSource":"https://github.com/advisories/GHSA-2p57-rm9w-gvfp","namespace":"github:language:javascript","severity":"High","urls":[],"description":"ip SSRF improper categorization in isPublic","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H","metrics":{"baseScore":8.1,"exploitabilityScore":2.3,"impactScore":5.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2024-29415","epss":0.02922,"percentile":0.85935,"date":"2025-10-02"}],"fix":{"versions":[],"state":"not-fixed"},"advisories":[],"risk":2.27916},"relatedVulnerabilities":[{"id":"CVE-2024-29415","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2024-29415","namespace":"nvd:cpe","severity":"High","urls":["https://github.com/indutny/node-ip/issues/150","https://github.com/indutny/node-ip/pull/143","https://github.com/indutny/node-ip/pull/144","https://github.com/indutny/node-ip/issues/150","https://github.com/indutny/node-ip/pull/143","https://github.com/indutny/node-ip/pull/144","https://security.netapp.com/advisory/ntap-20250117-0010/"],"description":"The ip package through 2.0.1 for Node.js might allow SSRF because some IP addresses (such as 127.1, 01200034567, 012.1.2.3, 000:0:0000::01, and ::fFFf:127.0.0.1) are improperly categorized as globally routable via isPublic. NOTE: this issue exists because of an incomplete fix for CVE-2023-42282.","cvss":[{"source":"134c704f-9b21-4f2e-91b3-4a467353bcc0","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H","metrics":{"baseScore":8.1,"exploitabilityScore":2.3,"impactScore":5.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2024-29415","epss":0.02922,"percentile":0.85935,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"ip","version":"2.0.1"}},"found":{"vulnerabilityID":"GHSA-2p57-rm9w-gvfp","versionConstraint":"<=2.0.1 (semantic)"}}],"artifact":{"id":"80c437d1f8f690a8","name":"ip","version":"2.0.1","type":"npm","locations":[{"path":"/juice-shop/node_modules/ip/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/ip/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:fedorindutny:ip:2.0.1:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/ip@2.0.1","upstreams":[]}},{"vulnerability":{"id":"GHSA-r7qp-cfhv-p84w","dataSource":"https://github.com/advisories/GHSA-r7qp-cfhv-p84w","namespace":"github:language:javascript","severity":"Medium","urls":[],"description":"Uncaught exception in engine.io","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H","metrics":{"baseScore":6.5,"exploitabilityScore":2.9,"impactScore":3.6},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2022-41940","epss":0.02779,"percentile":0.85569,"date":"2025-10-02"}],"fix":{"versions":["6.2.1"],"state":"fixed","available":[{"version":"6.2.1","date":"2022-11-23","kind":"first-observed"}]},"advisories":[],"risk":1.5979249999999996},"relatedVulnerabilities":[{"id":"CVE-2022-41940","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2022-41940","namespace":"nvd:cpe","severity":"Medium","urls":["https://github.com/socketio/engine.io/commit/425e833ab13373edf1dd5a0706f07100db14e3c6","https://github.com/socketio/engine.io/commit/83c4071af871fc188298d7d591e95670bf9f9085","https://github.com/socketio/engine.io/security/advisories/GHSA-r7qp-cfhv-p84w","https://github.com/socketio/engine.io/commit/425e833ab13373edf1dd5a0706f07100db14e3c6","https://github.com/socketio/engine.io/commit/83c4071af871fc188298d7d591e95670bf9f9085","https://github.com/socketio/engine.io/security/advisories/GHSA-r7qp-cfhv-p84w"],"description":"Engine.IO is the implementation of transport-based cross-browser/cross-device bi-directional communication layer for Socket.IO. A specially crafted HTTP request can trigger an uncaught exception on the Engine.IO server, thus killing the Node.js process. This impacts all the users of the engine.io package, including those who uses depending packages like socket.io. There is no known workaround except upgrading to a safe version. There are patches for this issue released in versions 3.6.1 and 6.2.1.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H","metrics":{"baseScore":6.5,"exploitabilityScore":2.9,"impactScore":3.6},"vendorMetadata":{}},{"source":"security-advisories@github.com","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:L/A:H","metrics":{"baseScore":7.1,"exploitabilityScore":1.7,"impactScore":5.5},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2022-41940","epss":0.02779,"percentile":0.85569,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"engine.io","version":"4.1.2"}},"found":{"vulnerabilityID":"GHSA-r7qp-cfhv-p84w","versionConstraint":">=4.0.0,<6.2.1 (semantic)"},"fix":{"suggestedVersion":"6.2.1"}}],"artifact":{"id":"8c4af4f22e5de7e4","name":"engine.io","version":"4.1.2","type":"npm","locations":[{"path":"/juice-shop/node_modules/engine.io/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/engine.io/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:socket:engine.io:4.1.2:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/engine.io@4.1.2","upstreams":[]}},{"vulnerability":{"id":"GHSA-p6mc-m468-83gw","dataSource":"https://github.com/advisories/GHSA-p6mc-m468-83gw","namespace":"github:language:javascript","severity":"High","urls":[],"description":"Prototype Pollution in lodash","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:H","metrics":{"baseScore":7.4,"exploitabilityScore":2.3,"impactScore":5.2},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2020-8203","epss":0.01999,"percentile":0.83052,"date":"2025-10-02"}],"fix":{"versions":[],"state":"not-fixed"},"advisories":[],"risk":1.489255},"relatedVulnerabilities":[{"id":"CVE-2020-8203","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2020-8203","namespace":"nvd:cpe","severity":"High","urls":["https://github.com/lodash/lodash/issues/4874","https://hackerone.com/reports/712065","https://security.netapp.com/advisory/ntap-20200724-0006/","https://www.oracle.com//security-alerts/cpujul2021.html","https://www.oracle.com/security-alerts/cpuApr2021.html","https://www.oracle.com/security-alerts/cpuapr2022.html","https://www.oracle.com/security-alerts/cpujan2022.html","https://www.oracle.com/security-alerts/cpuoct2021.html","https://github.com/lodash/lodash/issues/4874","https://hackerone.com/reports/712065","https://security.netapp.com/advisory/ntap-20200724-0006/","https://www.oracle.com//security-alerts/cpujul2021.html","https://www.oracle.com/security-alerts/cpuApr2021.html","https://www.oracle.com/security-alerts/cpuapr2022.html","https://www.oracle.com/security-alerts/cpujan2022.html","https://www.oracle.com/security-alerts/cpuoct2021.html"],"description":"Prototype pollution attack when using _.zipObjectDeep in lodash before 4.17.20.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:H","metrics":{"baseScore":7.4,"exploitabilityScore":2.3,"impactScore":5.2},"vendorMetadata":{}},{"source":"nvd@nist.gov","type":"Primary","version":"2.0","vector":"AV:N/AC:M/Au:N/C:N/I:P/A:P","metrics":{"baseScore":5.8,"exploitabilityScore":8.6,"impactScore":5},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2020-8203","epss":0.01999,"percentile":0.83052,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"lodash.set","version":"4.3.2"}},"found":{"vulnerabilityID":"GHSA-p6mc-m468-83gw","versionConstraint":">=3.7.0,<=4.3.2 (semantic)"}}],"artifact":{"id":"be8f210a7cd0fab3","name":"lodash.set","version":"4.3.2","type":"npm","locations":[{"path":"/juice-shop/node_modules/lodash.set/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/lodash.set/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:lodash.set:lodash.set:4.3.2:*:*:*:*:*:*:*"],"purl":"pkg:npm/lodash.set@4.3.2","upstreams":[]}},{"vulnerability":{"id":"GHSA-jf85-cpcp-j695","dataSource":"https://github.com/advisories/GHSA-jf85-cpcp-j695","namespace":"github:language:javascript","severity":"Critical","urls":[],"description":"Prototype Pollution in lodash","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H","metrics":{"baseScore":9.1,"exploitabilityScore":3.9,"impactScore":5.2},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2019-10744","epss":0.01176,"percentile":0.78091,"date":"2025-10-02"}],"fix":{"versions":["4.17.12"],"state":"fixed","available":[{"version":"4.17.12","date":"2020-07-28","kind":"first-observed"}]},"advisories":[],"risk":1.06428},"relatedVulnerabilities":[{"id":"CVE-2019-10744","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2019-10744","namespace":"nvd:cpe","severity":"Critical","urls":["https://access.redhat.com/errata/RHSA-2019:3024","https://security.netapp.com/advisory/ntap-20191004-0005/","https://snyk.io/vuln/SNYK-JS-LODASH-450202","https://support.f5.com/csp/article/K47105354?utm_source=f5support&%3Butm_medium=RSS","https://www.oracle.com/security-alerts/cpujan2021.html","https://www.oracle.com/security-alerts/cpuoct2020.html","https://access.redhat.com/errata/RHSA-2019:3024","https://security.netapp.com/advisory/ntap-20191004-0005/","https://snyk.io/vuln/SNYK-JS-LODASH-450202","https://support.f5.com/csp/article/K47105354?utm_source=f5support&%3Butm_medium=RSS","https://www.oracle.com/security-alerts/cpujan2021.html","https://www.oracle.com/security-alerts/cpuoct2020.html"],"description":"Versions of lodash lower than 4.17.12 are vulnerable to Prototype Pollution. The function defaultsDeep could be tricked into adding or modifying properties of Object.prototype using a constructor payload.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H","metrics":{"baseScore":9.1,"exploitabilityScore":3.9,"impactScore":5.2},"vendorMetadata":{}},{"source":"nvd@nist.gov","type":"Primary","version":"2.0","vector":"AV:N/AC:L/Au:N/C:N/I:P/A:P","metrics":{"baseScore":6.4,"exploitabilityScore":10,"impactScore":5},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2019-10744","epss":0.01176,"percentile":0.78091,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"lodash","version":"2.4.2"}},"found":{"vulnerabilityID":"GHSA-jf85-cpcp-j695","versionConstraint":"<4.17.12 (semantic)"},"fix":{"suggestedVersion":"4.17.12"}}],"artifact":{"id":"dbbb92a4d9c4d340","name":"lodash","version":"2.4.2","type":"npm","locations":[{"path":"/juice-shop/node_modules/sanitize-html/node_modules/lodash/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/sanitize-html/node_modules/lodash/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:lodash:lodash:2.4.2:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/lodash@2.4.2","upstreams":[]}},{"vulnerability":{"id":"GHSA-xwcq-pm8m-c4vf","dataSource":"https://github.com/advisories/GHSA-xwcq-pm8m-c4vf","namespace":"github:language:javascript","severity":"Critical","urls":[],"description":"crypto-js PBKDF2 1,000 times weaker than specified in 1993 and 1.3M times weaker than current standard","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N","metrics":{"baseScore":9.1,"exploitabilityScore":3.9,"impactScore":5.2},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2023-46233","epss":0.00963,"percentile":0.75812,"date":"2025-10-02"}],"fix":{"versions":["4.2.0"],"state":"fixed","available":[{"version":"4.2.0","date":"2023-10-26","kind":"first-observed"}]},"advisories":[],"risk":0.8715149999999999},"relatedVulnerabilities":[{"id":"CVE-2023-46233","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2023-46233","namespace":"nvd:cpe","severity":"Critical","urls":["https://github.com/brix/crypto-js/commit/421dd538b2d34e7c24a5b72cc64dc2b9167db40a","https://github.com/brix/crypto-js/security/advisories/GHSA-xwcq-pm8m-c4vf","https://lists.debian.org/debian-lts-announce/2023/11/msg00025.html","https://github.com/brix/crypto-js/commit/421dd538b2d34e7c24a5b72cc64dc2b9167db40a","https://github.com/brix/crypto-js/security/advisories/GHSA-xwcq-pm8m-c4vf","https://lists.debian.org/debian-lts-announce/2023/11/msg00025.html"],"description":"crypto-js is a JavaScript library of crypto standards. Prior to version 4.2.0, crypto-js PBKDF2 is 1,000 times weaker than originally specified in 1993, and at least 1,300,000 times weaker than current industry standard. This is because it both defaults to SHA1, a cryptographic hash algorithm considered insecure since at least 2005, and defaults to one single iteration, a 'strength' or 'difficulty' value specified at 1,000 when specified in 1993. PBKDF2 relies on iteration count as a countermeasure to preimage and collision attacks. If used to protect passwords, the impact is high. If used to generate signatures, the impact is high. Version 4.2.0 contains a patch for this issue. As a workaround, configure crypto-js to use SHA256 with at least 250,000 iterations.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N","metrics":{"baseScore":9.1,"exploitabilityScore":3.9,"impactScore":5.2},"vendorMetadata":{}},{"source":"security-advisories@github.com","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N","metrics":{"baseScore":9.1,"exploitabilityScore":3.9,"impactScore":5.2},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2023-46233","epss":0.00963,"percentile":0.75812,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"crypto-js","version":"3.3.0"}},"found":{"vulnerabilityID":"GHSA-xwcq-pm8m-c4vf","versionConstraint":"<4.2.0 (semantic)"},"fix":{"suggestedVersion":"4.2.0"}}],"artifact":{"id":"c00a8b8b043aae72","name":"crypto-js","version":"3.3.0","type":"npm","locations":[{"path":"/juice-shop/node_modules/crypto-js/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/crypto-js/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:crypto-js:crypto-js:3.3.0:*:*:*:*:*:*:*","cpe:2.3:a:crypto-js:crypto_js:3.3.0:*:*:*:*:*:*:*","cpe:2.3:a:crypto_js:crypto-js:3.3.0:*:*:*:*:*:*:*","cpe:2.3:a:crypto_js:crypto_js:3.3.0:*:*:*:*:*:*:*","cpe:2.3:a:crypto:crypto-js:3.3.0:*:*:*:*:*:*:*","cpe:2.3:a:crypto:crypto_js:3.3.0:*:*:*:*:*:*:*","cpe:2.3:a:brix:crypto-js:3.3.0:*:*:*:*:*:*:*","cpe:2.3:a:brix:crypto_js:3.3.0:*:*:*:*:*:*:*"],"purl":"pkg:npm/crypto-js@3.3.0","upstreams":[]}},{"vulnerability":{"id":"GHSA-87vv-r9j6-g5qv","dataSource":"https://github.com/advisories/GHSA-87vv-r9j6-g5qv","namespace":"github:language:javascript","severity":"Medium","urls":[],"description":"Regular Expression Denial of Service in moment","cvss":[{"type":"Secondary","version":"3.0","vector":"CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H","metrics":{"baseScore":6.5,"exploitabilityScore":2.9,"impactScore":3.6},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2016-4055","epss":0.01352,"percentile":0.79521,"date":"2025-10-02"}],"fix":{"versions":["2.11.2"],"state":"fixed","available":[{"version":"2.11.2","date":"2020-07-28","kind":"first-observed"}]},"advisories":[],"risk":0.7774},"relatedVulnerabilities":[{"id":"CVE-2016-4055","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2016-4055","namespace":"nvd:cpe","severity":"Medium","urls":["http://www.openwall.com/lists/oss-security/2016/04/20/11","http://www.oracle.com/technetwork/security-advisory/cpujul2018-4258247.html","http://www.securityfocus.com/bid/95849","https://lists.apache.org/thread.html/10f0f3aefd51444d1198c65f44ffdf2d78ca3359423dbc1c168c9731%40%3Cdev.flink.apache.org%3E","https://lists.apache.org/thread.html/17ff53f7999e74fbe3cc0ceb4e1c3b00b180b7c5afec8e978837bc49%40%3Cuser.flink.apache.org%3E","https://lists.apache.org/thread.html/52bafac05ad174000ea465fe275fd3cc7bd5c25535a7631c0bc9bfb2%40%3Cuser.flink.apache.org%3E","https://lists.apache.org/thread.html/54df3aeb4239b64b50b356f0ca6f986e3c4ca5b84c515dce077c7854%40%3Cuser.flink.apache.org%3E","https://nodesecurity.io/advisories/55","https://www.tenable.com/security/tns-2019-02","http://www.openwall.com/lists/oss-security/2016/04/20/11","http://www.oracle.com/technetwork/security-advisory/cpujul2018-4258247.html","http://www.securityfocus.com/bid/95849","https://lists.apache.org/thread.html/10f0f3aefd51444d1198c65f44ffdf2d78ca3359423dbc1c168c9731%40%3Cdev.flink.apache.org%3E","https://lists.apache.org/thread.html/17ff53f7999e74fbe3cc0ceb4e1c3b00b180b7c5afec8e978837bc49%40%3Cuser.flink.apache.org%3E","https://lists.apache.org/thread.html/52bafac05ad174000ea465fe275fd3cc7bd5c25535a7631c0bc9bfb2%40%3Cuser.flink.apache.org%3E","https://lists.apache.org/thread.html/54df3aeb4239b64b50b356f0ca6f986e3c4ca5b84c515dce077c7854%40%3Cuser.flink.apache.org%3E","https://nodesecurity.io/advisories/55","https://www.tenable.com/security/tns-2019-02"],"description":"The duration function in the moment package before 2.11.2 for Node.js allows remote attackers to cause a denial of service (CPU consumption) via a long string, aka a \"regular expression Denial of Service (ReDoS).\"","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H","metrics":{"baseScore":6.5,"exploitabilityScore":2.9,"impactScore":3.6},"vendorMetadata":{}},{"source":"nvd@nist.gov","type":"Primary","version":"2.0","vector":"AV:N/AC:L/Au:N/C:N/I:N/A:C","metrics":{"baseScore":7.8,"exploitabilityScore":10,"impactScore":6.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2016-4055","epss":0.01352,"percentile":0.79521,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"moment","version":"2.0.0"}},"found":{"vulnerabilityID":"GHSA-87vv-r9j6-g5qv","versionConstraint":"<2.11.2 (semantic)"},"fix":{"suggestedVersion":"2.11.2"}}],"artifact":{"id":"fb07dad56d7726f5","name":"moment","version":"2.0.0","type":"npm","locations":[{"path":"/juice-shop/node_modules/express-jwt/node_modules/moment/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/express-jwt/node_modules/moment/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:momentjs:moment:2.0.0:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/moment@2.0.0","upstreams":[]}},{"vulnerability":{"id":"GHSA-rm97-x556-q36h","dataSource":"https://github.com/advisories/GHSA-rm97-x556-q36h","namespace":"github:language:javascript","severity":"Medium","urls":[],"description":"sanitize-html Information Exposure vulnerability","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N","metrics":{"baseScore":5.3,"exploitabilityScore":3.9,"impactScore":1.5},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2024-21501","epss":0.01341,"percentile":0.79414,"date":"2025-10-02"}],"fix":{"versions":["2.12.1"],"state":"fixed","available":[{"version":"2.12.1","date":"2024-03-02","kind":"first-observed"}]},"advisories":[],"risk":0.690615},"relatedVulnerabilities":[{"id":"CVE-2024-21501","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2024-21501","namespace":"nvd:cpe","severity":"Medium","urls":["https://gist.github.com/Slonser/8b4d061abe6ee1b2e10c7242987674cf","https://github.com/apostrophecms/apostrophe/discussions/4436","https://github.com/apostrophecms/sanitize-html/commit/c5dbdf77fe8b836d3bf4554ea39edb45281ec0b4","https://github.com/apostrophecms/sanitize-html/pull/650","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/4EB5JPYRCTS64EA5AMV3INHDPI6I4AW7/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/P4I5X6V3LYUNBMZ5YOW4BV427TH3IK4S/","https://security.snyk.io/vuln/SNYK-JAVA-ORGWEBJARSNPM-6276557","https://security.snyk.io/vuln/SNYK-JS-SANITIZEHTML-6256334","https://gist.github.com/Slonser/8b4d061abe6ee1b2e10c7242987674cf","https://github.com/apostrophecms/apostrophe/discussions/4436","https://github.com/apostrophecms/sanitize-html/commit/c5dbdf77fe8b836d3bf4554ea39edb45281ec0b4","https://github.com/apostrophecms/sanitize-html/pull/650","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/4EB5JPYRCTS64EA5AMV3INHDPI6I4AW7/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/P4I5X6V3LYUNBMZ5YOW4BV427TH3IK4S/","https://security.snyk.io/vuln/SNYK-JAVA-ORGWEBJARSNPM-6276557","https://security.snyk.io/vuln/SNYK-JS-SANITIZEHTML-6256334"],"description":"Versions of the package sanitize-html before 2.12.1 are vulnerable to Information Exposure when used on the backend and with the style attribute allowed, allowing enumeration of files in the system (including project dependencies). An attacker could exploit this vulnerability to gather details about the file system structure and dependencies of the targeted server.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N","metrics":{"baseScore":5.3,"exploitabilityScore":3.9,"impactScore":1.5},"vendorMetadata":{}},{"source":"report@snyk.io","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N","metrics":{"baseScore":5.3,"exploitabilityScore":3.9,"impactScore":1.5},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2024-21501","epss":0.01341,"percentile":0.79414,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"sanitize-html","version":"1.4.2"}},"found":{"vulnerabilityID":"GHSA-rm97-x556-q36h","versionConstraint":"<2.12.1 (semantic)"},"fix":{"suggestedVersion":"2.12.1"}}],"artifact":{"id":"5de04e7baabe2ecd","name":"sanitize-html","version":"1.4.2","type":"npm","locations":[{"path":"/juice-shop/node_modules/sanitize-html/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/sanitize-html/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:apostrophecms:sanitize-html:1.4.2:*:*:*:*:node.js:*:*","cpe:2.3:a:punkave:sanitize-html:1.4.2:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/sanitize-html@1.4.2","upstreams":[]}},{"vulnerability":{"id":"GHSA-8hfj-j24r-96c4","dataSource":"https://github.com/advisories/GHSA-8hfj-j24r-96c4","namespace":"github:language:javascript","severity":"High","urls":[],"description":"Path Traversal: 'dir/../../filename' in moment.locale","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N","metrics":{"baseScore":7.5,"exploitabilityScore":3.9,"impactScore":3.6},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2022-24785","epss":0.00694,"percentile":0.71131,"date":"2025-10-02"}],"fix":{"versions":["2.29.2"],"state":"fixed","available":[{"version":"2.29.2","date":"2022-04-09","kind":"first-observed"}]},"advisories":[],"risk":0.5205},"relatedVulnerabilities":[{"id":"CVE-2022-24785","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2022-24785","namespace":"nvd:cpe","severity":"High","urls":["https://github.com/moment/moment/commit/4211bfc8f15746be4019bba557e29a7ba83d54c5","https://github.com/moment/moment/security/advisories/GHSA-8hfj-j24r-96c4","https://lists.debian.org/debian-lts-announce/2023/01/msg00035.html","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/6QIO6YNLTK2T7SPKDS4JEL45FANLNC2Q/","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/ORJX2LF6KMPIHP6B2P6KZIVKMLE3LVJ5/","https://security.netapp.com/advisory/ntap-20220513-0006/","https://www.tenable.com/security/tns-2022-09","https://github.com/moment/moment/commit/4211bfc8f15746be4019bba557e29a7ba83d54c5","https://github.com/moment/moment/security/advisories/GHSA-8hfj-j24r-96c4","https://lists.debian.org/debian-lts-announce/2023/01/msg00035.html","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/6QIO6YNLTK2T7SPKDS4JEL45FANLNC2Q/","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/ORJX2LF6KMPIHP6B2P6KZIVKMLE3LVJ5/","https://security.netapp.com/advisory/ntap-20220513-0006/","https://www.tenable.com/security/tns-2022-09"],"description":"Moment.js is a JavaScript date library for parsing, validating, manipulating, and formatting dates. A path traversal vulnerability impacts npm (server) users of Moment.js between versions 1.0.1 and 2.29.1, especially if a user-provided locale string is directly used to switch moment locale. This problem is patched in 2.29.2, and the patch can be applied to all affected versions. As a workaround, sanitize the user-provided locale name before passing it to Moment.js.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N","metrics":{"baseScore":7.5,"exploitabilityScore":3.9,"impactScore":3.6},"vendorMetadata":{}},{"source":"nvd@nist.gov","type":"Primary","version":"2.0","vector":"AV:N/AC:L/Au:N/C:N/I:P/A:N","metrics":{"baseScore":5,"exploitabilityScore":10,"impactScore":2.9},"vendorMetadata":{}},{"source":"security-advisories@github.com","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N","metrics":{"baseScore":7.5,"exploitabilityScore":3.9,"impactScore":3.6},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2022-24785","epss":0.00694,"percentile":0.71131,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"moment","version":"2.0.0"}},"found":{"vulnerabilityID":"GHSA-8hfj-j24r-96c4","versionConstraint":"<2.29.2 (semantic)"},"fix":{"suggestedVersion":"2.29.2"}}],"artifact":{"id":"fb07dad56d7726f5","name":"moment","version":"2.0.0","type":"npm","locations":[{"path":"/juice-shop/node_modules/express-jwt/node_modules/moment/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/express-jwt/node_modules/moment/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:momentjs:moment:2.0.0:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/moment@2.0.0","upstreams":[]}},{"vulnerability":{"id":"GHSA-pfrx-2q88-qq97","dataSource":"https://github.com/advisories/GHSA-pfrx-2q88-qq97","namespace":"github:language:javascript","severity":"Medium","urls":[],"description":"Got allows a redirect to a UNIX socket","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N","metrics":{"baseScore":5.3,"exploitabilityScore":3.9,"impactScore":1.5},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2022-33987","epss":0.00788,"percentile":0.73151,"date":"2025-10-02"}],"fix":{"versions":["11.8.5"],"state":"fixed","available":[{"version":"11.8.5","date":"2022-06-22","kind":"first-observed"}]},"advisories":[],"risk":0.40581999999999996},"relatedVulnerabilities":[{"id":"CVE-2022-33987","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2022-33987","namespace":"nvd:cpe","severity":"Medium","urls":["https://github.com/sindresorhus/got/compare/v12.0.3...v12.1.0","https://github.com/sindresorhus/got/pull/2047","https://github.com/sindresorhus/got/releases/tag/v11.8.5","https://github.com/sindresorhus/got/compare/v12.0.3...v12.1.0","https://github.com/sindresorhus/got/pull/2047","https://github.com/sindresorhus/got/releases/tag/v11.8.5"],"description":"The got package before 12.1.0 (also fixed in 11.8.5) for Node.js allows a redirect to a UNIX socket.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N","metrics":{"baseScore":5.3,"exploitabilityScore":3.9,"impactScore":1.5},"vendorMetadata":{}},{"source":"nvd@nist.gov","type":"Primary","version":"2.0","vector":"AV:N/AC:L/Au:N/C:N/I:P/A:N","metrics":{"baseScore":5,"exploitabilityScore":10,"impactScore":2.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2022-33987","epss":0.00788,"percentile":0.73151,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"got","version":"8.3.2"}},"found":{"vulnerabilityID":"GHSA-pfrx-2q88-qq97","versionConstraint":"<11.8.5 (semantic)"},"fix":{"suggestedVersion":"11.8.5"}}],"artifact":{"id":"5bd1b0995776246c","name":"got","version":"8.3.2","type":"npm","locations":[{"path":"/juice-shop/node_modules/got/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/got/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:got:got:8.3.2:*:*:*:*:*:*:*"],"purl":"pkg:npm/got@8.3.2","upstreams":[]}},{"vulnerability":{"id":"GHSA-3h5v-q93c-6h6q","dataSource":"https://github.com/advisories/GHSA-3h5v-q93c-6h6q","namespace":"github:language:javascript","severity":"High","urls":[],"description":"ws affected by a DoS when handling a request with many HTTP headers","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","metrics":{"baseScore":7.5,"exploitabilityScore":3.9,"impactScore":3.6},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2024-37890","epss":0.00541,"percentile":0.66822,"date":"2025-10-02"}],"fix":{"versions":["7.5.10"],"state":"fixed","available":[{"version":"7.5.10","date":"2024-06-18","kind":"first-observed"}]},"advisories":[],"risk":0.40575000000000006},"relatedVulnerabilities":[{"id":"CVE-2024-37890","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2024-37890","namespace":"nvd:cpe","severity":"High","urls":["https://github.com/websockets/ws/commit/22c28763234aa75a7e1b76f5c01c181260d7917f","https://github.com/websockets/ws/commit/4abd8f6de4b0b65ef80b3ff081989479ed93377e","https://github.com/websockets/ws/commit/e55e5106f10fcbaac37cfa89759e4cc0d073a52c","https://github.com/websockets/ws/commit/eeb76d313e2a00dd5247ca3597bba7877d064a63","https://github.com/websockets/ws/issues/2230","https://github.com/websockets/ws/pull/2231","https://github.com/websockets/ws/security/advisories/GHSA-3h5v-q93c-6h6q","https://nodejs.org/api/http.html#servermaxheaderscount","https://github.com/websockets/ws/commit/22c28763234aa75a7e1b76f5c01c181260d7917f","https://github.com/websockets/ws/commit/4abd8f6de4b0b65ef80b3ff081989479ed93377e","https://github.com/websockets/ws/commit/e55e5106f10fcbaac37cfa89759e4cc0d073a52c","https://github.com/websockets/ws/commit/eeb76d313e2a00dd5247ca3597bba7877d064a63","https://github.com/websockets/ws/issues/2230","https://github.com/websockets/ws/pull/2231","https://github.com/websockets/ws/security/advisories/GHSA-3h5v-q93c-6h6q","https://nodejs.org/api/http.html#servermaxheaderscount"],"description":"ws is an open source WebSocket client and server for Node.js. A request with a number of headers exceeding theserver.maxHeadersCount threshold could be used to crash a ws server. The vulnerability was fixed in ws@8.17.1 (e55e510) and backported to ws@7.5.10 (22c2876), ws@6.2.3 (eeb76d3), and ws@5.2.4 (4abd8f6). In vulnerable versions of ws, the issue can be mitigated in the following ways: 1. Reduce the maximum allowed length of the request headers using the --max-http-header-size=size and/or the maxHeaderSize options so that no more headers than the server.maxHeadersCount limit can be sent. 2. Set server.maxHeadersCount to 0 so that no limit is applied.","cvss":[{"source":"security-advisories@github.com","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","metrics":{"baseScore":7.5,"exploitabilityScore":3.9,"impactScore":3.6},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2024-37890","epss":0.00541,"percentile":0.66822,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"ws","version":"7.4.6"}},"found":{"vulnerabilityID":"GHSA-3h5v-q93c-6h6q","versionConstraint":">=7.0.0,<7.5.10 (semantic)"},"fix":{"suggestedVersion":"7.5.10"}}],"artifact":{"id":"670482146c83d660","name":"ws","version":"7.4.6","type":"npm","locations":[{"path":"/juice-shop/node_modules/engine.io/node_modules/ws/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/engine.io/node_modules/ws/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:ws_project:ws:7.4.6:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/ws@7.4.6","upstreams":[]}},{"vulnerability":{"id":"GHSA-p5gc-c584-jj6v","dataSource":"https://github.com/advisories/GHSA-p5gc-c584-jj6v","namespace":"github:language:javascript","severity":"Medium","urls":[],"description":"vm2 vulnerable to Inspect Manipulation","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N","metrics":{"baseScore":5.3,"exploitabilityScore":3.9,"impactScore":1.5},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2023-32313","epss":0.00653,"percentile":0.70147,"date":"2025-10-02"}],"fix":{"versions":["3.9.18"],"state":"fixed","available":[{"version":"3.9.18","date":"2023-05-18","kind":"first-observed"}]},"advisories":[],"risk":0.33629500000000007},"relatedVulnerabilities":[{"id":"CVE-2023-32313","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2023-32313","namespace":"nvd:cpe","severity":"Medium","urls":["https://gist.github.com/arkark/c1c57eaf3e0a649af1a70c2b93b17550","https://github.com/patriksimek/vm2/commit/5206ba25afd86ef547a2c9d48d46ca7a9e6ec238","https://github.com/patriksimek/vm2/releases/tag/3.9.18","https://github.com/patriksimek/vm2/security/advisories/GHSA-p5gc-c584-jj6v","https://gist.github.com/arkark/c1c57eaf3e0a649af1a70c2b93b17550","https://github.com/patriksimek/vm2/commit/5206ba25afd86ef547a2c9d48d46ca7a9e6ec238","https://github.com/patriksimek/vm2/releases/tag/3.9.18","https://github.com/patriksimek/vm2/security/advisories/GHSA-p5gc-c584-jj6v"],"description":"vm2 is a sandbox that can run untrusted code with Node's built-in modules. In versions 3.9.17 and lower of vm2 it was possible to get a read-write reference to the node `inspect` method and edit options for `console.log`. As a result a threat actor can edit options for the `console.log` command. This vulnerability was patched in the release of version `3.9.18` of `vm2`. Users are advised to upgrade. Users unable to upgrade may make the `inspect` method readonly with `vm.readonly(inspect)` after creating a vm.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N","metrics":{"baseScore":5.3,"exploitabilityScore":3.9,"impactScore":1.5},"vendorMetadata":{}},{"source":"security-advisories@github.com","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N","metrics":{"baseScore":5.3,"exploitabilityScore":3.9,"impactScore":1.5},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2023-32313","epss":0.00653,"percentile":0.70147,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"vm2","version":"3.9.17"}},"found":{"vulnerabilityID":"GHSA-p5gc-c584-jj6v","versionConstraint":"<3.9.18 (semantic)"},"fix":{"suggestedVersion":"3.9.18"}}],"artifact":{"id":"9137ec7afce7bb08","name":"vm2","version":"3.9.17","type":"npm","locations":[{"path":"/juice-shop/node_modules/vm2/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/vm2/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:vm2_project:vm2:3.9.17:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/vm2@3.9.17","upstreams":[]}},{"vulnerability":{"id":"GHSA-35jh-r3h4-6jhm","dataSource":"https://github.com/advisories/GHSA-35jh-r3h4-6jhm","namespace":"github:language:javascript","severity":"High","urls":[],"description":"Command Injection in lodash","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H","metrics":{"baseScore":7.2,"exploitabilityScore":1.3,"impactScore":5.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2021-23337","epss":0.00322,"percentile":0.54852,"date":"2025-10-02"}],"fix":{"versions":["4.17.21"],"state":"fixed","available":[{"version":"4.17.21","date":"2021-05-07","kind":"first-observed"}]},"advisories":[],"risk":0.23667000000000002},"relatedVulnerabilities":[{"id":"CVE-2021-23337","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2021-23337","namespace":"nvd:cpe","severity":"High","urls":["https://cert-portal.siemens.com/productcert/pdf/ssa-637483.pdf","https://github.com/lodash/lodash/blob/ddfd9b11a0126db2302cb70ec9973b66baec0975/lodash.js%23L14851","https://security.netapp.com/advisory/ntap-20210312-0006/","https://snyk.io/vuln/SNYK-JAVA-ORGFUJIONWEBJARS-1074932","https://snyk.io/vuln/SNYK-JAVA-ORGWEBJARS-1074930","https://snyk.io/vuln/SNYK-JAVA-ORGWEBJARSBOWER-1074928","https://snyk.io/vuln/SNYK-JAVA-ORGWEBJARSBOWERGITHUBLODASH-1074931","https://snyk.io/vuln/SNYK-JAVA-ORGWEBJARSNPM-1074929","https://snyk.io/vuln/SNYK-JS-LODASH-1040724","https://www.oracle.com//security-alerts/cpujul2021.html","https://www.oracle.com/security-alerts/cpujan2022.html","https://www.oracle.com/security-alerts/cpujul2022.html","https://www.oracle.com/security-alerts/cpuoct2021.html","https://cert-portal.siemens.com/productcert/pdf/ssa-637483.pdf","https://github.com/lodash/lodash/blob/ddfd9b11a0126db2302cb70ec9973b66baec0975/lodash.js%23L14851","https://security.netapp.com/advisory/ntap-20210312-0006/","https://snyk.io/vuln/SNYK-JAVA-ORGFUJIONWEBJARS-1074932","https://snyk.io/vuln/SNYK-JAVA-ORGWEBJARS-1074930","https://snyk.io/vuln/SNYK-JAVA-ORGWEBJARSBOWER-1074928","https://snyk.io/vuln/SNYK-JAVA-ORGWEBJARSBOWERGITHUBLODASH-1074931","https://snyk.io/vuln/SNYK-JAVA-ORGWEBJARSNPM-1074929","https://snyk.io/vuln/SNYK-JS-LODASH-1040724","https://www.oracle.com//security-alerts/cpujul2021.html","https://www.oracle.com/security-alerts/cpujan2022.html","https://www.oracle.com/security-alerts/cpujul2022.html","https://www.oracle.com/security-alerts/cpuoct2021.html"],"description":"Lodash versions prior to 4.17.21 are vulnerable to Command Injection via the template function.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H","metrics":{"baseScore":7.2,"exploitabilityScore":1.3,"impactScore":5.9},"vendorMetadata":{}},{"source":"nvd@nist.gov","type":"Primary","version":"2.0","vector":"AV:N/AC:L/Au:S/C:P/I:P/A:P","metrics":{"baseScore":6.5,"exploitabilityScore":8,"impactScore":6.5},"vendorMetadata":{}},{"source":"report@snyk.io","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H","metrics":{"baseScore":7.2,"exploitabilityScore":1.3,"impactScore":5.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2021-23337","epss":0.00322,"percentile":0.54852,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"lodash","version":"2.4.2"}},"found":{"vulnerabilityID":"GHSA-35jh-r3h4-6jhm","versionConstraint":"<4.17.21 (semantic)"},"fix":{"suggestedVersion":"4.17.21"}}],"artifact":{"id":"dbbb92a4d9c4d340","name":"lodash","version":"2.4.2","type":"npm","locations":[{"path":"/juice-shop/node_modules/sanitize-html/node_modules/lodash/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/sanitize-html/node_modules/lodash/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:lodash:lodash:2.4.2:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/lodash@2.4.2","upstreams":[]}},{"vulnerability":{"id":"GHSA-446m-mv8f-q348","dataSource":"https://github.com/advisories/GHSA-446m-mv8f-q348","namespace":"github:language:javascript","severity":"High","urls":[],"description":"Regular Expression Denial of Service in moment","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","metrics":{"baseScore":7.5,"exploitabilityScore":3.9,"impactScore":3.6},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2017-18214","epss":0.00243,"percentile":0.47745,"date":"2025-10-02"}],"fix":{"versions":["2.19.3"],"state":"fixed","available":[{"version":"2.19.3","date":"2020-07-28","kind":"first-observed"}]},"advisories":[],"risk":0.18225},"relatedVulnerabilities":[{"id":"CVE-2017-18214","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2017-18214","namespace":"nvd:cpe","severity":"High","urls":["https://github.com/moment/moment/issues/4163","https://nodesecurity.io/advisories/532","https://www.tenable.com/security/tns-2019-02","https://github.com/moment/moment/issues/4163","https://nodesecurity.io/advisories/532","https://www.tenable.com/security/tns-2019-02"],"description":"The moment module before 2.19.3 for Node.js is prone to a regular expression denial of service via a crafted date string, a different vulnerability than CVE-2016-4055.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","metrics":{"baseScore":7.5,"exploitabilityScore":3.9,"impactScore":3.6},"vendorMetadata":{}},{"source":"nvd@nist.gov","type":"Primary","version":"2.0","vector":"AV:N/AC:L/Au:N/C:N/I:N/A:P","metrics":{"baseScore":5,"exploitabilityScore":10,"impactScore":2.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2017-18214","epss":0.00243,"percentile":0.47745,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"moment","version":"2.0.0"}},"found":{"vulnerabilityID":"GHSA-446m-mv8f-q348","versionConstraint":"<2.19.3 (semantic)"},"fix":{"suggestedVersion":"2.19.3"}}],"artifact":{"id":"fb07dad56d7726f5","name":"moment","version":"2.0.0","type":"npm","locations":[{"path":"/juice-shop/node_modules/express-jwt/node_modules/moment/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/express-jwt/node_modules/moment/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:momentjs:moment:2.0.0:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/moment@2.0.0","upstreams":[]}},{"vulnerability":{"id":"GHSA-3j7m-hmh3-9jmp","dataSource":"https://github.com/advisories/GHSA-3j7m-hmh3-9jmp","namespace":"github:language:javascript","severity":"Medium","urls":[],"description":"Cross-Site Scripting in sanitize-html","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N","metrics":{"baseScore":6.1,"exploitabilityScore":2.9,"impactScore":2.8},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2016-1000237","epss":0.00328,"percentile":0.55335,"date":"2025-10-02"}],"fix":{"versions":["1.4.3"],"state":"fixed","available":[{"version":"1.4.3","date":"2020-07-28","kind":"first-observed"}]},"advisories":[],"risk":0.18203999999999998},"relatedVulnerabilities":[{"id":"CVE-2016-1000237","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2016-1000237","namespace":"nvd:cpe","severity":"Medium","urls":["https://nodesecurity.io/advisories/135","https://raw.githubusercontent.com/distributedweaknessfiling/cvelist/master/2016/1000xxx/CVE-2016-1000237.json","https://nodesecurity.io/advisories/135","https://raw.githubusercontent.com/distributedweaknessfiling/cvelist/master/2016/1000xxx/CVE-2016-1000237.json"],"description":"sanitize-html before 1.4.3 has XSS.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N","metrics":{"baseScore":6.1,"exploitabilityScore":2.9,"impactScore":2.8},"vendorMetadata":{}},{"source":"nvd@nist.gov","type":"Primary","version":"2.0","vector":"AV:N/AC:M/Au:N/C:N/I:P/A:N","metrics":{"baseScore":4.3,"exploitabilityScore":8.6,"impactScore":2.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2016-1000237","epss":0.00328,"percentile":0.55335,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"sanitize-html","version":"1.4.2"}},"found":{"vulnerabilityID":"GHSA-3j7m-hmh3-9jmp","versionConstraint":"<1.4.3 (semantic)"},"fix":{"suggestedVersion":"1.4.3"}}],"artifact":{"id":"5de04e7baabe2ecd","name":"sanitize-html","version":"1.4.2","type":"npm","locations":[{"path":"/juice-shop/node_modules/sanitize-html/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/sanitize-html/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:apostrophecms:sanitize-html:1.4.2:*:*:*:*:node.js:*:*","cpe:2.3:a:punkave:sanitize-html:1.4.2:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/sanitize-html@1.4.2","upstreams":[]}},{"vulnerability":{"id":"GHSA-8g4m-cjm2-96wq","dataSource":"https://github.com/advisories/GHSA-8g4m-cjm2-96wq","namespace":"github:language:javascript","severity":"Medium","urls":[],"description":"Sandbox escape in notevil and argencoders-notevil","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N","metrics":{"baseScore":6.5,"exploitabilityScore":3.9,"impactScore":2.6},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2021-23771","epss":0.00304,"percentile":0.53363,"date":"2025-10-02"}],"fix":{"versions":[],"state":"not-fixed"},"advisories":[],"risk":0.1748},"relatedVulnerabilities":[{"id":"CVE-2021-23771","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2021-23771","namespace":"nvd:cpe","severity":"Medium","urls":["https://snyk.io/vuln/SNYK-JS-ARGENCODERSNOTEVIL-2388587","https://snyk.io/vuln/SNYK-JS-NOTEVIL-2385946","https://snyk.io/vuln/SNYK-JS-ARGENCODERSNOTEVIL-2388587","https://snyk.io/vuln/SNYK-JS-NOTEVIL-2385946"],"description":"This affects all versions of package notevil; all versions of package argencoders-notevil. It is vulnerable to Sandbox Escape leading to Prototype pollution. The package fails to restrict access to the main context, allowing an attacker to add or modify an object's prototype. **Note:** This vulnerability derives from an incomplete fix in [SNYK-JS-NOTEVIL-608878](https://security.snyk.io/vuln/SNYK-JS-NOTEVIL-608878).","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N","metrics":{"baseScore":6.5,"exploitabilityScore":3.9,"impactScore":2.6},"vendorMetadata":{}},{"source":"nvd@nist.gov","type":"Primary","version":"2.0","vector":"AV:N/AC:L/Au:N/C:P/I:P/A:N","metrics":{"baseScore":6.4,"exploitabilityScore":10,"impactScore":5},"vendorMetadata":{}},{"source":"report@snyk.io","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N","metrics":{"baseScore":6.5,"exploitabilityScore":3.9,"impactScore":2.6},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2021-23771","epss":0.00304,"percentile":0.53363,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"notevil","version":"1.3.3"}},"found":{"vulnerabilityID":"GHSA-8g4m-cjm2-96wq","versionConstraint":"<=1.3.3 (semantic)"}}],"artifact":{"id":"06d4740823f7ae47","name":"notevil","version":"1.3.3","type":"npm","locations":[{"path":"/juice-shop/node_modules/notevil/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/notevil/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:notevil_project:notevil:1.3.3:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/notevil@1.3.3","upstreams":[]}},{"vulnerability":{"id":"GHSA-4xc9-xhrj-v574","dataSource":"https://github.com/advisories/GHSA-4xc9-xhrj-v574","namespace":"github:language:javascript","severity":"High","urls":[],"description":"Prototype Pollution in lodash","cvss":[],"epss":[{"cve":"CVE-2018-16487","epss":0.00207,"percentile":0.43286,"date":"2025-10-02"}],"fix":{"versions":["4.17.11"],"state":"fixed","available":[{"version":"4.17.11","date":"2020-07-28","kind":"first-observed"}]},"advisories":[],"risk":0.15524999999999997},"relatedVulnerabilities":[{"id":"CVE-2018-16487","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2018-16487","namespace":"nvd:cpe","severity":"Medium","urls":["https://hackerone.com/reports/380873","https://security.netapp.com/advisory/ntap-20190919-0004/","https://hackerone.com/reports/380873","https://security.netapp.com/advisory/ntap-20190919-0004/"],"description":"A prototype pollution vulnerability was found in lodash <4.17.11 where the functions merge, mergeWith, and defaultsDeep can be tricked into adding or modifying properties of Object.prototype.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L","metrics":{"baseScore":5.6,"exploitabilityScore":2.3,"impactScore":3.4},"vendorMetadata":{}},{"source":"nvd@nist.gov","type":"Primary","version":"2.0","vector":"AV:N/AC:M/Au:N/C:P/I:P/A:P","metrics":{"baseScore":6.8,"exploitabilityScore":8.6,"impactScore":6.5},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2018-16487","epss":0.00207,"percentile":0.43286,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"lodash","version":"2.4.2"}},"found":{"vulnerabilityID":"GHSA-4xc9-xhrj-v574","versionConstraint":"<4.17.11 (semantic)"},"fix":{"suggestedVersion":"4.17.11"}}],"artifact":{"id":"dbbb92a4d9c4d340","name":"lodash","version":"2.4.2","type":"npm","locations":[{"path":"/juice-shop/node_modules/sanitize-html/node_modules/lodash/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/sanitize-html/node_modules/lodash/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:lodash:lodash:2.4.2:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/lodash@2.4.2","upstreams":[]}},{"vulnerability":{"id":"GHSA-mjxr-4v3x-q3m4","dataSource":"https://github.com/advisories/GHSA-mjxr-4v3x-q3m4","namespace":"github:language:javascript","severity":"Medium","urls":[],"description":"Improper Input Validation in sanitize-html","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N","metrics":{"baseScore":5.3,"exploitabilityScore":3.9,"impactScore":1.5},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2021-26540","epss":0.00288,"percentile":0.52121,"date":"2025-10-02"}],"fix":{"versions":["2.3.2"],"state":"fixed","available":[{"version":"2.3.2","date":"2021-05-07","kind":"first-observed"}]},"advisories":[],"risk":0.14832},"relatedVulnerabilities":[{"id":"CVE-2021-26540","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2021-26540","namespace":"nvd:cpe","severity":"Medium","urls":["https://advisory.checkmarx.net/advisory/CX-2021-4309","https://github.com/apostrophecms/sanitize-html/blob/main/CHANGELOG.md#232-2021-01-26","https://github.com/apostrophecms/sanitize-html/pull/460","https://advisory.checkmarx.net/advisory/CX-2021-4309","https://github.com/apostrophecms/sanitize-html/blob/main/CHANGELOG.md#232-2021-01-26","https://github.com/apostrophecms/sanitize-html/pull/460"],"description":"Apostrophe Technologies sanitize-html before 2.3.2 does not properly validate the hostnames set by the \"allowedIframeHostnames\" option when the \"allowIframeRelativeUrls\" is set to true, which allows attackers to bypass hostname whitelist for iframe element, related using an src value that starts with \"/\\\\example.com\".","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N","metrics":{"baseScore":5.3,"exploitabilityScore":3.9,"impactScore":1.5},"vendorMetadata":{}},{"source":"nvd@nist.gov","type":"Primary","version":"2.0","vector":"AV:N/AC:L/Au:N/C:N/I:P/A:N","metrics":{"baseScore":5,"exploitabilityScore":10,"impactScore":2.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2021-26540","epss":0.00288,"percentile":0.52121,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"sanitize-html","version":"1.4.2"}},"found":{"vulnerabilityID":"GHSA-mjxr-4v3x-q3m4","versionConstraint":"<2.3.2 (semantic)"},"fix":{"suggestedVersion":"2.3.2"}}],"artifact":{"id":"5de04e7baabe2ecd","name":"sanitize-html","version":"1.4.2","type":"npm","locations":[{"path":"/juice-shop/node_modules/sanitize-html/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/sanitize-html/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:apostrophecms:sanitize-html:1.4.2:*:*:*:*:node.js:*:*","cpe:2.3:a:punkave:sanitize-html:1.4.2:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/sanitize-html@1.4.2","upstreams":[]}},{"vulnerability":{"id":"GHSA-rjqq-98f6-6j3r","dataSource":"https://github.com/advisories/GHSA-rjqq-98f6-6j3r","namespace":"github:language:javascript","severity":"Medium","urls":[],"description":"Improper Input Validation in sanitize-html","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N","metrics":{"baseScore":5.3,"exploitabilityScore":3.9,"impactScore":1.5},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2021-26539","epss":0.00288,"percentile":0.52121,"date":"2025-10-02"}],"fix":{"versions":["2.3.1"],"state":"fixed","available":[{"version":"2.3.1","date":"2021-05-07","kind":"first-observed"}]},"advisories":[],"risk":0.14832},"relatedVulnerabilities":[{"id":"CVE-2021-26539","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2021-26539","namespace":"nvd:cpe","severity":"Medium","urls":["https://advisory.checkmarx.net/advisory/CX-2021-4308","https://github.com/apostrophecms/sanitize-html/blob/main/CHANGELOG.md#231-2021-01-22","https://github.com/apostrophecms/sanitize-html/pull/458","https://advisory.checkmarx.net/advisory/CX-2021-4308","https://github.com/apostrophecms/sanitize-html/blob/main/CHANGELOG.md#231-2021-01-22","https://github.com/apostrophecms/sanitize-html/pull/458"],"description":"Apostrophe Technologies sanitize-html before 2.3.1 does not properly handle internationalized domain name (IDN) which could allow an attacker to bypass hostname whitelist validation set by the \"allowedIframeHostnames\" option.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N","metrics":{"baseScore":5.3,"exploitabilityScore":3.9,"impactScore":1.5},"vendorMetadata":{}},{"source":"nvd@nist.gov","type":"Primary","version":"2.0","vector":"AV:N/AC:L/Au:N/C:N/I:P/A:N","metrics":{"baseScore":5,"exploitabilityScore":10,"impactScore":2.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2021-26539","epss":0.00288,"percentile":0.52121,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"sanitize-html","version":"1.4.2"}},"found":{"vulnerabilityID":"GHSA-rjqq-98f6-6j3r","versionConstraint":"<2.3.1 (semantic)"},"fix":{"suggestedVersion":"2.3.1"}}],"artifact":{"id":"5de04e7baabe2ecd","name":"sanitize-html","version":"1.4.2","type":"npm","locations":[{"path":"/juice-shop/node_modules/sanitize-html/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/sanitize-html/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:apostrophecms:sanitize-html:1.4.2:*:*:*:*:node.js:*:*","cpe:2.3:a:punkave:sanitize-html:1.4.2:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/sanitize-html@1.4.2","upstreams":[]}},{"vulnerability":{"id":"GHSA-xc6g-ggrc-qq4r","dataSource":"https://github.com/advisories/GHSA-xc6g-ggrc-qq4r","namespace":"github:language:javascript","severity":"Medium","urls":[],"description":"Cross-Site Scripting in sanitize-html","cvss":[],"epss":[{"cve":"CVE-2017-16016","epss":0.00286,"percentile":0.51891,"date":"2025-10-02"}],"fix":{"versions":["1.11.4"],"state":"fixed","available":[{"version":"1.11.4","date":"2021-03-30","kind":"first-observed"}]},"advisories":[],"risk":0.14300000000000002},"relatedVulnerabilities":[{"id":"CVE-2017-16016","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2017-16016","namespace":"nvd:cpe","severity":"Medium","urls":["https://github.com/punkave/sanitize-html/commit/5d205a1005ba0df80e21d8c64a15bb3accdb2403","https://github.com/punkave/sanitize-html/issues/100","https://nodesecurity.io/advisories/154","https://github.com/punkave/sanitize-html/commit/5d205a1005ba0df80e21d8c64a15bb3accdb2403","https://github.com/punkave/sanitize-html/issues/100","https://nodesecurity.io/advisories/154"],"description":"Sanitize-html is a library for scrubbing html input of malicious values. Versions 1.11.1 and below are vulnerable to cross site scripting (XSS) in certain scenarios: If allowed at least one nonTextTags, the result is a potential XSS vulnerability.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.0","vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N","metrics":{"baseScore":6.1,"exploitabilityScore":2.9,"impactScore":2.8},"vendorMetadata":{}},{"source":"nvd@nist.gov","type":"Primary","version":"2.0","vector":"AV:N/AC:M/Au:N/C:N/I:P/A:N","metrics":{"baseScore":4.3,"exploitabilityScore":8.6,"impactScore":2.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2017-16016","epss":0.00286,"percentile":0.51891,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"sanitize-html","version":"1.4.2"}},"found":{"vulnerabilityID":"GHSA-xc6g-ggrc-qq4r","versionConstraint":"<=1.11.1 (semantic)"},"fix":{"suggestedVersion":"1.11.4"}}],"artifact":{"id":"5de04e7baabe2ecd","name":"sanitize-html","version":"1.4.2","type":"npm","locations":[{"path":"/juice-shop/node_modules/sanitize-html/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/sanitize-html/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:apostrophecms:sanitize-html:1.4.2:*:*:*:*:node.js:*:*","cpe:2.3:a:punkave:sanitize-html:1.4.2:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/sanitize-html@1.4.2","upstreams":[]}},{"vulnerability":{"id":"GHSA-grv7-fg5c-xmjg","dataSource":"https://github.com/advisories/GHSA-grv7-fg5c-xmjg","namespace":"github:language:javascript","severity":"High","urls":[],"description":"Uncontrolled resource consumption in braces","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","metrics":{"baseScore":7.5,"exploitabilityScore":3.9,"impactScore":3.6},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2024-4068","epss":0.00159,"percentile":0.37538,"date":"2025-10-02"}],"fix":{"versions":["3.0.3"],"state":"fixed","available":[{"version":"3.0.3","date":"2024-06-11","kind":"first-observed"}]},"advisories":[],"risk":0.11925},"relatedVulnerabilities":[{"id":"CVE-2024-4068","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2024-4068","namespace":"nvd:cpe","severity":"High","urls":["https://devhub.checkmarx.com/cve-details/CVE-2024-4068/","https://github.com/micromatch/braces/commit/415d660c3002d1ab7e63dbf490c9851da80596ff","https://github.com/micromatch/braces/issues/35","https://github.com/micromatch/braces/pull/37","https://github.com/micromatch/braces/pull/40","https://devhub.checkmarx.com/cve-details/CVE-2024-4068/","https://github.com/micromatch/braces/commit/415d660c3002d1ab7e63dbf490c9851da80596ff","https://github.com/micromatch/braces/issues/35","https://github.com/micromatch/braces/pull/37","https://github.com/micromatch/braces/pull/40"],"description":"The NPM package `braces`, versions prior to 3.0.3, fails to limit the number of characters it can handle, which could lead to Memory Exhaustion. In `lib/parse.js,` if a malicious user sends \"imbalanced braces\" as input, the parsing will enter a loop, which will cause the program to start allocating heap memory without freeing it at any moment of the loop. Eventually, the JavaScript heap limit is reached, and the program will crash.","cvss":[{"source":"596c5446-0ce5-4ba2-aa66-48b3b757a647","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","metrics":{"baseScore":7.5,"exploitabilityScore":3.9,"impactScore":3.6},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2024-4068","epss":0.00159,"percentile":0.37538,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"braces","version":"2.3.2"}},"found":{"vulnerabilityID":"GHSA-grv7-fg5c-xmjg","versionConstraint":"<3.0.3 (semantic)"},"fix":{"suggestedVersion":"3.0.3"}}],"artifact":{"id":"e18c817c2057c675","name":"braces","version":"2.3.2","type":"npm","locations":[{"path":"/juice-shop/node_modules/braces/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/braces/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:braces_project:braces:2.3.2:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/braces@2.3.2","upstreams":[]}},{"vulnerability":{"id":"GHSA-rc47-6667-2j5j","dataSource":"https://github.com/advisories/GHSA-rc47-6667-2j5j","namespace":"github:language:javascript","severity":"High","urls":[],"description":"http-cache-semantics vulnerable to Regular Expression Denial of Service","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","metrics":{"baseScore":7.5,"exploitabilityScore":3.9,"impactScore":3.6},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2022-25881","epss":0.00159,"percentile":0.37495,"date":"2025-10-02"}],"fix":{"versions":["4.1.1"],"state":"fixed","available":[{"version":"4.1.1","date":"2023-02-03","kind":"first-observed"}]},"advisories":[],"risk":0.11925},"relatedVulnerabilities":[{"id":"CVE-2022-25881","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2022-25881","namespace":"nvd:cpe","severity":"High","urls":["https://github.com/kornelski/http-cache-semantics/blob/master/index.js%23L83","https://security.netapp.com/advisory/ntap-20230622-0008/","https://security.snyk.io/vuln/SNYK-JAVA-ORGWEBJARSNPM-3253332","https://security.snyk.io/vuln/SNYK-JS-HTTPCACHESEMANTICS-3248783","https://github.com/kornelski/http-cache-semantics/blob/master/index.js%23L83","https://security.netapp.com/advisory/ntap-20230622-0008/","https://security.snyk.io/vuln/SNYK-JAVA-ORGWEBJARSNPM-3253332","https://security.snyk.io/vuln/SNYK-JS-HTTPCACHESEMANTICS-3248783"],"description":"This affects versions of the package http-cache-semantics before 4.1.1. The issue can be exploited via malicious request header values sent to a server, when that server reads the cache policy from the request using this library.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","metrics":{"baseScore":7.5,"exploitabilityScore":3.9,"impactScore":3.6},"vendorMetadata":{}},{"source":"report@snyk.io","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L","metrics":{"baseScore":5.3,"exploitabilityScore":3.9,"impactScore":1.5},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2022-25881","epss":0.00159,"percentile":0.37495,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"http-cache-semantics","version":"3.8.1"}},"found":{"vulnerabilityID":"GHSA-rc47-6667-2j5j","versionConstraint":"<4.1.1 (semantic)"},"fix":{"suggestedVersion":"4.1.1"}}],"artifact":{"id":"bd9e0a0c5346494e","name":"http-cache-semantics","version":"3.8.1","type":"npm","locations":[{"path":"/juice-shop/node_modules/http-cache-semantics/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/http-cache-semantics/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["BSD-2-Clause"],"cpes":["cpe:2.3:a:http-cache-semantics_project:http-cache-semantics:3.8.1:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/http-cache-semantics@3.8.1","upstreams":[]}},{"vulnerability":{"id":"GHSA-f5x3-32g6-xq36","dataSource":"https://github.com/advisories/GHSA-f5x3-32g6-xq36","namespace":"github:language:javascript","severity":"Medium","urls":[],"description":"Denial of service while parsing a tar file due to lack of folders count validation","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H","metrics":{"baseScore":6.5,"exploitabilityScore":2.9,"impactScore":3.6},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2024-28863","epss":0.00198,"percentile":0.42237,"date":"2025-10-02"}],"fix":{"versions":["6.2.1"],"state":"fixed","available":[{"version":"6.2.1","date":"2024-04-10","kind":"first-observed"}]},"advisories":[],"risk":0.11384999999999999},"relatedVulnerabilities":[{"id":"CVE-2024-28863","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2024-28863","namespace":"nvd:cpe","severity":"Medium","urls":["https://github.com/isaacs/node-tar/commit/fe8cd57da5686f8695415414bda49206a545f7f7","https://github.com/isaacs/node-tar/security/advisories/GHSA-f5x3-32g6-xq36","https://security.netapp.com/advisory/ntap-20240524-0005/","https://github.com/isaacs/node-tar/commit/fe8cd57da5686f8695415414bda49206a545f7f7","https://github.com/isaacs/node-tar/security/advisories/GHSA-f5x3-32g6-xq36","https://security.netapp.com/advisory/ntap-20240524-0005/"],"description":"node-tar is a Tar for Node.js. node-tar prior to version 6.2.1 has no limit on the number of sub-folders created in the folder creation process. An attacker who generates a large number of sub-folders can consume memory on the system running node-tar and even crash the Node.js client within few seconds of running it using a path with too many sub-folders inside. Version 6.2.1 fixes this issue by preventing extraction in excessively deep sub-folders.","cvss":[{"source":"security-advisories@github.com","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H","metrics":{"baseScore":6.5,"exploitabilityScore":2.9,"impactScore":3.6},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2024-28863","epss":0.00198,"percentile":0.42237,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"tar","version":"4.4.19"}},"found":{"vulnerabilityID":"GHSA-f5x3-32g6-xq36","versionConstraint":"<6.2.1 (semantic)"},"fix":{"suggestedVersion":"6.2.1"}}],"artifact":{"id":"f42c59d94c10b95d","name":"tar","version":"4.4.19","type":"npm","locations":[{"path":"/juice-shop/node_modules/node-pre-gyp/node_modules/tar/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/node-pre-gyp/node_modules/tar/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["ISC"],"cpes":["cpe:2.3:a:tar_project:tar:4.4.19:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/tar@4.4.19","upstreams":[]}},{"vulnerability":{"id":"GHSA-cqmj-92xf-r6r9","dataSource":"https://github.com/advisories/GHSA-cqmj-92xf-r6r9","namespace":"github:language:javascript","severity":"Medium","urls":[],"description":"Insufficient validation when decoding a Socket.IO packet","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L","metrics":{"baseScore":7.3,"exploitabilityScore":3.9,"impactScore":3.4},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2023-32695","epss":0.00162,"percentile":0.37918,"date":"2025-10-02"}],"fix":{"versions":["4.2.3"],"state":"fixed","available":[{"version":"4.2.3","date":"2023-05-24","kind":"first-observed"}]},"advisories":[],"risk":0.09962999999999998},"relatedVulnerabilities":[{"id":"CVE-2023-32695","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2023-32695","namespace":"nvd:cpe","severity":"High","urls":["https://github.com/socketio/socket.io-parser/commit/2dc3c92622dad113b8676be06f23b1ed46b02ced","https://github.com/socketio/socket.io-parser/commit/3b78117bf6ba7e99d7a5cfc1ba54d0477554a7f3","https://github.com/socketio/socket.io-parser/releases/tag/4.2.3","https://github.com/socketio/socket.io-parser/security/advisories/GHSA-cqmj-92xf-r6r9","https://github.com/socketio/socket.io-parser/commit/2dc3c92622dad113b8676be06f23b1ed46b02ced","https://github.com/socketio/socket.io-parser/commit/3b78117bf6ba7e99d7a5cfc1ba54d0477554a7f3","https://github.com/socketio/socket.io-parser/releases/tag/4.2.3","https://github.com/socketio/socket.io-parser/security/advisories/GHSA-cqmj-92xf-r6r9"],"description":"socket.io parser is a socket.io encoder and decoder written in JavaScript complying with version 5 of socket.io-protocol. A specially crafted Socket.IO packet can trigger an uncaught exception on the Socket.IO server, thus killing the Node.js process. A patch has been released in version 4.2.3.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","metrics":{"baseScore":7.5,"exploitabilityScore":3.9,"impactScore":3.6},"vendorMetadata":{}},{"source":"security-advisories@github.com","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L","metrics":{"baseScore":7.3,"exploitabilityScore":3.9,"impactScore":3.4},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2023-32695","epss":0.00162,"percentile":0.37918,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"socket.io-parser","version":"4.0.5"}},"found":{"vulnerabilityID":"GHSA-cqmj-92xf-r6r9","versionConstraint":">=4.0.4,<4.2.3 (semantic)"},"fix":{"suggestedVersion":"4.2.3"}}],"artifact":{"id":"dd154d7bfbaea09c","name":"socket.io-parser","version":"4.0.5","type":"npm","locations":[{"path":"/juice-shop/node_modules/socket.io-parser/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/socket.io-parser/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:socket:socket.io-parser:4.0.5:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/socket.io-parser@4.0.5","upstreams":[]}},{"vulnerability":{"id":"CVE-2018-20796","dataSource":"https://security-tracker.debian.org/tracker/CVE-2018-20796","namespace":"debian:distro:debian:12","severity":"Negligible","urls":[],"description":"In the GNU C Library (aka glibc or libc6) through 2.29, check_dst_limits_calc_pos_1 in posix/regexec.c has Uncontrolled Recursion, as demonstrated by '(\\227|)(\\\\1\\\\1|t1|\\\\\\2537)+' in grep.","cvss":[],"epss":[{"cve":"CVE-2018-20796","epss":0.01835,"percentile":0.82335,"date":"2025-10-02"}],"fix":{"versions":[],"state":"not-fixed"},"advisories":[],"risk":0.09175000000000001},"relatedVulnerabilities":[{"id":"CVE-2018-20796","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2018-20796","namespace":"nvd:cpe","severity":"High","urls":["http://www.securityfocus.com/bid/107160","https://debbugs.gnu.org/cgi/bugreport.cgi?bug=34141","https://lists.gnu.org/archive/html/bug-gnulib/2019-01/msg00108.html","https://security.netapp.com/advisory/ntap-20190315-0002/","https://support.f5.com/csp/article/K26346590?utm_source=f5support&%3Butm_medium=RSS","http://www.securityfocus.com/bid/107160","https://debbugs.gnu.org/cgi/bugreport.cgi?bug=34141","https://lists.gnu.org/archive/html/bug-gnulib/2019-01/msg00108.html","https://security.netapp.com/advisory/ntap-20190315-0002/","https://support.f5.com/csp/article/K26346590?utm_source=f5support&%3Butm_medium=RSS"],"description":"In the GNU C Library (aka glibc or libc6) through 2.29, check_dst_limits_calc_pos_1 in posix/regexec.c has Uncontrolled Recursion, as demonstrated by '(\\227|)(\\\\1\\\\1|t1|\\\\\\2537)+' in grep.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.0","vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","metrics":{"baseScore":7.5,"exploitabilityScore":3.9,"impactScore":3.6},"vendorMetadata":{}},{"source":"nvd@nist.gov","type":"Primary","version":"2.0","vector":"AV:N/AC:L/Au:N/C:N/I:N/A:P","metrics":{"baseScore":5,"exploitabilityScore":10,"impactScore":2.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2018-20796","epss":0.01835,"percentile":0.82335,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-indirect-match","matcher":"dpkg-matcher","searchedBy":{"distro":{"type":"debian","version":"12"},"package":{"name":"glibc","version":"2.36-9+deb12u10"},"namespace":"debian:distro:debian:12"},"found":{"vulnerabilityID":"CVE-2018-20796","versionConstraint":"none (unknown)"}}],"artifact":{"id":"60c2ebf5ef786e78","name":"libc6","version":"2.36-9+deb12u10","type":"deb","locations":[{"path":"/var/lib/dpkg/status.d/libc6","layerID":"sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733","accessPath":"/var/lib/dpkg/status.d/libc6","annotations":{"evidence":"primary"}},{"path":"/usr/share/doc/libc6/copyright","layerID":"sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733","accessPath":"/usr/share/doc/libc6/copyright","annotations":{"evidence":"supporting"}},{"path":"/var/lib/dpkg/status.d/libc6.md5sums","layerID":"sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733","accessPath":"/var/lib/dpkg/status.d/libc6.md5sums","annotations":{"evidence":"supporting"}}],"language":"","licenses":["GPL-2","LGPL-2.1"],"cpes":["cpe:2.3:a:libc6:libc6:2.36-9\\+deb12u10:*:*:*:*:*:*:*"],"purl":"pkg:deb/debian/libc6@2.36-9%2Bdeb12u10?arch=arm64&distro=debian-12&upstream=glibc","upstreams":[{"name":"glibc"}]}},{"vulnerability":{"id":"GHSA-fvqr-27wr-82fm","dataSource":"https://github.com/advisories/GHSA-fvqr-27wr-82fm","namespace":"github:language:javascript","severity":"Medium","urls":[],"description":"Prototype Pollution in lodash","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N","metrics":{"baseScore":6.5,"exploitabilityScore":2.9,"impactScore":3.6},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2018-3721","epss":0.00139,"percentile":0.34818,"date":"2025-10-02"}],"fix":{"versions":["4.17.5"],"state":"fixed","available":[{"version":"4.17.5","date":"2020-07-28","kind":"first-observed"}]},"advisories":[],"risk":0.079925},"relatedVulnerabilities":[{"id":"CVE-2018-3721","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2018-3721","namespace":"nvd:cpe","severity":"Medium","urls":["https://github.com/lodash/lodash/commit/d8e069cc3410082e44eb18fcf8e7f3d08ebe1d4a","https://hackerone.com/reports/310443","https://security.netapp.com/advisory/ntap-20190919-0004/","https://github.com/lodash/lodash/commit/d8e069cc3410082e44eb18fcf8e7f3d08ebe1d4a","https://hackerone.com/reports/310443","https://security.netapp.com/advisory/ntap-20190919-0004/"],"description":"lodash node module before 4.17.5 suffers from a Modification of Assumed-Immutable Data (MAID) vulnerability via defaultsDeep, merge, and mergeWith functions, which allows a malicious user to modify the prototype of \"Object\" via __proto__, causing the addition or modification of an existing property that will exist on all objects.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N","metrics":{"baseScore":6.5,"exploitabilityScore":2.9,"impactScore":3.6},"vendorMetadata":{}},{"source":"nvd@nist.gov","type":"Primary","version":"2.0","vector":"AV:N/AC:L/Au:S/C:N/I:P/A:N","metrics":{"baseScore":4,"exploitabilityScore":8,"impactScore":2.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2018-3721","epss":0.00139,"percentile":0.34818,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"lodash","version":"2.4.2"}},"found":{"vulnerabilityID":"GHSA-fvqr-27wr-82fm","versionConstraint":"<4.17.5 (semantic)"},"fix":{"suggestedVersion":"4.17.5"}}],"artifact":{"id":"dbbb92a4d9c4d340","name":"lodash","version":"2.4.2","type":"npm","locations":[{"path":"/juice-shop/node_modules/sanitize-html/node_modules/lodash/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/sanitize-html/node_modules/lodash/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:lodash:lodash:2.4.2:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/lodash@2.4.2","upstreams":[]}},{"vulnerability":{"id":"GHSA-6g6m-m6h5-w9gf","dataSource":"https://github.com/advisories/GHSA-6g6m-m6h5-w9gf","namespace":"github:language:javascript","severity":"High","urls":[],"description":"Authorization bypass in express-jwt","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:H/A:N","metrics":{"baseScore":7.7,"exploitabilityScore":1.3,"impactScore":5.8},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2020-15084","epss":0.00095,"percentile":0.27566,"date":"2025-10-02"}],"fix":{"versions":["6.0.0"],"state":"fixed","available":[{"version":"6.0.0","date":"2021-03-30","kind":"first-observed"}]},"advisories":[],"risk":0.0722},"relatedVulnerabilities":[{"id":"CVE-2020-15084","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2020-15084","namespace":"nvd:cpe","severity":"Critical","urls":["https://github.com/auth0/express-jwt/commit/7ecab5f8f0cab5297c2b863596566eb0c019cdef","https://github.com/auth0/express-jwt/security/advisories/GHSA-6g6m-m6h5-w9gf","https://github.com/auth0/express-jwt/commit/7ecab5f8f0cab5297c2b863596566eb0c019cdef","https://github.com/auth0/express-jwt/security/advisories/GHSA-6g6m-m6h5-w9gf"],"description":"In express-jwt (NPM package) up and including version 5.3.3, the algorithms entry to be specified in the configuration is not being enforced. When algorithms is not specified in the configuration, with the combination of jwks-rsa, it may lead to authorization bypass. You are affected by this vulnerability if all of the following conditions apply: - You are using express-jwt - You do not have **algorithms** configured in your express-jwt configuration. - You are using libraries such as jwks-rsa as the **secret**. You can fix this by specifying **algorithms** in the express-jwt configuration. See linked GHSA for example. This is also fixed in version 6.0.0.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N","metrics":{"baseScore":9.1,"exploitabilityScore":3.9,"impactScore":5.2},"vendorMetadata":{}},{"source":"nvd@nist.gov","type":"Primary","version":"2.0","vector":"AV:N/AC:M/Au:N/C:N/I:P/A:N","metrics":{"baseScore":4.3,"exploitabilityScore":8.6,"impactScore":2.9},"vendorMetadata":{}},{"source":"security-advisories@github.com","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:H/A:N","metrics":{"baseScore":7.7,"exploitabilityScore":1.3,"impactScore":5.8},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2020-15084","epss":0.00095,"percentile":0.27566,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"express-jwt","version":"0.1.3"}},"found":{"vulnerabilityID":"GHSA-6g6m-m6h5-w9gf","versionConstraint":"<=5.3.3 (semantic)"},"fix":{"suggestedVersion":"6.0.0"}}],"artifact":{"id":"b057e452c5702954","name":"express-jwt","version":"0.1.3","type":"npm","locations":[{"path":"/juice-shop/node_modules/express-jwt/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/express-jwt/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:auth0:express-jwt:0.1.3:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/express-jwt@0.1.3","upstreams":[]}},{"vulnerability":{"id":"GHSA-25hc-qcg6-38wj","dataSource":"https://github.com/advisories/GHSA-25hc-qcg6-38wj","namespace":"github:language:javascript","severity":"Medium","urls":[],"description":"socket.io has an unhandled 'error' event","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L","metrics":{"baseScore":7.3,"exploitabilityScore":3.9,"impactScore":3.4},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2024-38355","epss":0.001,"percentile":0.28479,"date":"2025-10-02"}],"fix":{"versions":["4.6.2"],"state":"fixed","available":[{"version":"4.6.2","date":"2024-06-20","kind":"first-observed"}]},"advisories":[],"risk":0.0615},"relatedVulnerabilities":[{"id":"CVE-2024-38355","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2024-38355","namespace":"nvd:cpe","severity":"High","urls":["https://github.com/socketio/socket.io/commit/15af22fc22bc6030fcead322c106f07640336115","https://github.com/socketio/socket.io/commit/d30630ba10562bf987f4d2b42440fc41a828119c","https://github.com/socketio/socket.io/security/advisories/GHSA-25hc-qcg6-38wj","https://github.com/socketio/socket.io/commit/15af22fc22bc6030fcead322c106f07640336115","https://github.com/socketio/socket.io/commit/d30630ba10562bf987f4d2b42440fc41a828119c","https://github.com/socketio/socket.io/security/advisories/GHSA-25hc-qcg6-38wj","https://www.vicarius.io/vsociety/posts/unhandled-exception-in-socketio-cve-2024-38355"],"description":"Socket.IO is an open source, real-time, bidirectional, event-based, communication framework. A specially crafted Socket.IO packet can trigger an uncaught exception on the Socket.IO server, thus killing the Node.js process. This issue is fixed by commit `15af22fc22` which has been included in `socket.io@4.6.2` (released in May 2023). The fix was backported in the 2.x branch as well with commit `d30630ba10`. Users are advised to upgrade. Users unable to upgrade may attach a listener for the \"error\" event to catch these errors.","cvss":[{"source":"security-advisories@github.com","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L","metrics":{"baseScore":7.3,"exploitabilityScore":3.9,"impactScore":3.4},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2024-38355","epss":0.001,"percentile":0.28479,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"socket.io","version":"3.1.2"}},"found":{"vulnerabilityID":"GHSA-25hc-qcg6-38wj","versionConstraint":">=3.0.0,<4.6.2 (semantic)"},"fix":{"suggestedVersion":"4.6.2"}}],"artifact":{"id":"a59f241f8d484687","name":"socket.io","version":"3.1.2","type":"npm","locations":[{"path":"/juice-shop/node_modules/socket.io/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/socket.io/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:socket:socket.io:3.1.2:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/socket.io@3.1.2","upstreams":[]}},{"vulnerability":{"id":"GHSA-952p-6rrq-rcjv","dataSource":"https://github.com/advisories/GHSA-952p-6rrq-rcjv","namespace":"github:language:javascript","severity":"Medium","urls":[],"description":"Regular Expression Denial of Service (ReDoS) in micromatch","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L","metrics":{"baseScore":5.3,"exploitabilityScore":3.9,"impactScore":1.5},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2024-4067","epss":0.00105,"percentile":0.2929,"date":"2025-10-02"}],"fix":{"versions":["4.0.8"],"state":"fixed","available":[{"version":"4.0.8","date":"2024-08-24","kind":"first-observed"}]},"advisories":[],"risk":0.054075},"relatedVulnerabilities":[{"id":"CVE-2024-4067","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2024-4067","namespace":"nvd:cpe","severity":"Medium","urls":["https://advisory.checkmarx.net/advisory/CVE-2024-4067/","https://devhub.checkmarx.com/cve-details/CVE-2024-4067/","https://github.com/micromatch/micromatch/commit/03aa8052171e878897eee5d7bb2ae0ae83ec2ade","https://github.com/micromatch/micromatch/pull/266","https://github.com/micromatch/micromatch/releases/tag/4.0.8","https://devhub.checkmarx.com/cve-details/CVE-2024-4067/","https://github.com/micromatch/micromatch/blob/2c56a8604b68c1099e7bc0f807ce0865a339747a/index.js#L448","https://github.com/micromatch/micromatch/issues/243","https://github.com/micromatch/micromatch/pull/247"],"description":"The NPM package `micromatch` prior to 4.0.8 is vulnerable to Regular Expression Denial of Service (ReDoS). The vulnerability occurs in `micromatch.braces()` in `index.js` because the pattern `.*` will greedily match anything. By passing a malicious payload, the pattern matching will keep backtracking to the input while it doesn't find the closing bracket. As the input size increases, the consumption time will also increase until it causes the application to hang or slow down. There was a merged fix but further testing shows the issue persists. This issue should be mitigated by using a safe pattern that won't start backtracking the regular expression due to greedy matching. This issue was fixed in version 4.0.8.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L","metrics":{"baseScore":5.3,"exploitabilityScore":3.9,"impactScore":1.5},"vendorMetadata":{}},{"source":"596c5446-0ce5-4ba2-aa66-48b3b757a647","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L","metrics":{"baseScore":5.3,"exploitabilityScore":3.9,"impactScore":1.5},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2024-4067","epss":0.00105,"percentile":0.2929,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"micromatch","version":"3.1.10"}},"found":{"vulnerabilityID":"GHSA-952p-6rrq-rcjv","versionConstraint":"<4.0.8 (semantic)"},"fix":{"suggestedVersion":"4.0.8"}}],"artifact":{"id":"2f60ee768b1461a2","name":"micromatch","version":"3.1.10","type":"npm","locations":[{"path":"/juice-shop/node_modules/micromatch/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/micromatch/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:micromatch:micromatch:3.1.10:*:*:*:*:*:*:*"],"purl":"pkg:npm/micromatch@3.1.10","upstreams":[]}},{"vulnerability":{"id":"GHSA-vj76-c3g6-qr5v","dataSource":"https://github.com/advisories/GHSA-vj76-c3g6-qr5v","namespace":"github:language:javascript","severity":"High","urls":[],"description":"tar-fs has a symlink validation bypass if destination directory is predictable with a specific tarball","cvss":[],"epss":[{"cve":"CVE-2025-59343","epss":0.00066,"percentile":0.20898,"date":"2025-10-02"}],"fix":{"versions":["2.1.4"],"state":"fixed","available":[{"version":"2.1.4","date":"2025-09-27","kind":"first-observed"}]},"advisories":[],"risk":0.0495},"relatedVulnerabilities":[{"id":"CVE-2025-59343","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2025-59343","namespace":"nvd:cpe","severity":"High","urls":["https://github.com/mafintosh/tar-fs/commit/0bd54cdf06da2b7b5b95cd4b062c9f4e0a8c4e09","https://github.com/mafintosh/tar-fs/security/advisories/GHSA-vj76-c3g6-qr5v"],"description":"tar-fs provides filesystem bindings for tar-stream. Versions prior to 3.1.1, 2.1.3, and 1.16.5 are vulnerable to symlink validation bypass if the destination directory is predictable with a specific tarball. This issue has been patched in version 3.1.1, 2.1.4, and 1.16.6. A workaround involves using the ignore option on non files/directories.","cvss":[{"source":"security-advisories@github.com","type":"Secondary","version":"4.0","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","metrics":{"baseScore":8.7},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2025-59343","epss":0.00066,"percentile":0.20898,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"tar-fs","version":"2.1.3"}},"found":{"vulnerabilityID":"GHSA-vj76-c3g6-qr5v","versionConstraint":">=2.0.0,<2.1.4 (semantic)"},"fix":{"suggestedVersion":"2.1.4"}}],"artifact":{"id":"9680d7d122bfb97a","name":"tar-fs","version":"2.1.3","type":"npm","locations":[{"path":"/juice-shop/node_modules/tar-fs/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/tar-fs/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:mafintosh:tar-fs:2.1.3:*:*:*:*:*:*:*","cpe:2.3:a:mafintosh:tar_fs:2.1.3:*:*:*:*:*:*:*","cpe:2.3:a:tar-fs:tar-fs:2.1.3:*:*:*:*:*:*:*","cpe:2.3:a:tar-fs:tar_fs:2.1.3:*:*:*:*:*:*:*","cpe:2.3:a:tar_fs:tar-fs:2.1.3:*:*:*:*:*:*:*","cpe:2.3:a:tar_fs:tar_fs:2.1.3:*:*:*:*:*:*:*","cpe:2.3:a:tar:tar-fs:2.1.3:*:*:*:*:*:*:*","cpe:2.3:a:tar:tar_fs:2.1.3:*:*:*:*:*:*:*"],"purl":"pkg:npm/tar-fs@2.1.3","upstreams":[]}},{"vulnerability":{"id":"GHSA-g5hg-p3ph-g8qg","dataSource":"https://github.com/advisories/GHSA-g5hg-p3ph-g8qg","namespace":"github:language:javascript","severity":"High","urls":[],"description":"Multer vulnerable to Denial of Service via unhandled exception","cvss":[],"epss":[{"cve":"CVE-2025-48997","epss":0.00063,"percentile":0.2007,"date":"2025-10-02"}],"fix":{"versions":["2.0.1"],"state":"fixed","available":[{"version":"2.0.1","date":"2025-06-05","kind":"first-observed"}]},"advisories":[],"risk":0.04725000000000001},"relatedVulnerabilities":[{"id":"CVE-2025-48997","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2025-48997","namespace":"nvd:cpe","severity":"High","urls":["https://github.com/expressjs/multer/commit/35a3272b611945155e046dd5cef11088587635e9","https://github.com/expressjs/multer/issues/1233","https://github.com/expressjs/multer/pull/1256","https://github.com/expressjs/multer/security/advisories/GHSA-g5hg-p3ph-g8qg"],"description":"Multer is a node.js middleware for handling `multipart/form-data`. A vulnerability that is present starting in version 1.4.4-lts.1 and prior to version 2.0.1 allows an attacker to trigger a Denial of Service (DoS) by sending an upload file request with an empty string field name. This request causes an unhandled exception, leading to a crash of the process. Users should upgrade to `2.0.1` to receive a patch. No known workarounds are available.","cvss":[{"source":"security-advisories@github.com","type":"Secondary","version":"4.0","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","metrics":{"baseScore":8.7},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2025-48997","epss":0.00063,"percentile":0.2007,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"multer","version":"1.4.5-lts.2"}},"found":{"vulnerabilityID":"GHSA-g5hg-p3ph-g8qg","versionConstraint":">=1.4.4-lts.1,<2.0.1 (semantic)"},"fix":{"suggestedVersion":"2.0.1"}}],"artifact":{"id":"cce9b5dd2cb3fe54","name":"multer","version":"1.4.5-lts.2","type":"npm","locations":[{"path":"/juice-shop/node_modules/multer/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/multer/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:multer:multer:1.4.5-lts.2:*:*:*:*:*:*:*"],"purl":"pkg:npm/multer@1.4.5-lts.2","upstreams":[]}},{"vulnerability":{"id":"GHSA-8cf7-32gw-wr33","dataSource":"https://github.com/advisories/GHSA-8cf7-32gw-wr33","namespace":"github:language:javascript","severity":"High","urls":[],"description":"jsonwebtoken unrestricted key type could lead to legacy keys usage","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N","metrics":{"baseScore":8.1,"exploitabilityScore":2.9,"impactScore":5.2},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2022-23539","epss":0.00058,"percentile":0.18525,"date":"2025-10-02"}],"fix":{"versions":["9.0.0"],"state":"fixed","available":[{"version":"9.0.0","date":"2022-12-23","kind":"first-observed"}]},"advisories":[],"risk":0.04524},"relatedVulnerabilities":[{"id":"CVE-2022-23539","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2022-23539","namespace":"nvd:cpe","severity":"High","urls":["https://github.com/auth0/node-jsonwebtoken/commit/e1fa9dcc12054a8681db4e6373da1b30cf7016e3","https://github.com/auth0/node-jsonwebtoken/security/advisories/GHSA-8cf7-32gw-wr33","https://security.netapp.com/advisory/ntap-20240621-0007/","https://github.com/auth0/node-jsonwebtoken/commit/e1fa9dcc12054a8681db4e6373da1b30cf7016e3","https://github.com/auth0/node-jsonwebtoken/security/advisories/GHSA-8cf7-32gw-wr33","https://security.netapp.com/advisory/ntap-20240621-0007/"],"description":"Versions `<=8.5.1` of `jsonwebtoken` library could be misconfigured so that legacy, insecure key types are used for signature verification. For example, DSA keys could be used with the RS256 algorithm. You are affected if you are using an algorithm and a key type other than a combination listed in the GitHub Security Advisory as unaffected. This issue has been fixed, please update to version 9.0.0. This version validates for asymmetric key type and algorithm combinations. Please refer to the above mentioned algorithm / key type combinations for the valid secure configuration. After updating to version 9.0.0, if you still intend to continue with signing or verifying tokens using invalid key type/algorithm value combinations, you’ll need to set the `allowInvalidAsymmetricKeyTypes` option to `true` in the `sign()` and/or `verify()` functions.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N","metrics":{"baseScore":8.1,"exploitabilityScore":2.9,"impactScore":5.2},"vendorMetadata":{}},{"source":"security-advisories@github.com","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:H/A:N","metrics":{"baseScore":5.9,"exploitabilityScore":1.7,"impactScore":4.3},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2022-23539","epss":0.00058,"percentile":0.18525,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"jsonwebtoken","version":"0.1.0"}},"found":{"vulnerabilityID":"GHSA-8cf7-32gw-wr33","versionConstraint":"<=8.5.1 (semantic)"},"fix":{"suggestedVersion":"9.0.0"}}],"artifact":{"id":"c29669d438fb9e38","name":"jsonwebtoken","version":"0.1.0","type":"npm","locations":[{"path":"/juice-shop/node_modules/express-jwt/node_modules/jsonwebtoken/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/express-jwt/node_modules/jsonwebtoken/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:auth0:jsonwebtoken:0.1.0:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/jsonwebtoken@0.1.0","upstreams":[]}},{"vulnerability":{"id":"GHSA-8cf7-32gw-wr33","dataSource":"https://github.com/advisories/GHSA-8cf7-32gw-wr33","namespace":"github:language:javascript","severity":"High","urls":[],"description":"jsonwebtoken unrestricted key type could lead to legacy keys usage","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N","metrics":{"baseScore":8.1,"exploitabilityScore":2.9,"impactScore":5.2},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2022-23539","epss":0.00058,"percentile":0.18525,"date":"2025-10-02"}],"fix":{"versions":["9.0.0"],"state":"fixed","available":[{"version":"9.0.0","date":"2022-12-23","kind":"first-observed"}]},"advisories":[],"risk":0.04524},"relatedVulnerabilities":[{"id":"CVE-2022-23539","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2022-23539","namespace":"nvd:cpe","severity":"High","urls":["https://github.com/auth0/node-jsonwebtoken/commit/e1fa9dcc12054a8681db4e6373da1b30cf7016e3","https://github.com/auth0/node-jsonwebtoken/security/advisories/GHSA-8cf7-32gw-wr33","https://security.netapp.com/advisory/ntap-20240621-0007/","https://github.com/auth0/node-jsonwebtoken/commit/e1fa9dcc12054a8681db4e6373da1b30cf7016e3","https://github.com/auth0/node-jsonwebtoken/security/advisories/GHSA-8cf7-32gw-wr33","https://security.netapp.com/advisory/ntap-20240621-0007/"],"description":"Versions `<=8.5.1` of `jsonwebtoken` library could be misconfigured so that legacy, insecure key types are used for signature verification. For example, DSA keys could be used with the RS256 algorithm. You are affected if you are using an algorithm and a key type other than a combination listed in the GitHub Security Advisory as unaffected. This issue has been fixed, please update to version 9.0.0. This version validates for asymmetric key type and algorithm combinations. Please refer to the above mentioned algorithm / key type combinations for the valid secure configuration. After updating to version 9.0.0, if you still intend to continue with signing or verifying tokens using invalid key type/algorithm value combinations, you’ll need to set the `allowInvalidAsymmetricKeyTypes` option to `true` in the `sign()` and/or `verify()` functions.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N","metrics":{"baseScore":8.1,"exploitabilityScore":2.9,"impactScore":5.2},"vendorMetadata":{}},{"source":"security-advisories@github.com","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:H/A:N","metrics":{"baseScore":5.9,"exploitabilityScore":1.7,"impactScore":4.3},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2022-23539","epss":0.00058,"percentile":0.18525,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"jsonwebtoken","version":"0.4.0"}},"found":{"vulnerabilityID":"GHSA-8cf7-32gw-wr33","versionConstraint":"<=8.5.1 (semantic)"},"fix":{"suggestedVersion":"9.0.0"}}],"artifact":{"id":"1e23bc54c16fbe6d","name":"jsonwebtoken","version":"0.4.0","type":"npm","locations":[{"path":"/juice-shop/node_modules/jsonwebtoken/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/jsonwebtoken/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:auth0:jsonwebtoken:0.4.0:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/jsonwebtoken@0.4.0","upstreams":[]}},{"vulnerability":{"id":"GHSA-cgfm-xwp7-2cvr","dataSource":"https://github.com/advisories/GHSA-cgfm-xwp7-2cvr","namespace":"github:language:javascript","severity":"High","urls":[],"description":"Sanitize-html Vulnerable To REDoS Attacks","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","metrics":{"baseScore":7.5,"exploitabilityScore":3.9,"impactScore":3.6},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2022-25887","epss":0.00056,"percentile":0.17706,"date":"2025-10-02"}],"fix":{"versions":["2.7.1"],"state":"fixed","available":[{"version":"2.7.1","date":"2024-04-23","kind":"first-observed"}]},"advisories":[],"risk":0.041999999999999996},"relatedVulnerabilities":[{"id":"CVE-2022-25887","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2022-25887","namespace":"nvd:cpe","severity":"High","urls":["https://github.com/apostrophecms/sanitize-html/commit/b4682c12fd30e12e82fa2d9b766de91d7d2cd23c","https://github.com/apostrophecms/sanitize-html/pull/557","https://security.snyk.io/vuln/SNYK-JAVA-ORGWEBJARSNPM-3008102","https://security.snyk.io/vuln/SNYK-JS-SANITIZEHTML-2957526","https://github.com/apostrophecms/sanitize-html/commit/b4682c12fd30e12e82fa2d9b766de91d7d2cd23c","https://github.com/apostrophecms/sanitize-html/pull/557","https://security.snyk.io/vuln/SNYK-JAVA-ORGWEBJARSNPM-3008102","https://security.snyk.io/vuln/SNYK-JS-SANITIZEHTML-2957526"],"description":"The package sanitize-html before 2.7.1 are vulnerable to Regular Expression Denial of Service (ReDoS) due to insecure global regular expression replacement logic of HTML comment removal.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","metrics":{"baseScore":7.5,"exploitabilityScore":3.9,"impactScore":3.6},"vendorMetadata":{}},{"source":"report@snyk.io","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L","metrics":{"baseScore":5.3,"exploitabilityScore":3.9,"impactScore":1.5},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2022-25887","epss":0.00056,"percentile":0.17706,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"sanitize-html","version":"1.4.2"}},"found":{"vulnerabilityID":"GHSA-cgfm-xwp7-2cvr","versionConstraint":"<2.7.1 (semantic)"},"fix":{"suggestedVersion":"2.7.1"}}],"artifact":{"id":"5de04e7baabe2ecd","name":"sanitize-html","version":"1.4.2","type":"npm","locations":[{"path":"/juice-shop/node_modules/sanitize-html/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/sanitize-html/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:apostrophecms:sanitize-html:1.4.2:*:*:*:*:node.js:*:*","cpe:2.3:a:punkave:sanitize-html:1.4.2:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/sanitize-html@1.4.2","upstreams":[]}},{"vulnerability":{"id":"CVE-2019-1010023","dataSource":"https://security-tracker.debian.org/tracker/CVE-2019-1010023","namespace":"debian:distro:debian:12","severity":"Negligible","urls":[],"description":"GNU Libc current is affected by: Re-mapping current loaded library with malicious ELF file. The impact is: In worst case attacker may evaluate privileges. The component is: libld. The attack vector is: Attacker sends 2 ELF files to victim and asks to run ldd on it. ldd execute code. NOTE: Upstream comments indicate \"this is being treated as a non-security bug and no real threat.","cvss":[],"epss":[{"cve":"CVE-2019-1010023","epss":0.00722,"percentile":0.71808,"date":"2025-10-02"}],"fix":{"versions":[],"state":"not-fixed"},"advisories":[],"risk":0.0361},"relatedVulnerabilities":[{"id":"CVE-2019-1010023","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2019-1010023","namespace":"nvd:cpe","severity":"High","urls":["http://www.securityfocus.com/bid/109167","https://security-tracker.debian.org/tracker/CVE-2019-1010023","https://sourceware.org/bugzilla/show_bug.cgi?id=22851","https://support.f5.com/csp/article/K11932200?utm_source=f5support&%3Butm_medium=RSS","https://ubuntu.com/security/CVE-2019-1010023","http://www.securityfocus.com/bid/109167","https://security-tracker.debian.org/tracker/CVE-2019-1010023","https://sourceware.org/bugzilla/show_bug.cgi?id=22851","https://support.f5.com/csp/article/K11932200?utm_source=f5support&%3Butm_medium=RSS","https://ubuntu.com/security/CVE-2019-1010023"],"description":"GNU Libc current is affected by: Re-mapping current loaded library with malicious ELF file. The impact is: In worst case attacker may evaluate privileges. The component is: libld. The attack vector is: Attacker sends 2 ELF files to victim and asks to run ldd on it. ldd execute code. NOTE: Upstream comments indicate \"this is being treated as a non-security bug and no real threat.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.0","vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H","metrics":{"baseScore":8.8,"exploitabilityScore":2.9,"impactScore":5.9},"vendorMetadata":{}},{"source":"nvd@nist.gov","type":"Primary","version":"2.0","vector":"AV:N/AC:M/Au:N/C:P/I:P/A:P","metrics":{"baseScore":6.8,"exploitabilityScore":8.6,"impactScore":6.5},"vendorMetadata":{}},{"source":"134c704f-9b21-4f2e-91b3-4a467353bcc0","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N","metrics":{"baseScore":5.4,"exploitabilityScore":2.9,"impactScore":2.6},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2019-1010023","epss":0.00722,"percentile":0.71808,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-indirect-match","matcher":"dpkg-matcher","searchedBy":{"distro":{"type":"debian","version":"12"},"package":{"name":"glibc","version":"2.36-9+deb12u10"},"namespace":"debian:distro:debian:12"},"found":{"vulnerabilityID":"CVE-2019-1010023","versionConstraint":"none (unknown)"}}],"artifact":{"id":"60c2ebf5ef786e78","name":"libc6","version":"2.36-9+deb12u10","type":"deb","locations":[{"path":"/var/lib/dpkg/status.d/libc6","layerID":"sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733","accessPath":"/var/lib/dpkg/status.d/libc6","annotations":{"evidence":"primary"}},{"path":"/usr/share/doc/libc6/copyright","layerID":"sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733","accessPath":"/usr/share/doc/libc6/copyright","annotations":{"evidence":"supporting"}},{"path":"/var/lib/dpkg/status.d/libc6.md5sums","layerID":"sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733","accessPath":"/var/lib/dpkg/status.d/libc6.md5sums","annotations":{"evidence":"supporting"}}],"language":"","licenses":["GPL-2","LGPL-2.1"],"cpes":["cpe:2.3:a:libc6:libc6:2.36-9\\+deb12u10:*:*:*:*:*:*:*"],"purl":"pkg:deb/debian/libc6@2.36-9%2Bdeb12u10?arch=arm64&distro=debian-12&upstream=glibc","upstreams":[{"name":"glibc"}]}},{"vulnerability":{"id":"GHSA-44fp-w29j-9vj5","dataSource":"https://github.com/advisories/GHSA-44fp-w29j-9vj5","namespace":"github:language:javascript","severity":"High","urls":[],"description":"Multer vulnerable to Denial of Service via memory leaks from unclosed streams","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","metrics":{"baseScore":7.5,"exploitabilityScore":3.9,"impactScore":3.6},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2025-47935","epss":0.00037,"percentile":0.10451,"date":"2025-10-02"}],"fix":{"versions":["2.0.0"],"state":"fixed","available":[{"version":"2.0.0","date":"2025-05-22","kind":"first-observed"}]},"advisories":[],"risk":0.027749999999999997},"relatedVulnerabilities":[{"id":"CVE-2025-47935","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2025-47935","namespace":"nvd:cpe","severity":"High","urls":["https://github.com/expressjs/multer/commit/2c8505f207d923dd8de13a9f93a4563e59933665","https://github.com/expressjs/multer/pull/1120","https://github.com/expressjs/multer/security/advisories/GHSA-44fp-w29j-9vj5"],"description":"Multer is a node.js middleware for handling `multipart/form-data`. Versions prior to 2.0.0 are vulnerable to a resource exhaustion and memory leak issue due to improper stream handling. When the HTTP request stream emits an error, the internal `busboy` stream is not closed, violating Node.js stream safety guidance. This leads to unclosed streams accumulating over time, consuming memory and file descriptors. Under sustained or repeated failure conditions, this can result in denial of service, requiring manual server restarts to recover. All users of Multer handling file uploads are potentially impacted. Users should upgrade to 2.0.0 to receive a patch. No known workarounds are available.","cvss":[{"source":"security-advisories@github.com","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","metrics":{"baseScore":7.5,"exploitabilityScore":3.9,"impactScore":3.6},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2025-47935","epss":0.00037,"percentile":0.10451,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"multer","version":"1.4.5-lts.2"}},"found":{"vulnerabilityID":"GHSA-44fp-w29j-9vj5","versionConstraint":"<2.0.0 (semantic)"},"fix":{"suggestedVersion":"2.0.0"}}],"artifact":{"id":"cce9b5dd2cb3fe54","name":"multer","version":"1.4.5-lts.2","type":"npm","locations":[{"path":"/juice-shop/node_modules/multer/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/multer/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:multer:multer:1.4.5-lts.2:*:*:*:*:*:*:*"],"purl":"pkg:npm/multer@1.4.5-lts.2","upstreams":[]}},{"vulnerability":{"id":"GHSA-4pg4-qvpc-4q3h","dataSource":"https://github.com/advisories/GHSA-4pg4-qvpc-4q3h","namespace":"github:language:javascript","severity":"High","urls":[],"description":"Multer vulnerable to Denial of Service from maliciously crafted requests","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","metrics":{"baseScore":7.5,"exploitabilityScore":3.9,"impactScore":3.6},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2025-47944","epss":0.00037,"percentile":0.10451,"date":"2025-10-02"}],"fix":{"versions":["2.0.0"],"state":"fixed","available":[{"version":"2.0.0","date":"2025-05-22","kind":"first-observed"}]},"advisories":[],"risk":0.027749999999999997},"relatedVulnerabilities":[{"id":"CVE-2025-47944","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2025-47944","namespace":"nvd:cpe","severity":"High","urls":["https://github.com/expressjs/multer/commit/2c8505f207d923dd8de13a9f93a4563e59933665","https://github.com/expressjs/multer/issues/1176","https://github.com/expressjs/multer/security/advisories/GHSA-4pg4-qvpc-4q3h"],"description":"Multer is a node.js middleware for handling `multipart/form-data`. A vulnerability that is present starting in version 1.4.4-lts.1 and prior to version 2.0.0 allows an attacker to trigger a Denial of Service (DoS) by sending a malformed multi-part upload request. This request causes an unhandled exception, leading to a crash of the process. Users should upgrade to version 2.0.0 to receive a patch. No known workarounds are available.","cvss":[{"source":"security-advisories@github.com","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","metrics":{"baseScore":7.5,"exploitabilityScore":3.9,"impactScore":3.6},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2025-47944","epss":0.00037,"percentile":0.10451,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"multer","version":"1.4.5-lts.2"}},"found":{"vulnerabilityID":"GHSA-4pg4-qvpc-4q3h","versionConstraint":">=1.4.4-lts.1,<2.0.0 (semantic)"},"fix":{"suggestedVersion":"2.0.0"}}],"artifact":{"id":"cce9b5dd2cb3fe54","name":"multer","version":"1.4.5-lts.2","type":"npm","locations":[{"path":"/juice-shop/node_modules/multer/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/multer/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:multer:multer:1.4.5-lts.2:*:*:*:*:*:*:*"],"purl":"pkg:npm/multer@1.4.5-lts.2","upstreams":[]}},{"vulnerability":{"id":"GHSA-hjrf-2m68-5959","dataSource":"https://github.com/advisories/GHSA-hjrf-2m68-5959","namespace":"github:language:javascript","severity":"Medium","urls":[],"description":"jsonwebtoken's insecure implementation of key retrieval function could lead to Forgeable Public/Private Tokens from RSA to HMAC","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L","metrics":{"baseScore":5,"exploitabilityScore":1.7,"impactScore":3.4},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2022-23541","epss":0.00049,"percentile":0.14949,"date":"2025-10-02"}],"fix":{"versions":["9.0.0"],"state":"fixed","available":[{"version":"9.0.0","date":"2022-12-23","kind":"first-observed"}]},"advisories":[],"risk":0.0245},"relatedVulnerabilities":[{"id":"CVE-2022-23541","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2022-23541","namespace":"nvd:cpe","severity":"Medium","urls":["https://github.com/auth0/node-jsonwebtoken/commit/e1fa9dcc12054a8681db4e6373da1b30cf7016e3","https://github.com/auth0/node-jsonwebtoken/releases/tag/v9.0.0","https://github.com/auth0/node-jsonwebtoken/security/advisories/GHSA-hjrf-2m68-5959","https://security.netapp.com/advisory/ntap-20240621-0007/","https://github.com/auth0/node-jsonwebtoken/commit/e1fa9dcc12054a8681db4e6373da1b30cf7016e3","https://github.com/auth0/node-jsonwebtoken/releases/tag/v9.0.0","https://github.com/auth0/node-jsonwebtoken/security/advisories/GHSA-hjrf-2m68-5959","https://security.netapp.com/advisory/ntap-20240621-0007/"],"description":"jsonwebtoken is an implementation of JSON Web Tokens. Versions `<= 8.5.1` of `jsonwebtoken` library can be misconfigured so that passing a poorly implemented key retrieval function referring to the `secretOrPublicKey` argument from the readme link will result in incorrect verification of tokens. There is a possibility of using a different algorithm and key combination in verification, other than the one that was used to sign the tokens. Specifically, tokens signed with an asymmetric public key could be verified with a symmetric HS256 algorithm. This can lead to successful validation of forged tokens. If your application is supporting usage of both symmetric key and asymmetric key in jwt.verify() implementation with the same key retrieval function. This issue has been patched, please update to version 9.0.0.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L","metrics":{"baseScore":6.3,"exploitabilityScore":2.9,"impactScore":3.4},"vendorMetadata":{}},{"source":"security-advisories@github.com","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L","metrics":{"baseScore":5,"exploitabilityScore":1.7,"impactScore":3.4},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2022-23541","epss":0.00049,"percentile":0.14949,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"jsonwebtoken","version":"0.1.0"}},"found":{"vulnerabilityID":"GHSA-hjrf-2m68-5959","versionConstraint":"<=8.5.1 (semantic)"},"fix":{"suggestedVersion":"9.0.0"}}],"artifact":{"id":"c29669d438fb9e38","name":"jsonwebtoken","version":"0.1.0","type":"npm","locations":[{"path":"/juice-shop/node_modules/express-jwt/node_modules/jsonwebtoken/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/express-jwt/node_modules/jsonwebtoken/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:auth0:jsonwebtoken:0.1.0:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/jsonwebtoken@0.1.0","upstreams":[]}},{"vulnerability":{"id":"GHSA-hjrf-2m68-5959","dataSource":"https://github.com/advisories/GHSA-hjrf-2m68-5959","namespace":"github:language:javascript","severity":"Medium","urls":[],"description":"jsonwebtoken's insecure implementation of key retrieval function could lead to Forgeable Public/Private Tokens from RSA to HMAC","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L","metrics":{"baseScore":5,"exploitabilityScore":1.7,"impactScore":3.4},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2022-23541","epss":0.00049,"percentile":0.14949,"date":"2025-10-02"}],"fix":{"versions":["9.0.0"],"state":"fixed","available":[{"version":"9.0.0","date":"2022-12-23","kind":"first-observed"}]},"advisories":[],"risk":0.0245},"relatedVulnerabilities":[{"id":"CVE-2022-23541","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2022-23541","namespace":"nvd:cpe","severity":"Medium","urls":["https://github.com/auth0/node-jsonwebtoken/commit/e1fa9dcc12054a8681db4e6373da1b30cf7016e3","https://github.com/auth0/node-jsonwebtoken/releases/tag/v9.0.0","https://github.com/auth0/node-jsonwebtoken/security/advisories/GHSA-hjrf-2m68-5959","https://security.netapp.com/advisory/ntap-20240621-0007/","https://github.com/auth0/node-jsonwebtoken/commit/e1fa9dcc12054a8681db4e6373da1b30cf7016e3","https://github.com/auth0/node-jsonwebtoken/releases/tag/v9.0.0","https://github.com/auth0/node-jsonwebtoken/security/advisories/GHSA-hjrf-2m68-5959","https://security.netapp.com/advisory/ntap-20240621-0007/"],"description":"jsonwebtoken is an implementation of JSON Web Tokens. Versions `<= 8.5.1` of `jsonwebtoken` library can be misconfigured so that passing a poorly implemented key retrieval function referring to the `secretOrPublicKey` argument from the readme link will result in incorrect verification of tokens. There is a possibility of using a different algorithm and key combination in verification, other than the one that was used to sign the tokens. Specifically, tokens signed with an asymmetric public key could be verified with a symmetric HS256 algorithm. This can lead to successful validation of forged tokens. If your application is supporting usage of both symmetric key and asymmetric key in jwt.verify() implementation with the same key retrieval function. This issue has been patched, please update to version 9.0.0.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L","metrics":{"baseScore":6.3,"exploitabilityScore":2.9,"impactScore":3.4},"vendorMetadata":{}},{"source":"security-advisories@github.com","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L","metrics":{"baseScore":5,"exploitabilityScore":1.7,"impactScore":3.4},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2022-23541","epss":0.00049,"percentile":0.14949,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"jsonwebtoken","version":"0.4.0"}},"found":{"vulnerabilityID":"GHSA-hjrf-2m68-5959","versionConstraint":"<=8.5.1 (semantic)"},"fix":{"suggestedVersion":"9.0.0"}}],"artifact":{"id":"1e23bc54c16fbe6d","name":"jsonwebtoken","version":"0.4.0","type":"npm","locations":[{"path":"/juice-shop/node_modules/jsonwebtoken/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/jsonwebtoken/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:auth0:jsonwebtoken:0.4.0:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/jsonwebtoken@0.4.0","upstreams":[]}},{"vulnerability":{"id":"GHSA-pxg6-pf52-xh8x","dataSource":"https://github.com/advisories/GHSA-pxg6-pf52-xh8x","namespace":"github:language:javascript","severity":"Low","urls":[],"description":"cookie accepts cookie name, path, and domain with out of bounds characters","cvss":[],"epss":[{"cve":"CVE-2024-47764","epss":0.00069,"percentile":0.21757,"date":"2025-10-02"}],"fix":{"versions":["0.7.0"],"state":"fixed","available":[{"version":"0.7.0","date":"2024-10-05","kind":"first-observed"}]},"advisories":[],"risk":0.0207},"relatedVulnerabilities":[{"id":"CVE-2024-47764","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2024-47764","namespace":"nvd:cpe","severity":"Medium","urls":["https://github.com/jshttp/cookie/commit/e10042845354fea83bd8f34af72475eed1dadf5c","https://github.com/jshttp/cookie/pull/167","https://github.com/jshttp/cookie/security/advisories/GHSA-pxg6-pf52-xh8x"],"description":"cookie is a basic HTTP cookie parser and serializer for HTTP servers. The cookie name could be used to set other fields of the cookie, resulting in an unexpected cookie value. A similar escape can be used for path and domain, which could be abused to alter other fields of the cookie. Upgrade to 0.7.0, which updates the validation for name, path, and domain.","cvss":[{"source":"security-advisories@github.com","type":"Secondary","version":"4.0","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","metrics":{"baseScore":6.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2024-47764","epss":0.00069,"percentile":0.21757,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"cookie","version":"0.4.2"}},"found":{"vulnerabilityID":"GHSA-pxg6-pf52-xh8x","versionConstraint":"<0.7.0 (semantic)"},"fix":{"suggestedVersion":"0.7.0"}}],"artifact":{"id":"299182936c2fe78a","name":"cookie","version":"0.4.2","type":"npm","locations":[{"path":"/juice-shop/node_modules/engine.io/node_modules/cookie/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/engine.io/node_modules/cookie/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:cookie:cookie:0.4.2:*:*:*:*:*:*:*"],"purl":"pkg:npm/cookie@0.4.2","upstreams":[]}},{"vulnerability":{"id":"CVE-2019-1010024","dataSource":"https://security-tracker.debian.org/tracker/CVE-2019-1010024","namespace":"debian:distro:debian:12","severity":"Negligible","urls":[],"description":"GNU Libc current is affected by: Mitigation bypass. The impact is: Attacker may bypass ASLR using cache of thread stack and heap. The component is: glibc. NOTE: Upstream comments indicate \"this is being treated as a non-security bug and no real threat.","cvss":[],"epss":[{"cve":"CVE-2019-1010024","epss":0.00375,"percentile":0.58541,"date":"2025-10-02"}],"fix":{"versions":[],"state":"not-fixed"},"advisories":[],"risk":0.01875},"relatedVulnerabilities":[{"id":"CVE-2019-1010024","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2019-1010024","namespace":"nvd:cpe","severity":"Medium","urls":["http://www.securityfocus.com/bid/109162","https://security-tracker.debian.org/tracker/CVE-2019-1010024","https://sourceware.org/bugzilla/show_bug.cgi?id=22852","https://support.f5.com/csp/article/K06046097","https://support.f5.com/csp/article/K06046097?utm_source=f5support&%3Butm_medium=RSS","https://ubuntu.com/security/CVE-2019-1010024","http://www.securityfocus.com/bid/109162","https://security-tracker.debian.org/tracker/CVE-2019-1010024","https://sourceware.org/bugzilla/show_bug.cgi?id=22852","https://support.f5.com/csp/article/K06046097","https://support.f5.com/csp/article/K06046097?utm_source=f5support&%3Butm_medium=RSS","https://ubuntu.com/security/CVE-2019-1010024"],"description":"GNU Libc current is affected by: Mitigation bypass. The impact is: Attacker may bypass ASLR using cache of thread stack and heap. The component is: glibc. NOTE: Upstream comments indicate \"this is being treated as a non-security bug and no real threat.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.0","vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N","metrics":{"baseScore":5.3,"exploitabilityScore":3.9,"impactScore":1.5},"vendorMetadata":{}},{"source":"nvd@nist.gov","type":"Primary","version":"2.0","vector":"AV:N/AC:L/Au:N/C:P/I:N/A:N","metrics":{"baseScore":5,"exploitabilityScore":10,"impactScore":2.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2019-1010024","epss":0.00375,"percentile":0.58541,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-indirect-match","matcher":"dpkg-matcher","searchedBy":{"distro":{"type":"debian","version":"12"},"package":{"name":"glibc","version":"2.36-9+deb12u10"},"namespace":"debian:distro:debian:12"},"found":{"vulnerabilityID":"CVE-2019-1010024","versionConstraint":"none (unknown)"}}],"artifact":{"id":"60c2ebf5ef786e78","name":"libc6","version":"2.36-9+deb12u10","type":"deb","locations":[{"path":"/var/lib/dpkg/status.d/libc6","layerID":"sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733","accessPath":"/var/lib/dpkg/status.d/libc6","annotations":{"evidence":"primary"}},{"path":"/usr/share/doc/libc6/copyright","layerID":"sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733","accessPath":"/usr/share/doc/libc6/copyright","annotations":{"evidence":"supporting"}},{"path":"/var/lib/dpkg/status.d/libc6.md5sums","layerID":"sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733","accessPath":"/var/lib/dpkg/status.d/libc6.md5sums","annotations":{"evidence":"supporting"}}],"language":"","licenses":["GPL-2","LGPL-2.1"],"cpes":["cpe:2.3:a:libc6:libc6:2.36-9\\+deb12u10:*:*:*:*:*:*:*"],"purl":"pkg:deb/debian/libc6@2.36-9%2Bdeb12u10?arch=arm64&distro=debian-12&upstream=glibc","upstreams":[{"name":"glibc"}]}},{"vulnerability":{"id":"CVE-2010-4756","dataSource":"https://security-tracker.debian.org/tracker/CVE-2010-4756","namespace":"debian:distro:debian:12","severity":"Negligible","urls":[],"description":"The glob implementation in the GNU C Library (aka glibc or libc6) allows remote authenticated users to cause a denial of service (CPU and memory consumption) via crafted glob expressions that do not match any pathnames, as demonstrated by glob expressions in STAT commands to an FTP daemon, a different vulnerability than CVE-2010-2632.","cvss":[],"epss":[{"cve":"CVE-2010-4756","epss":0.00373,"percentile":0.58431,"date":"2025-10-02"}],"fix":{"versions":[],"state":"not-fixed"},"advisories":[],"risk":0.01865},"relatedVulnerabilities":[{"id":"CVE-2010-4756","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2010-4756","namespace":"nvd:cpe","severity":"Medium","urls":["http://cxib.net/stuff/glob-0day.c","http://securityreason.com/achievement_securityalert/89","http://securityreason.com/exploitalert/9223","https://bugzilla.redhat.com/show_bug.cgi?id=681681","https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2010-4756","http://cxib.net/stuff/glob-0day.c","http://securityreason.com/achievement_securityalert/89","http://securityreason.com/exploitalert/9223","https://bugzilla.redhat.com/show_bug.cgi?id=681681","https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2010-4756"],"description":"The glob implementation in the GNU C Library (aka glibc or libc6) allows remote authenticated users to cause a denial of service (CPU and memory consumption) via crafted glob expressions that do not match any pathnames, as demonstrated by glob expressions in STAT commands to an FTP daemon, a different vulnerability than CVE-2010-2632.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"2.0","vector":"AV:N/AC:L/Au:S/C:N/I:N/A:P","metrics":{"baseScore":4,"exploitabilityScore":8,"impactScore":2.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2010-4756","epss":0.00373,"percentile":0.58431,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-indirect-match","matcher":"dpkg-matcher","searchedBy":{"distro":{"type":"debian","version":"12"},"package":{"name":"glibc","version":"2.36-9+deb12u10"},"namespace":"debian:distro:debian:12"},"found":{"vulnerabilityID":"CVE-2010-4756","versionConstraint":"none (unknown)"}}],"artifact":{"id":"60c2ebf5ef786e78","name":"libc6","version":"2.36-9+deb12u10","type":"deb","locations":[{"path":"/var/lib/dpkg/status.d/libc6","layerID":"sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733","accessPath":"/var/lib/dpkg/status.d/libc6","annotations":{"evidence":"primary"}},{"path":"/usr/share/doc/libc6/copyright","layerID":"sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733","accessPath":"/usr/share/doc/libc6/copyright","annotations":{"evidence":"supporting"}},{"path":"/var/lib/dpkg/status.d/libc6.md5sums","layerID":"sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733","accessPath":"/var/lib/dpkg/status.d/libc6.md5sums","annotations":{"evidence":"supporting"}}],"language":"","licenses":["GPL-2","LGPL-2.1"],"cpes":["cpe:2.3:a:libc6:libc6:2.36-9\\+deb12u10:*:*:*:*:*:*:*"],"purl":"pkg:deb/debian/libc6@2.36-9%2Bdeb12u10?arch=arm64&distro=debian-12&upstream=glibc","upstreams":[{"name":"glibc"}]}},{"vulnerability":{"id":"CVE-2019-9192","dataSource":"https://security-tracker.debian.org/tracker/CVE-2019-9192","namespace":"debian:distro:debian:12","severity":"Negligible","urls":[],"description":"In the GNU C Library (aka glibc or libc6) through 2.29, check_dst_limits_calc_pos_1 in posix/regexec.c has Uncontrolled Recursion, as demonstrated by '(|)(\\\\1\\\\1)*' in grep, a different issue than CVE-2018-20796. NOTE: the software maintainer disputes that this is a vulnerability because the behavior occurs only with a crafted pattern","cvss":[],"epss":[{"cve":"CVE-2019-9192","epss":0.00363,"percentile":0.57814,"date":"2025-10-02"}],"fix":{"versions":[],"state":"not-fixed"},"advisories":[],"risk":0.018150000000000003},"relatedVulnerabilities":[{"id":"CVE-2019-9192","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2019-9192","namespace":"nvd:cpe","severity":"High","urls":["https://sourceware.org/bugzilla/show_bug.cgi?id=24269","https://support.f5.com/csp/article/K26346590?utm_source=f5support&%3Butm_medium=RSS","https://sourceware.org/bugzilla/show_bug.cgi?id=24269","https://support.f5.com/csp/article/K26346590?utm_source=f5support&%3Butm_medium=RSS"],"description":"In the GNU C Library (aka glibc or libc6) through 2.29, check_dst_limits_calc_pos_1 in posix/regexec.c has Uncontrolled Recursion, as demonstrated by '(|)(\\\\1\\\\1)*' in grep, a different issue than CVE-2018-20796. NOTE: the software maintainer disputes that this is a vulnerability because the behavior occurs only with a crafted pattern","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.0","vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","metrics":{"baseScore":7.5,"exploitabilityScore":3.9,"impactScore":3.6},"vendorMetadata":{}},{"source":"nvd@nist.gov","type":"Primary","version":"2.0","vector":"AV:N/AC:L/Au:N/C:N/I:N/A:P","metrics":{"baseScore":5,"exploitabilityScore":10,"impactScore":2.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2019-9192","epss":0.00363,"percentile":0.57814,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-indirect-match","matcher":"dpkg-matcher","searchedBy":{"distro":{"type":"debian","version":"12"},"package":{"name":"glibc","version":"2.36-9+deb12u10"},"namespace":"debian:distro:debian:12"},"found":{"vulnerabilityID":"CVE-2019-9192","versionConstraint":"none (unknown)"}}],"artifact":{"id":"60c2ebf5ef786e78","name":"libc6","version":"2.36-9+deb12u10","type":"deb","locations":[{"path":"/var/lib/dpkg/status.d/libc6","layerID":"sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733","accessPath":"/var/lib/dpkg/status.d/libc6","annotations":{"evidence":"primary"}},{"path":"/usr/share/doc/libc6/copyright","layerID":"sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733","accessPath":"/usr/share/doc/libc6/copyright","annotations":{"evidence":"supporting"}},{"path":"/var/lib/dpkg/status.d/libc6.md5sums","layerID":"sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733","accessPath":"/var/lib/dpkg/status.d/libc6.md5sums","annotations":{"evidence":"supporting"}}],"language":"","licenses":["GPL-2","LGPL-2.1"],"cpes":["cpe:2.3:a:libc6:libc6:2.36-9\\+deb12u10:*:*:*:*:*:*:*"],"purl":"pkg:deb/debian/libc6@2.36-9%2Bdeb12u10?arch=arm64&distro=debian-12&upstream=glibc","upstreams":[{"name":"glibc"}]}},{"vulnerability":{"id":"GHSA-qhxp-v273-g94h","dataSource":"https://github.com/advisories/GHSA-qhxp-v273-g94h","namespace":"github:language:javascript","severity":"Medium","urls":[],"description":"sanitize-html is vulnerable to XSS through incomprehensive sanitization","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N","metrics":{"baseScore":6.1,"exploitabilityScore":2.9,"impactScore":2.8},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2019-25225","epss":0.0003,"percentile":0.07489,"date":"2025-10-02"}],"fix":{"versions":["2.0.0-beta"],"state":"fixed","available":[{"version":"2.0.0-beta","date":"2025-09-13","kind":"first-observed"}]},"advisories":[],"risk":0.016649999999999995},"relatedVulnerabilities":[{"id":"CVE-2019-25225","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2019-25225","namespace":"nvd:cpe","severity":"Medium","urls":["https://github.com/Checkmarx/Vulnerabilities-Proofs-of-Concept/tree/main/2019/CVE-2019-25225","https://github.com/apostrophecms/sanitize-html/commit/712cb6895825c8bb6ede71a16b42bade42abcaf3","https://github.com/apostrophecms/sanitize-html/issues/293","https://github.com/apostrophecms/sanitize-html/pull/156"],"description":"`sanitize-html` prior to version 2.0.0-beta is vulnerable to Cross-site Scripting (XSS). The `sanitizeHtml()` function in `index.js` does not sanitize content when using the custom `transformTags` option, which is intended to convert attribute values into text. As a result, malicious input can be transformed into executable code.","cvss":[{"source":"596c5446-0ce5-4ba2-aa66-48b3b757a647","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N","metrics":{"baseScore":6.1,"exploitabilityScore":2.9,"impactScore":2.8},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2019-25225","epss":0.0003,"percentile":0.07489,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"sanitize-html","version":"1.4.2"}},"found":{"vulnerabilityID":"GHSA-qhxp-v273-g94h","versionConstraint":"<2.0.0-beta (semantic)"},"fix":{"suggestedVersion":"2.0.0-beta"}}],"artifact":{"id":"5de04e7baabe2ecd","name":"sanitize-html","version":"1.4.2","type":"npm","locations":[{"path":"/juice-shop/node_modules/sanitize-html/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/sanitize-html/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:apostrophecms:sanitize-html:1.4.2:*:*:*:*:node.js:*:*","cpe:2.3:a:punkave:sanitize-html:1.4.2:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/sanitize-html@1.4.2","upstreams":[]}},{"vulnerability":{"id":"CVE-2025-9230","dataSource":"https://security-tracker.debian.org/tracker/CVE-2025-9230","namespace":"debian:distro:debian:12","severity":"High","urls":[],"description":"Issue summary: An application trying to decrypt CMS messages encrypted using password based encryption can trigger an out-of-bounds read and write. Impact summary: This out-of-bounds read may trigger a crash which leads to Denial of Service for an application. The out-of-bounds write can cause a memory corruption which can have various consequences including a Denial of Service or Execution of attacker-supplied code. Although the consequences of a successful exploit of this vulnerability could be severe, the probability that the attacker would be able to perform it is low. Besides, password based (PWRI) encryption support in CMS messages is very rarely used. For that reason the issue was assessed as Moderate severity according to our Security Policy. The FIPS modules in 3.5, 3.4, 3.3, 3.2, 3.1 and 3.0 are not affected by this issue, as the CMS implementation is outside the OpenSSL FIPS module boundary.","cvss":[{"source":"134c704f-9b21-4f2e-91b3-4a467353bcc0","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","metrics":{"baseScore":7.5,"exploitabilityScore":3.9,"impactScore":3.6},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2025-9230","epss":0.00022,"percentile":0.04673,"date":"2025-10-02"}],"fix":{"versions":["3.0.17-1~deb12u3"],"state":"fixed","available":[{"version":"3.0.17-1~deb12u3","date":"2025-10-01","kind":"advisory"}]},"advisories":[{"id":"","link":"https://security-tracker.debian.org/tracker/DSA-6015-1"}],"risk":0.0165},"relatedVulnerabilities":[{"id":"CVE-2025-9230","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2025-9230","namespace":"nvd:cpe","severity":"High","urls":["https://github.com/openssl/openssl/commit/5965ea5dd6960f36d8b7f74f8eac67a8eb8f2b45","https://github.com/openssl/openssl/commit/9e91358f365dee6c446dcdcdb01c04d2743fd280","https://github.com/openssl/openssl/commit/a79c4ce559c6a3a8fd4109e9f33c1185d5bf2def","https://github.com/openssl/openssl/commit/b5282d677551afda7d20e9c00e09561b547b2dfd","https://github.com/openssl/openssl/commit/bae259a211ada6315dc50900686daaaaaa55f482","https://github.openssl.org/openssl/extended-releases/commit/c2b96348bfa662f25f4fabf81958ae822063dae3","https://github.openssl.org/openssl/extended-releases/commit/dfbaf161d8dafc1132dd88cd48ad990ed9b4c8ba","https://openssl-library.org/news/secadv/20250930.txt"],"description":"Issue summary: An application trying to decrypt CMS messages encrypted using\npassword based encryption can trigger an out-of-bounds read and write.\n\nImpact summary: This out-of-bounds read may trigger a crash which leads to\nDenial of Service for an application. The out-of-bounds write can cause\na memory corruption which can have various consequences including\na Denial of Service or Execution of attacker-supplied code.\n\nAlthough the consequences of a successful exploit of this vulnerability\ncould be severe, the probability that the attacker would be able to\nperform it is low. Besides, password based (PWRI) encryption support in CMS\nmessages is very rarely used. For that reason the issue was assessed as\nModerate severity according to our Security Policy.\n\nThe FIPS modules in 3.5, 3.4, 3.3, 3.2, 3.1 and 3.0 are not affected by this\nissue, as the CMS implementation is outside the OpenSSL FIPS module\nboundary.","cvss":[{"source":"134c704f-9b21-4f2e-91b3-4a467353bcc0","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","metrics":{"baseScore":7.5,"exploitabilityScore":3.9,"impactScore":3.6},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2025-9230","epss":0.00022,"percentile":0.04673,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-indirect-match","matcher":"dpkg-matcher","searchedBy":{"distro":{"type":"debian","version":"12"},"package":{"name":"openssl","version":"3.0.17-1~deb12u2"},"namespace":"debian:distro:debian:12"},"found":{"vulnerabilityID":"CVE-2025-9230","versionConstraint":"< 3.0.17-1~deb12u3 (deb)"},"fix":{"suggestedVersion":"3.0.17-1~deb12u3"}}],"artifact":{"id":"35e2091e2b3da6f5","name":"libssl3","version":"3.0.17-1~deb12u2","type":"deb","locations":[{"path":"/var/lib/dpkg/status.d/libssl3","layerID":"sha256:c6911bc7ee8c4acc6d64845e986b1ccdd8e3316d2e5a63a9790714af703798ad","accessPath":"/var/lib/dpkg/status.d/libssl3","annotations":{"evidence":"primary"}},{"path":"/usr/share/doc/libssl3/copyright","layerID":"sha256:c6911bc7ee8c4acc6d64845e986b1ccdd8e3316d2e5a63a9790714af703798ad","accessPath":"/usr/share/doc/libssl3/copyright","annotations":{"evidence":"supporting"}},{"path":"/var/lib/dpkg/status.d/libssl3.md5sums","layerID":"sha256:c6911bc7ee8c4acc6d64845e986b1ccdd8e3316d2e5a63a9790714af703798ad","accessPath":"/var/lib/dpkg/status.d/libssl3.md5sums","annotations":{"evidence":"supporting"}}],"language":"","licenses":["Apache-2.0","Artistic","GPL-1","GPL-1+"],"cpes":["cpe:2.3:a:libssl3:libssl3:3.0.17-1\\~deb12u2:*:*:*:*:*:*:*"],"purl":"pkg:deb/debian/libssl3@3.0.17-1~deb12u2?arch=arm64&distro=debian-12&upstream=openssl","upstreams":[{"name":"openssl"}]}},{"vulnerability":{"id":"CVE-2025-9232","dataSource":"https://security-tracker.debian.org/tracker/CVE-2025-9232","namespace":"debian:distro:debian:12","severity":"Medium","urls":[],"description":"Issue summary: An application using the OpenSSL HTTP client API functions may trigger an out-of-bounds read if the 'no_proxy' environment variable is set and the host portion of the authority component of the HTTP URL is an IPv6 address. Impact summary: An out-of-bounds read can trigger a crash which leads to Denial of Service for an application. The OpenSSL HTTP client API functions can be used directly by applications but they are also used by the OCSP client functions and CMP (Certificate Management Protocol) client implementation in OpenSSL. However the URLs used by these implementations are unlikely to be controlled by an attacker. In this vulnerable code the out of bounds read can only trigger a crash. Furthermore the vulnerability requires an attacker-controlled URL to be passed from an application to the OpenSSL function and the user has to have a 'no_proxy' environment variable set. For the aforementioned reasons the issue was assessed as Low severity. The vulnerable code was introduced in the following patch releases: 3.0.16, 3.1.8, 3.2.4, 3.3.3, 3.4.0 and 3.5.0. The FIPS modules in 3.5, 3.4, 3.3, 3.2, 3.1 and 3.0 are not affected by this issue, as the HTTP client implementation is outside the OpenSSL FIPS module boundary.","cvss":[{"source":"134c704f-9b21-4f2e-91b3-4a467353bcc0","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H","metrics":{"baseScore":5.9,"exploitabilityScore":2.3,"impactScore":3.6},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2025-9232","epss":0.00028,"percentile":0.06606,"date":"2025-10-02"}],"fix":{"versions":["3.0.17-1~deb12u3"],"state":"fixed","available":[{"version":"3.0.17-1~deb12u3","date":"2025-10-01","kind":"advisory"}]},"advisories":[{"id":"","link":"https://security-tracker.debian.org/tracker/DSA-6015-1"}],"risk":0.01526},"relatedVulnerabilities":[{"id":"CVE-2025-9232","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2025-9232","namespace":"nvd:cpe","severity":"Medium","urls":["https://github.com/openssl/openssl/commit/2b4ec20e47959170422922eaff25346d362dcb35","https://github.com/openssl/openssl/commit/654dc11d23468a74fc8ea4672b702dd3feb7be4b","https://github.com/openssl/openssl/commit/7cf21a30513c9e43c4bc3836c237cf086e194af3","https://github.com/openssl/openssl/commit/89e790ac431125a4849992858490bed6b225eadf","https://github.com/openssl/openssl/commit/bbf38c034cdabd0a13330abcc4855c866f53d2e0","https://openssl-library.org/news/secadv/20250930.txt"],"description":"Issue summary: An application using the OpenSSL HTTP client API functions may\ntrigger an out-of-bounds read if the 'no_proxy' environment variable is set and\nthe host portion of the authority component of the HTTP URL is an IPv6 address.\n\nImpact summary: An out-of-bounds read can trigger a crash which leads to\nDenial of Service for an application.\n\nThe OpenSSL HTTP client API functions can be used directly by applications\nbut they are also used by the OCSP client functions and CMP (Certificate\nManagement Protocol) client implementation in OpenSSL. However the URLs used\nby these implementations are unlikely to be controlled by an attacker.\n\nIn this vulnerable code the out of bounds read can only trigger a crash.\nFurthermore the vulnerability requires an attacker-controlled URL to be\npassed from an application to the OpenSSL function and the user has to have\na 'no_proxy' environment variable set. For the aforementioned reasons the\nissue was assessed as Low severity.\n\nThe vulnerable code was introduced in the following patch releases:\n3.0.16, 3.1.8, 3.2.4, 3.3.3, 3.4.0 and 3.5.0.\n\nThe FIPS modules in 3.5, 3.4, 3.3, 3.2, 3.1 and 3.0 are not affected by this\nissue, as the HTTP client implementation is outside the OpenSSL FIPS module\nboundary.","cvss":[{"source":"134c704f-9b21-4f2e-91b3-4a467353bcc0","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H","metrics":{"baseScore":5.9,"exploitabilityScore":2.3,"impactScore":3.6},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2025-9232","epss":0.00028,"percentile":0.06606,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-indirect-match","matcher":"dpkg-matcher","searchedBy":{"distro":{"type":"debian","version":"12"},"package":{"name":"openssl","version":"3.0.17-1~deb12u2"},"namespace":"debian:distro:debian:12"},"found":{"vulnerabilityID":"CVE-2025-9232","versionConstraint":"< 3.0.17-1~deb12u3 (deb)"},"fix":{"suggestedVersion":"3.0.17-1~deb12u3"}}],"artifact":{"id":"35e2091e2b3da6f5","name":"libssl3","version":"3.0.17-1~deb12u2","type":"deb","locations":[{"path":"/var/lib/dpkg/status.d/libssl3","layerID":"sha256:c6911bc7ee8c4acc6d64845e986b1ccdd8e3316d2e5a63a9790714af703798ad","accessPath":"/var/lib/dpkg/status.d/libssl3","annotations":{"evidence":"primary"}},{"path":"/usr/share/doc/libssl3/copyright","layerID":"sha256:c6911bc7ee8c4acc6d64845e986b1ccdd8e3316d2e5a63a9790714af703798ad","accessPath":"/usr/share/doc/libssl3/copyright","annotations":{"evidence":"supporting"}},{"path":"/var/lib/dpkg/status.d/libssl3.md5sums","layerID":"sha256:c6911bc7ee8c4acc6d64845e986b1ccdd8e3316d2e5a63a9790714af703798ad","accessPath":"/var/lib/dpkg/status.d/libssl3.md5sums","annotations":{"evidence":"supporting"}}],"language":"","licenses":["Apache-2.0","Artistic","GPL-1","GPL-1+"],"cpes":["cpe:2.3:a:libssl3:libssl3:3.0.17-1\\~deb12u2:*:*:*:*:*:*:*"],"purl":"pkg:deb/debian/libssl3@3.0.17-1~deb12u2?arch=arm64&distro=debian-12&upstream=openssl","upstreams":[{"name":"openssl"}]}},{"vulnerability":{"id":"GHSA-fjgf-rc76-4x9p","dataSource":"https://github.com/advisories/GHSA-fjgf-rc76-4x9p","namespace":"github:language:javascript","severity":"High","urls":[],"description":"Multer vulnerable to Denial of Service via unhandled exception from malformed request","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","metrics":{"baseScore":7.5,"exploitabilityScore":3.9,"impactScore":3.6},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2025-7338","epss":0.00018,"percentile":0.03377,"date":"2025-10-02"}],"fix":{"versions":["2.0.2"],"state":"fixed","available":[{"version":"2.0.2","date":"2025-07-18","kind":"first-observed"}]},"advisories":[],"risk":0.0135},"relatedVulnerabilities":[{"id":"CVE-2025-7338","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2025-7338","namespace":"nvd:cpe","severity":"High","urls":["https://cna.openjsf.org/security-advisories.html","https://github.com/expressjs/multer/commit/adfeaf669f0e7fe953eab191a762164a452d143b","https://github.com/expressjs/multer/security/advisories/GHSA-fjgf-rc76-4x9p"],"description":"Multer is a node.js middleware for handling `multipart/form-data`. A vulnerability that is present starting in version 1.4.4-lts.1 and prior to version 2.0.2 allows an attacker to trigger a Denial of Service (DoS) by sending a malformed multi-part upload request. This request causes an unhandled exception, leading to a crash of the process. Users should upgrade to version 2.0.2 to receive a patch. No known workarounds are available.","cvss":[{"source":"ce714d77-add3-4f53-aff5-83d477b104bb","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","metrics":{"baseScore":7.5,"exploitabilityScore":3.9,"impactScore":3.6},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2025-7338","epss":0.00018,"percentile":0.03377,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"multer","version":"1.4.5-lts.2"}},"found":{"vulnerabilityID":"GHSA-fjgf-rc76-4x9p","versionConstraint":">=1.4.4-lts.1,<2.0.2 (semantic)"},"fix":{"suggestedVersion":"2.0.2"}}],"artifact":{"id":"cce9b5dd2cb3fe54","name":"multer","version":"1.4.5-lts.2","type":"npm","locations":[{"path":"/juice-shop/node_modules/multer/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/multer/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:multer:multer:1.4.5-lts.2:*:*:*:*:*:*:*"],"purl":"pkg:npm/multer@1.4.5-lts.2","upstreams":[]}},{"vulnerability":{"id":"CVE-2019-1010025","dataSource":"https://security-tracker.debian.org/tracker/CVE-2019-1010025","namespace":"debian:distro:debian:12","severity":"Negligible","urls":[],"description":"GNU Libc current is affected by: Mitigation bypass. The impact is: Attacker may guess the heap addresses of pthread_created thread. The component is: glibc. NOTE: the vendor's position is \"ASLR bypass itself is not a vulnerability.","cvss":[],"epss":[{"cve":"CVE-2019-1010025","epss":0.00228,"percentile":0.45777,"date":"2025-10-02"}],"fix":{"versions":[],"state":"not-fixed"},"advisories":[],"risk":0.0114},"relatedVulnerabilities":[{"id":"CVE-2019-1010025","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2019-1010025","namespace":"nvd:cpe","severity":"Medium","urls":["https://security-tracker.debian.org/tracker/CVE-2019-1010025","https://sourceware.org/bugzilla/show_bug.cgi?id=22853","https://support.f5.com/csp/article/K06046097","https://support.f5.com/csp/article/K06046097?utm_source=f5support&%3Butm_medium=RSS","https://ubuntu.com/security/CVE-2019-1010025","https://security-tracker.debian.org/tracker/CVE-2019-1010025","https://sourceware.org/bugzilla/show_bug.cgi?id=22853","https://support.f5.com/csp/article/K06046097","https://support.f5.com/csp/article/K06046097?utm_source=f5support&%3Butm_medium=RSS","https://ubuntu.com/security/CVE-2019-1010025"],"description":"GNU Libc current is affected by: Mitigation bypass. The impact is: Attacker may guess the heap addresses of pthread_created thread. The component is: glibc. NOTE: the vendor's position is \"ASLR bypass itself is not a vulnerability.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.0","vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N","metrics":{"baseScore":5.3,"exploitabilityScore":3.9,"impactScore":1.5},"vendorMetadata":{}},{"source":"nvd@nist.gov","type":"Primary","version":"2.0","vector":"AV:N/AC:L/Au:N/C:P/I:N/A:N","metrics":{"baseScore":5,"exploitabilityScore":10,"impactScore":2.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2019-1010025","epss":0.00228,"percentile":0.45777,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-indirect-match","matcher":"dpkg-matcher","searchedBy":{"distro":{"type":"debian","version":"12"},"package":{"name":"glibc","version":"2.36-9+deb12u10"},"namespace":"debian:distro:debian:12"},"found":{"vulnerabilityID":"CVE-2019-1010025","versionConstraint":"none (unknown)"}}],"artifact":{"id":"60c2ebf5ef786e78","name":"libc6","version":"2.36-9+deb12u10","type":"deb","locations":[{"path":"/var/lib/dpkg/status.d/libc6","layerID":"sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733","accessPath":"/var/lib/dpkg/status.d/libc6","annotations":{"evidence":"primary"}},{"path":"/usr/share/doc/libc6/copyright","layerID":"sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733","accessPath":"/usr/share/doc/libc6/copyright","annotations":{"evidence":"supporting"}},{"path":"/var/lib/dpkg/status.d/libc6.md5sums","layerID":"sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733","accessPath":"/var/lib/dpkg/status.d/libc6.md5sums","annotations":{"evidence":"supporting"}}],"language":"","licenses":["GPL-2","LGPL-2.1"],"cpes":["cpe:2.3:a:libc6:libc6:2.36-9\\+deb12u10:*:*:*:*:*:*:*"],"purl":"pkg:deb/debian/libc6@2.36-9%2Bdeb12u10?arch=arm64&distro=debian-12&upstream=glibc","upstreams":[{"name":"glibc"}]}},{"vulnerability":{"id":"GHSA-qwph-4952-7xr6","dataSource":"https://github.com/advisories/GHSA-qwph-4952-7xr6","namespace":"github:language:javascript","severity":"Medium","urls":[],"description":"jsonwebtoken vulnerable to signature validation bypass due to insecure default algorithm in jwt.verify()","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:H/A:L","metrics":{"baseScore":6.4,"exploitabilityScore":1.7,"impactScore":4.8},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2022-23540","epss":0.00016,"percentile":0.02679,"date":"2025-10-02"}],"fix":{"versions":["9.0.0"],"state":"fixed","available":[{"version":"9.0.0","date":"2022-12-23","kind":"first-observed"}]},"advisories":[],"risk":0.009120000000000001},"relatedVulnerabilities":[{"id":"CVE-2022-23540","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2022-23540","namespace":"nvd:cpe","severity":"High","urls":["https://github.com/auth0/node-jsonwebtoken/commit/e1fa9dcc12054a8681db4e6373da1b30cf7016e3","https://github.com/auth0/node-jsonwebtoken/security/advisories/GHSA-qwph-4952-7xr6","https://security.netapp.com/advisory/ntap-20240621-0007/","https://github.com/auth0/node-jsonwebtoken/commit/e1fa9dcc12054a8681db4e6373da1b30cf7016e3","https://github.com/auth0/node-jsonwebtoken/security/advisories/GHSA-qwph-4952-7xr6","https://security.netapp.com/advisory/ntap-20240621-0007/"],"description":"In versions `<=8.5.1` of `jsonwebtoken` library, lack of algorithm definition in the `jwt.verify()` function can lead to signature validation bypass due to defaulting to the `none` algorithm for signature verification. Users are affected if you do not specify algorithms in the `jwt.verify()` function. This issue has been fixed, please update to version 9.0.0 which removes the default support for the none algorithm in the `jwt.verify()` method. There will be no impact, if you update to version 9.0.0 and you don’t need to allow for the `none` algorithm. If you need 'none' algorithm, you have to explicitly specify that in `jwt.verify()` options.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L","metrics":{"baseScore":7.6,"exploitabilityScore":2.9,"impactScore":4.8},"vendorMetadata":{}},{"source":"security-advisories@github.com","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:H/A:L","metrics":{"baseScore":6.4,"exploitabilityScore":1.7,"impactScore":4.8},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2022-23540","epss":0.00016,"percentile":0.02679,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"jsonwebtoken","version":"0.1.0"}},"found":{"vulnerabilityID":"GHSA-qwph-4952-7xr6","versionConstraint":"<9.0.0 (semantic)"},"fix":{"suggestedVersion":"9.0.0"}}],"artifact":{"id":"c29669d438fb9e38","name":"jsonwebtoken","version":"0.1.0","type":"npm","locations":[{"path":"/juice-shop/node_modules/express-jwt/node_modules/jsonwebtoken/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/express-jwt/node_modules/jsonwebtoken/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:auth0:jsonwebtoken:0.1.0:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/jsonwebtoken@0.1.0","upstreams":[]}},{"vulnerability":{"id":"GHSA-qwph-4952-7xr6","dataSource":"https://github.com/advisories/GHSA-qwph-4952-7xr6","namespace":"github:language:javascript","severity":"Medium","urls":[],"description":"jsonwebtoken vulnerable to signature validation bypass due to insecure default algorithm in jwt.verify()","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:H/A:L","metrics":{"baseScore":6.4,"exploitabilityScore":1.7,"impactScore":4.8},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2022-23540","epss":0.00016,"percentile":0.02679,"date":"2025-10-02"}],"fix":{"versions":["9.0.0"],"state":"fixed","available":[{"version":"9.0.0","date":"2022-12-23","kind":"first-observed"}]},"advisories":[],"risk":0.009120000000000001},"relatedVulnerabilities":[{"id":"CVE-2022-23540","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2022-23540","namespace":"nvd:cpe","severity":"High","urls":["https://github.com/auth0/node-jsonwebtoken/commit/e1fa9dcc12054a8681db4e6373da1b30cf7016e3","https://github.com/auth0/node-jsonwebtoken/security/advisories/GHSA-qwph-4952-7xr6","https://security.netapp.com/advisory/ntap-20240621-0007/","https://github.com/auth0/node-jsonwebtoken/commit/e1fa9dcc12054a8681db4e6373da1b30cf7016e3","https://github.com/auth0/node-jsonwebtoken/security/advisories/GHSA-qwph-4952-7xr6","https://security.netapp.com/advisory/ntap-20240621-0007/"],"description":"In versions `<=8.5.1` of `jsonwebtoken` library, lack of algorithm definition in the `jwt.verify()` function can lead to signature validation bypass due to defaulting to the `none` algorithm for signature verification. Users are affected if you do not specify algorithms in the `jwt.verify()` function. This issue has been fixed, please update to version 9.0.0 which removes the default support for the none algorithm in the `jwt.verify()` method. There will be no impact, if you update to version 9.0.0 and you don’t need to allow for the `none` algorithm. If you need 'none' algorithm, you have to explicitly specify that in `jwt.verify()` options.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L","metrics":{"baseScore":7.6,"exploitabilityScore":2.9,"impactScore":4.8},"vendorMetadata":{}},{"source":"security-advisories@github.com","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:H/A:L","metrics":{"baseScore":6.4,"exploitabilityScore":1.7,"impactScore":4.8},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2022-23540","epss":0.00016,"percentile":0.02679,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"jsonwebtoken","version":"0.4.0"}},"found":{"vulnerabilityID":"GHSA-qwph-4952-7xr6","versionConstraint":"<9.0.0 (semantic)"},"fix":{"suggestedVersion":"9.0.0"}}],"artifact":{"id":"1e23bc54c16fbe6d","name":"jsonwebtoken","version":"0.4.0","type":"npm","locations":[{"path":"/juice-shop/node_modules/jsonwebtoken/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/jsonwebtoken/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:auth0:jsonwebtoken:0.4.0:*:*:*:*:node.js:*:*"],"purl":"pkg:npm/jsonwebtoken@0.4.0","upstreams":[]}},{"vulnerability":{"id":"CVE-2025-4802","dataSource":"https://security-tracker.debian.org/tracker/CVE-2025-4802","namespace":"debian:distro:debian:12","severity":"High","urls":[],"description":"Untrusted LD_LIBRARY_PATH environment variable vulnerability in the GNU C Library version 2.27 to 2.38 allows attacker controlled loading of dynamically shared library in statically compiled setuid binaries that call dlopen (including internal dlopen calls after setlocale or calls to NSS functions such as getaddrinfo).","cvss":[{"source":"134c704f-9b21-4f2e-91b3-4a467353bcc0","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H","metrics":{"baseScore":7.8,"exploitabilityScore":1.9,"impactScore":5.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2025-4802","epss":0.00011,"percentile":0.00955,"date":"2025-10-02"}],"fix":{"versions":["2.36-9+deb12u11"],"state":"fixed","available":[{"version":"2.36-9+deb12u11","date":"2025-09-11","kind":"first-observed"}]},"advisories":[],"risk":0.008415},"relatedVulnerabilities":[{"id":"CVE-2025-4802","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2025-4802","namespace":"nvd:cpe","severity":"High","urls":["https://sourceware.org/bugzilla/show_bug.cgi?id=32976","https://sourceware.org/cgit/glibc/commit/?id=1e18586c5820e329f741d5c710275e165581380e","http://www.openwall.com/lists/oss-security/2025/05/16/7","http://www.openwall.com/lists/oss-security/2025/05/17/2"],"description":"Untrusted LD_LIBRARY_PATH environment variable vulnerability in the GNU C Library version 2.27 to 2.38 allows attacker controlled loading of dynamically shared library in statically compiled setuid binaries that call dlopen (including internal dlopen calls after setlocale or calls to NSS functions such as getaddrinfo).","cvss":[{"source":"134c704f-9b21-4f2e-91b3-4a467353bcc0","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H","metrics":{"baseScore":7.8,"exploitabilityScore":1.9,"impactScore":5.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2025-4802","epss":0.00011,"percentile":0.00955,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-indirect-match","matcher":"dpkg-matcher","searchedBy":{"distro":{"type":"debian","version":"12"},"package":{"name":"glibc","version":"2.36-9+deb12u10"},"namespace":"debian:distro:debian:12"},"found":{"vulnerabilityID":"CVE-2025-4802","versionConstraint":"< 2.36-9+deb12u11 (deb)"},"fix":{"suggestedVersion":"2.36-9+deb12u11"}}],"artifact":{"id":"60c2ebf5ef786e78","name":"libc6","version":"2.36-9+deb12u10","type":"deb","locations":[{"path":"/var/lib/dpkg/status.d/libc6","layerID":"sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733","accessPath":"/var/lib/dpkg/status.d/libc6","annotations":{"evidence":"primary"}},{"path":"/usr/share/doc/libc6/copyright","layerID":"sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733","accessPath":"/usr/share/doc/libc6/copyright","annotations":{"evidence":"supporting"}},{"path":"/var/lib/dpkg/status.d/libc6.md5sums","layerID":"sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733","accessPath":"/var/lib/dpkg/status.d/libc6.md5sums","annotations":{"evidence":"supporting"}}],"language":"","licenses":["GPL-2","LGPL-2.1"],"cpes":["cpe:2.3:a:libc6:libc6:2.36-9\\+deb12u10:*:*:*:*:*:*:*"],"purl":"pkg:deb/debian/libc6@2.36-9%2Bdeb12u10?arch=arm64&distro=debian-12&upstream=glibc","upstreams":[{"name":"glibc"}]}},{"vulnerability":{"id":"CVE-2019-1010022","dataSource":"https://security-tracker.debian.org/tracker/CVE-2019-1010022","namespace":"debian:distro:debian:12","severity":"Negligible","urls":[],"description":"GNU Libc current is affected by: Mitigation bypass. The impact is: Attacker may bypass stack guard protection. The component is: nptl. The attack vector is: Exploit stack buffer overflow vulnerability and use this bypass vulnerability to bypass stack guard. NOTE: Upstream comments indicate \"this is being treated as a non-security bug and no real threat.","cvss":[],"epss":[{"cve":"CVE-2019-1010022","epss":0.00145,"percentile":0.35655,"date":"2025-10-02"}],"fix":{"versions":[],"state":"not-fixed"},"advisories":[],"risk":0.00725},"relatedVulnerabilities":[{"id":"CVE-2019-1010022","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2019-1010022","namespace":"nvd:cpe","severity":"Critical","urls":["https://security-tracker.debian.org/tracker/CVE-2019-1010022","https://sourceware.org/bugzilla/show_bug.cgi?id=22850","https://sourceware.org/bugzilla/show_bug.cgi?id=22850#c3","https://ubuntu.com/security/CVE-2019-1010022","https://security-tracker.debian.org/tracker/CVE-2019-1010022","https://sourceware.org/bugzilla/show_bug.cgi?id=22850","https://sourceware.org/bugzilla/show_bug.cgi?id=22850#c3","https://ubuntu.com/security/CVE-2019-1010022"],"description":"GNU Libc current is affected by: Mitigation bypass. The impact is: Attacker may bypass stack guard protection. The component is: nptl. The attack vector is: Exploit stack buffer overflow vulnerability and use this bypass vulnerability to bypass stack guard. NOTE: Upstream comments indicate \"this is being treated as a non-security bug and no real threat.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.0","vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","metrics":{"baseScore":9.8,"exploitabilityScore":3.9,"impactScore":5.9},"vendorMetadata":{}},{"source":"nvd@nist.gov","type":"Primary","version":"2.0","vector":"AV:N/AC:L/Au:N/C:P/I:P/A:P","metrics":{"baseScore":7.5,"exploitabilityScore":10,"impactScore":6.5},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2019-1010022","epss":0.00145,"percentile":0.35655,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-indirect-match","matcher":"dpkg-matcher","searchedBy":{"distro":{"type":"debian","version":"12"},"package":{"name":"glibc","version":"2.36-9+deb12u10"},"namespace":"debian:distro:debian:12"},"found":{"vulnerabilityID":"CVE-2019-1010022","versionConstraint":"none (unknown)"}}],"artifact":{"id":"60c2ebf5ef786e78","name":"libc6","version":"2.36-9+deb12u10","type":"deb","locations":[{"path":"/var/lib/dpkg/status.d/libc6","layerID":"sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733","accessPath":"/var/lib/dpkg/status.d/libc6","annotations":{"evidence":"primary"}},{"path":"/usr/share/doc/libc6/copyright","layerID":"sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733","accessPath":"/usr/share/doc/libc6/copyright","annotations":{"evidence":"supporting"}},{"path":"/var/lib/dpkg/status.d/libc6.md5sums","layerID":"sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733","accessPath":"/var/lib/dpkg/status.d/libc6.md5sums","annotations":{"evidence":"supporting"}}],"language":"","licenses":["GPL-2","LGPL-2.1"],"cpes":["cpe:2.3:a:libc6:libc6:2.36-9\\+deb12u10:*:*:*:*:*:*:*"],"purl":"pkg:deb/debian/libc6@2.36-9%2Bdeb12u10?arch=arm64&distro=debian-12&upstream=glibc","upstreams":[{"name":"glibc"}]}},{"vulnerability":{"id":"CVE-2025-8058","dataSource":"https://security-tracker.debian.org/tracker/CVE-2025-8058","namespace":"debian:distro:debian:12","severity":"Medium","urls":[],"description":"The regcomp function in the GNU C library version from 2.4 to 2.41 is subject to a double free if some previous allocation fails. It can be accomplished either by a malloc failure or by using an interposed malloc that injects random malloc failures. The double free can allow buffer manipulation depending of how the regex is constructed. This issue affects all architectures and ABIs supported by the GNU C library.","cvss":[{"source":"3ff69d7a-14f2-4f67-a097-88dee7810d18","type":"Secondary","version":"4.0","vector":"CVSS:4.0/AV:L/AC:H/AT:P/PR:L/UI:P/VC:L/VI:L/VA:H/SC:L/SI:L/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","metrics":{"baseScore":5.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2025-8058","epss":0.0001,"percentile":0.00736,"date":"2025-10-02"}],"fix":{"versions":["2.36-9+deb12u13"],"state":"fixed","available":[{"version":"2.36-9+deb12u13","date":"2025-09-11","kind":"first-observed"}]},"advisories":[],"risk":0.00545},"relatedVulnerabilities":[{"id":"CVE-2025-8058","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2025-8058","namespace":"nvd:cpe","severity":"Medium","urls":["https://sourceware.org/bugzilla/show_bug.cgi?id=33185","https://sourceware.org/git/?p=glibc.git;a=commit;h=3ff17af18c38727b88d9115e536c069e6b5d601f"],"description":"The regcomp function in the GNU C library version from 2.4 to 2.41 is \nsubject to a double free if some previous allocation fails. It can be \naccomplished either by a malloc failure or by using an interposed malloc\n that injects random malloc failures. The double free can allow buffer \nmanipulation depending of how the regex is constructed. This issue \naffects all architectures and ABIs supported by the GNU C library.","cvss":[{"source":"3ff69d7a-14f2-4f67-a097-88dee7810d18","type":"Secondary","version":"4.0","vector":"CVSS:4.0/AV:L/AC:H/AT:P/PR:L/UI:P/VC:L/VI:L/VA:H/SC:L/SI:L/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","metrics":{"baseScore":5.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2025-8058","epss":0.0001,"percentile":0.00736,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-indirect-match","matcher":"dpkg-matcher","searchedBy":{"distro":{"type":"debian","version":"12"},"package":{"name":"glibc","version":"2.36-9+deb12u10"},"namespace":"debian:distro:debian:12"},"found":{"vulnerabilityID":"CVE-2025-8058","versionConstraint":"< 2.36-9+deb12u13 (deb)"},"fix":{"suggestedVersion":"2.36-9+deb12u13"}}],"artifact":{"id":"60c2ebf5ef786e78","name":"libc6","version":"2.36-9+deb12u10","type":"deb","locations":[{"path":"/var/lib/dpkg/status.d/libc6","layerID":"sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733","accessPath":"/var/lib/dpkg/status.d/libc6","annotations":{"evidence":"primary"}},{"path":"/usr/share/doc/libc6/copyright","layerID":"sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733","accessPath":"/usr/share/doc/libc6/copyright","annotations":{"evidence":"supporting"}},{"path":"/var/lib/dpkg/status.d/libc6.md5sums","layerID":"sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733","accessPath":"/var/lib/dpkg/status.d/libc6.md5sums","annotations":{"evidence":"supporting"}}],"language":"","licenses":["GPL-2","LGPL-2.1"],"cpes":["cpe:2.3:a:libc6:libc6:2.36-9\\+deb12u10:*:*:*:*:*:*:*"],"purl":"pkg:deb/debian/libc6@2.36-9%2Bdeb12u10?arch=arm64&distro=debian-12&upstream=glibc","upstreams":[{"name":"glibc"}]}},{"vulnerability":{"id":"CVE-2025-27587","dataSource":"https://security-tracker.debian.org/tracker/CVE-2025-27587","namespace":"debian:distro:debian:12","severity":"Negligible","urls":[],"description":"OpenSSL 3.0.0 through 3.3.2 on the PowerPC architecture is vulnerable to a Minerva attack, exploitable by measuring the time of signing of random messages using the EVP_DigestSign API, and then using the private key to extract the K value (nonce) from the signatures. Next, based on the bit size of the extracted nonce, one can compare the signing time of full-sized nonces to signatures that used smaller nonces, via statistical tests. There is a side-channel in the P-364 curve that allows private key extraction (also, there is a dependency between the bit size of K and the size of the side channel). NOTE: This CVE is disputed because the OpenSSL security policy explicitly notes that any side channels which require same physical system to be detected are outside of the threat model for the software. The timing signal is so small that it is infeasible to be detected without having the attacking process running on the same physical system.","cvss":[],"epss":[{"cve":"CVE-2025-27587","epss":0.00058,"percentile":0.18354,"date":"2025-10-02"}],"fix":{"versions":[],"state":"not-fixed"},"advisories":[],"risk":0.0029},"relatedVulnerabilities":[{"id":"CVE-2025-27587","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2025-27587","namespace":"nvd:cpe","severity":"Medium","urls":["https://github.com/openssl/openssl/issues/24253","https://minerva.crocs.fi.muni.cz"],"description":"OpenSSL 3.0.0 through 3.3.2 on the PowerPC architecture is vulnerable to a Minerva attack, exploitable by measuring the time of signing of random messages using the EVP_DigestSign API, and then using the private key to extract the K value (nonce) from the signatures. Next, based on the bit size of the extracted nonce, one can compare the signing time of full-sized nonces to signatures that used smaller nonces, via statistical tests. There is a side-channel in the P-364 curve that allows private key extraction (also, there is a dependency between the bit size of K and the size of the side channel). NOTE: This CVE is disputed because the OpenSSL security policy explicitly notes that any side channels which require same physical system to be detected are outside of the threat model for the software. The timing signal is so small that it is infeasible to be detected without having the attacking process running on the same physical system.","cvss":[{"source":"134c704f-9b21-4f2e-91b3-4a467353bcc0","type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N","metrics":{"baseScore":5.3,"exploitabilityScore":1.7,"impactScore":3.6},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2025-27587","epss":0.00058,"percentile":0.18354,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-indirect-match","matcher":"dpkg-matcher","searchedBy":{"distro":{"type":"debian","version":"12"},"package":{"name":"openssl","version":"3.0.17-1~deb12u2"},"namespace":"debian:distro:debian:12"},"found":{"vulnerabilityID":"CVE-2025-27587","versionConstraint":"none (unknown)"}}],"artifact":{"id":"35e2091e2b3da6f5","name":"libssl3","version":"3.0.17-1~deb12u2","type":"deb","locations":[{"path":"/var/lib/dpkg/status.d/libssl3","layerID":"sha256:c6911bc7ee8c4acc6d64845e986b1ccdd8e3316d2e5a63a9790714af703798ad","accessPath":"/var/lib/dpkg/status.d/libssl3","annotations":{"evidence":"primary"}},{"path":"/usr/share/doc/libssl3/copyright","layerID":"sha256:c6911bc7ee8c4acc6d64845e986b1ccdd8e3316d2e5a63a9790714af703798ad","accessPath":"/usr/share/doc/libssl3/copyright","annotations":{"evidence":"supporting"}},{"path":"/var/lib/dpkg/status.d/libssl3.md5sums","layerID":"sha256:c6911bc7ee8c4acc6d64845e986b1ccdd8e3316d2e5a63a9790714af703798ad","accessPath":"/var/lib/dpkg/status.d/libssl3.md5sums","annotations":{"evidence":"supporting"}}],"language":"","licenses":["Apache-2.0","Artistic","GPL-1","GPL-1+"],"cpes":["cpe:2.3:a:libssl3:libssl3:3.0.17-1\\~deb12u2:*:*:*:*:*:*:*"],"purl":"pkg:deb/debian/libssl3@3.0.17-1~deb12u2?arch=arm64&distro=debian-12&upstream=openssl","upstreams":[{"name":"openssl"}]}},{"vulnerability":{"id":"CVE-2022-27943","dataSource":"https://security-tracker.debian.org/tracker/CVE-2022-27943","namespace":"debian:distro:debian:12","severity":"Negligible","urls":[],"description":"libiberty/rust-demangle.c in GNU GCC 11.2 allows stack consumption in demangle_const, as demonstrated by nm-new.","cvss":[],"epss":[{"cve":"CVE-2022-27943","epss":0.00051,"percentile":0.15862,"date":"2025-10-02"}],"fix":{"versions":[],"state":"not-fixed"},"advisories":[],"risk":0.00255},"relatedVulnerabilities":[{"id":"CVE-2022-27943","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2022-27943","namespace":"nvd:cpe","severity":"Medium","urls":["https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105039","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/H424YXGW7OKXS2NCAP35OP6Y4P4AW6VG/","https://sourceware.org/bugzilla/show_bug.cgi?id=28995","https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105039","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/H424YXGW7OKXS2NCAP35OP6Y4P4AW6VG/","https://sourceware.org/bugzilla/show_bug.cgi?id=28995"],"description":"libiberty/rust-demangle.c in GNU GCC 11.2 allows stack consumption in demangle_const, as demonstrated by nm-new.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H","metrics":{"baseScore":5.5,"exploitabilityScore":1.9,"impactScore":3.6},"vendorMetadata":{}},{"source":"nvd@nist.gov","type":"Primary","version":"2.0","vector":"AV:N/AC:M/Au:N/C:N/I:N/A:P","metrics":{"baseScore":4.3,"exploitabilityScore":8.6,"impactScore":2.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2022-27943","epss":0.00051,"percentile":0.15862,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-indirect-match","matcher":"dpkg-matcher","searchedBy":{"distro":{"type":"debian","version":"12"},"package":{"name":"gcc-12","version":"12.2.0-14+deb12u1"},"namespace":"debian:distro:debian:12"},"found":{"vulnerabilityID":"CVE-2022-27943","versionConstraint":"none (unknown)"}}],"artifact":{"id":"8dc0b4cbdedf8b0b","name":"gcc-12-base","version":"12.2.0-14+deb12u1","type":"deb","locations":[{"path":"/var/lib/dpkg/status.d/gcc-12-base","layerID":"sha256:15058730e91461eb98dcaccce2d8214c7cb89f227e5f3f48accb17767eedc9bb","accessPath":"/var/lib/dpkg/status.d/gcc-12-base","annotations":{"evidence":"primary"}},{"path":"/usr/share/doc/gcc-12-base/copyright","layerID":"sha256:15058730e91461eb98dcaccce2d8214c7cb89f227e5f3f48accb17767eedc9bb","accessPath":"/usr/share/doc/gcc-12-base/copyright","annotations":{"evidence":"supporting"}},{"path":"/var/lib/dpkg/status.d/gcc-12-base.md5sums","layerID":"sha256:15058730e91461eb98dcaccce2d8214c7cb89f227e5f3f48accb17767eedc9bb","accessPath":"/var/lib/dpkg/status.d/gcc-12-base.md5sums","annotations":{"evidence":"supporting"}}],"language":"","licenses":["Artistic","GFDL-1.2","GPL","GPL-2","GPL-3","LGPL"],"cpes":["cpe:2.3:a:gcc-12-base:gcc-12-base:12.2.0-14\\+deb12u1:*:*:*:*:*:*:*","cpe:2.3:a:gcc-12-base:gcc_12_base:12.2.0-14\\+deb12u1:*:*:*:*:*:*:*","cpe:2.3:a:gcc_12_base:gcc-12-base:12.2.0-14\\+deb12u1:*:*:*:*:*:*:*","cpe:2.3:a:gcc_12_base:gcc_12_base:12.2.0-14\\+deb12u1:*:*:*:*:*:*:*","cpe:2.3:a:gcc-12:gcc-12-base:12.2.0-14\\+deb12u1:*:*:*:*:*:*:*","cpe:2.3:a:gcc-12:gcc_12_base:12.2.0-14\\+deb12u1:*:*:*:*:*:*:*","cpe:2.3:a:gcc_12:gcc-12-base:12.2.0-14\\+deb12u1:*:*:*:*:*:*:*","cpe:2.3:a:gcc_12:gcc_12_base:12.2.0-14\\+deb12u1:*:*:*:*:*:*:*","cpe:2.3:a:gcc:gcc-12-base:12.2.0-14\\+deb12u1:*:*:*:*:*:*:*","cpe:2.3:a:gcc:gcc_12_base:12.2.0-14\\+deb12u1:*:*:*:*:*:*:*"],"purl":"pkg:deb/debian/gcc-12-base@12.2.0-14%2Bdeb12u1?arch=arm64&distro=debian-12&upstream=gcc-12","upstreams":[{"name":"gcc-12"}]}},{"vulnerability":{"id":"CVE-2022-27943","dataSource":"https://security-tracker.debian.org/tracker/CVE-2022-27943","namespace":"debian:distro:debian:12","severity":"Negligible","urls":[],"description":"libiberty/rust-demangle.c in GNU GCC 11.2 allows stack consumption in demangle_const, as demonstrated by nm-new.","cvss":[],"epss":[{"cve":"CVE-2022-27943","epss":0.00051,"percentile":0.15862,"date":"2025-10-02"}],"fix":{"versions":[],"state":"not-fixed"},"advisories":[],"risk":0.00255},"relatedVulnerabilities":[{"id":"CVE-2022-27943","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2022-27943","namespace":"nvd:cpe","severity":"Medium","urls":["https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105039","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/H424YXGW7OKXS2NCAP35OP6Y4P4AW6VG/","https://sourceware.org/bugzilla/show_bug.cgi?id=28995","https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105039","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/H424YXGW7OKXS2NCAP35OP6Y4P4AW6VG/","https://sourceware.org/bugzilla/show_bug.cgi?id=28995"],"description":"libiberty/rust-demangle.c in GNU GCC 11.2 allows stack consumption in demangle_const, as demonstrated by nm-new.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H","metrics":{"baseScore":5.5,"exploitabilityScore":1.9,"impactScore":3.6},"vendorMetadata":{}},{"source":"nvd@nist.gov","type":"Primary","version":"2.0","vector":"AV:N/AC:M/Au:N/C:N/I:N/A:P","metrics":{"baseScore":4.3,"exploitabilityScore":8.6,"impactScore":2.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2022-27943","epss":0.00051,"percentile":0.15862,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-indirect-match","matcher":"dpkg-matcher","searchedBy":{"distro":{"type":"debian","version":"12"},"package":{"name":"gcc-12","version":"12.2.0-14+deb12u1"},"namespace":"debian:distro:debian:12"},"found":{"vulnerabilityID":"CVE-2022-27943","versionConstraint":"none (unknown)"}}],"artifact":{"id":"a8358ba02091f401","name":"libgcc-s1","version":"12.2.0-14+deb12u1","type":"deb","locations":[{"path":"/var/lib/dpkg/status.d/libgcc-s1","layerID":"sha256:cda8aa10c7ef0d43b43ad68385fba7dbbc647745fb39e4c2755ef6427f36f714","accessPath":"/var/lib/dpkg/status.d/libgcc-s1","annotations":{"evidence":"primary"}},{"path":"/usr/share/doc/gcc-12-base/copyright","layerID":"sha256:15058730e91461eb98dcaccce2d8214c7cb89f227e5f3f48accb17767eedc9bb","accessPath":"/usr/share/doc/libgcc-s1/copyright","annotations":{"evidence":"supporting"}},{"path":"/var/lib/dpkg/status.d/libgcc-s1.md5sums","layerID":"sha256:cda8aa10c7ef0d43b43ad68385fba7dbbc647745fb39e4c2755ef6427f36f714","accessPath":"/var/lib/dpkg/status.d/libgcc-s1.md5sums","annotations":{"evidence":"supporting"}}],"language":"","licenses":["Artistic","GFDL-1.2","GPL","GPL-2","GPL-3","LGPL"],"cpes":["cpe:2.3:a:libgcc-s1:libgcc-s1:12.2.0-14\\+deb12u1:*:*:*:*:*:*:*","cpe:2.3:a:libgcc-s1:libgcc_s1:12.2.0-14\\+deb12u1:*:*:*:*:*:*:*","cpe:2.3:a:libgcc_s1:libgcc-s1:12.2.0-14\\+deb12u1:*:*:*:*:*:*:*","cpe:2.3:a:libgcc_s1:libgcc_s1:12.2.0-14\\+deb12u1:*:*:*:*:*:*:*","cpe:2.3:a:libgcc:libgcc-s1:12.2.0-14\\+deb12u1:*:*:*:*:*:*:*","cpe:2.3:a:libgcc:libgcc_s1:12.2.0-14\\+deb12u1:*:*:*:*:*:*:*"],"purl":"pkg:deb/debian/libgcc-s1@12.2.0-14%2Bdeb12u1?arch=arm64&distro=debian-12&upstream=gcc-12","upstreams":[{"name":"gcc-12"}]}},{"vulnerability":{"id":"CVE-2022-27943","dataSource":"https://security-tracker.debian.org/tracker/CVE-2022-27943","namespace":"debian:distro:debian:12","severity":"Negligible","urls":[],"description":"libiberty/rust-demangle.c in GNU GCC 11.2 allows stack consumption in demangle_const, as demonstrated by nm-new.","cvss":[],"epss":[{"cve":"CVE-2022-27943","epss":0.00051,"percentile":0.15862,"date":"2025-10-02"}],"fix":{"versions":[],"state":"not-fixed"},"advisories":[],"risk":0.00255},"relatedVulnerabilities":[{"id":"CVE-2022-27943","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2022-27943","namespace":"nvd:cpe","severity":"Medium","urls":["https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105039","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/H424YXGW7OKXS2NCAP35OP6Y4P4AW6VG/","https://sourceware.org/bugzilla/show_bug.cgi?id=28995","https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105039","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/H424YXGW7OKXS2NCAP35OP6Y4P4AW6VG/","https://sourceware.org/bugzilla/show_bug.cgi?id=28995"],"description":"libiberty/rust-demangle.c in GNU GCC 11.2 allows stack consumption in demangle_const, as demonstrated by nm-new.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H","metrics":{"baseScore":5.5,"exploitabilityScore":1.9,"impactScore":3.6},"vendorMetadata":{}},{"source":"nvd@nist.gov","type":"Primary","version":"2.0","vector":"AV:N/AC:M/Au:N/C:N/I:N/A:P","metrics":{"baseScore":4.3,"exploitabilityScore":8.6,"impactScore":2.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2022-27943","epss":0.00051,"percentile":0.15862,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-indirect-match","matcher":"dpkg-matcher","searchedBy":{"distro":{"type":"debian","version":"12"},"package":{"name":"gcc-12","version":"12.2.0-14+deb12u1"},"namespace":"debian:distro:debian:12"},"found":{"vulnerabilityID":"CVE-2022-27943","versionConstraint":"none (unknown)"}}],"artifact":{"id":"7e671502c66ed1d1","name":"libgomp1","version":"12.2.0-14+deb12u1","type":"deb","locations":[{"path":"/var/lib/dpkg/status.d/libgomp1","layerID":"sha256:245157cfc41938f49650c19f98d79fd96cc5646b405ee1a9e70cbff7e09bbf3b","accessPath":"/var/lib/dpkg/status.d/libgomp1","annotations":{"evidence":"primary"}},{"path":"/usr/share/doc/gcc-12-base/copyright","layerID":"sha256:15058730e91461eb98dcaccce2d8214c7cb89f227e5f3f48accb17767eedc9bb","accessPath":"/usr/share/doc/libgomp1/copyright","annotations":{"evidence":"supporting"}},{"path":"/var/lib/dpkg/status.d/libgomp1.md5sums","layerID":"sha256:245157cfc41938f49650c19f98d79fd96cc5646b405ee1a9e70cbff7e09bbf3b","accessPath":"/var/lib/dpkg/status.d/libgomp1.md5sums","annotations":{"evidence":"supporting"}}],"language":"","licenses":["Artistic","GFDL-1.2","GPL","GPL-2","GPL-3","LGPL"],"cpes":["cpe:2.3:a:libgomp1:libgomp1:12.2.0-14\\+deb12u1:*:*:*:*:*:*:*"],"purl":"pkg:deb/debian/libgomp1@12.2.0-14%2Bdeb12u1?arch=arm64&distro=debian-12&upstream=gcc-12","upstreams":[{"name":"gcc-12"}]}},{"vulnerability":{"id":"CVE-2022-27943","dataSource":"https://security-tracker.debian.org/tracker/CVE-2022-27943","namespace":"debian:distro:debian:12","severity":"Negligible","urls":[],"description":"libiberty/rust-demangle.c in GNU GCC 11.2 allows stack consumption in demangle_const, as demonstrated by nm-new.","cvss":[],"epss":[{"cve":"CVE-2022-27943","epss":0.00051,"percentile":0.15862,"date":"2025-10-02"}],"fix":{"versions":[],"state":"not-fixed"},"advisories":[],"risk":0.00255},"relatedVulnerabilities":[{"id":"CVE-2022-27943","dataSource":"https://nvd.nist.gov/vuln/detail/CVE-2022-27943","namespace":"nvd:cpe","severity":"Medium","urls":["https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105039","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/H424YXGW7OKXS2NCAP35OP6Y4P4AW6VG/","https://sourceware.org/bugzilla/show_bug.cgi?id=28995","https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105039","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/H424YXGW7OKXS2NCAP35OP6Y4P4AW6VG/","https://sourceware.org/bugzilla/show_bug.cgi?id=28995"],"description":"libiberty/rust-demangle.c in GNU GCC 11.2 allows stack consumption in demangle_const, as demonstrated by nm-new.","cvss":[{"source":"nvd@nist.gov","type":"Primary","version":"3.1","vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H","metrics":{"baseScore":5.5,"exploitabilityScore":1.9,"impactScore":3.6},"vendorMetadata":{}},{"source":"nvd@nist.gov","type":"Primary","version":"2.0","vector":"AV:N/AC:M/Au:N/C:N/I:N/A:P","metrics":{"baseScore":4.3,"exploitabilityScore":8.6,"impactScore":2.9},"vendorMetadata":{}}],"epss":[{"cve":"CVE-2022-27943","epss":0.00051,"percentile":0.15862,"date":"2025-10-02"}]}],"matchDetails":[{"type":"exact-indirect-match","matcher":"dpkg-matcher","searchedBy":{"distro":{"type":"debian","version":"12"},"package":{"name":"gcc-12","version":"12.2.0-14+deb12u1"},"namespace":"debian:distro:debian:12"},"found":{"vulnerabilityID":"CVE-2022-27943","versionConstraint":"none (unknown)"}}],"artifact":{"id":"beed519c814b3b17","name":"libstdc++6","version":"12.2.0-14+deb12u1","type":"deb","locations":[{"path":"/var/lib/dpkg/status.d/libstdc++6","layerID":"sha256:e84030d2f270ad9f354ce22a18f1e7bf4fbdf5918672c0b6c0b2354685ecf83c","accessPath":"/var/lib/dpkg/status.d/libstdc++6","annotations":{"evidence":"primary"}},{"path":"/usr/share/doc/gcc-12-base/copyright","layerID":"sha256:15058730e91461eb98dcaccce2d8214c7cb89f227e5f3f48accb17767eedc9bb","accessPath":"/usr/share/doc/libstdc++6/copyright","annotations":{"evidence":"supporting"}},{"path":"/var/lib/dpkg/status.d/libstdc++6.md5sums","layerID":"sha256:e84030d2f270ad9f354ce22a18f1e7bf4fbdf5918672c0b6c0b2354685ecf83c","accessPath":"/var/lib/dpkg/status.d/libstdc++6.md5sums","annotations":{"evidence":"supporting"}}],"language":"","licenses":["Artistic","GFDL-1.2","GPL","GPL-2","GPL-3","LGPL"],"cpes":["cpe:2.3:a:libstdc\\+\\+6:libstdc\\+\\+6:12.2.0-14\\+deb12u1:*:*:*:*:*:*:*"],"purl":"pkg:deb/debian/libstdc%2B%2B6@12.2.0-14%2Bdeb12u1?arch=arm64&distro=debian-12&upstream=gcc-12","upstreams":[{"name":"gcc-12"}]}},{"vulnerability":{"id":"GHSA-5mrr-rgp6-x4gr","dataSource":"https://github.com/advisories/GHSA-5mrr-rgp6-x4gr","namespace":"github:language:javascript","severity":"Critical","urls":[],"description":"Command Injection in marsdb","cvss":[],"fix":{"versions":[],"state":"not-fixed"},"advisories":[],"risk":0},"relatedVulnerabilities":[],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"marsdb","version":"0.6.11"}},"found":{"vulnerabilityID":"GHSA-5mrr-rgp6-x4gr","versionConstraint":">=0.0.0 (semantic)"}}],"artifact":{"id":"92d5870e9d43058d","name":"marsdb","version":"0.6.11","type":"npm","locations":[{"path":"/juice-shop/node_modules/marsdb/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/marsdb/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:marsdb:marsdb:0.6.11:*:*:*:*:*:*:*","cpe:2.3:a:c58:marsdb:0.6.11:*:*:*:*:*:*:*"],"purl":"pkg:npm/marsdb@0.6.11","upstreams":[]}},{"vulnerability":{"id":"GHSA-gjcw-v447-2w7q","dataSource":"https://github.com/advisories/GHSA-gjcw-v447-2w7q","namespace":"github:language:javascript","severity":"High","urls":[],"description":"Forgeable Public/Private Tokens in jws","cvss":[{"type":"Secondary","version":"3.1","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:N","metrics":{"baseScore":8.7,"exploitabilityScore":2.3,"impactScore":5.8},"vendorMetadata":{}}],"fix":{"versions":["3.0.0"],"state":"fixed","available":[{"version":"3.0.0","date":"2020-09-02","kind":"first-observed"}]},"advisories":[],"risk":0},"relatedVulnerabilities":[{"id":"CVE-2016-1000223","dataSource":"nvd","namespace":"nvd:cpe","severity":"Unknown","urls":[],"cvss":[]}],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"jws","version":"0.2.6"}},"found":{"vulnerabilityID":"GHSA-gjcw-v447-2w7q","versionConstraint":"<3.0.0 (semantic)"},"fix":{"suggestedVersion":"3.0.0"}}],"artifact":{"id":"e3ae0c46d846c3b2","name":"jws","version":"0.2.6","type":"npm","locations":[{"path":"/juice-shop/node_modules/jws/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/jws/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:brianloveswords:jws:0.2.6:*:*:*:*:*:*:*","cpe:2.3:a:jws:jws:0.2.6:*:*:*:*:*:*:*"],"purl":"pkg:npm/jws@0.2.6","upstreams":[]}},{"vulnerability":{"id":"GHSA-rvg8-pwq2-xj7q","dataSource":"https://github.com/advisories/GHSA-rvg8-pwq2-xj7q","namespace":"github:language:javascript","severity":"Medium","urls":[],"description":"Out-of-bounds Read in base64url","cvss":[],"fix":{"versions":["3.0.0"],"state":"fixed","available":[{"version":"3.0.0","date":"2020-09-02","kind":"first-observed"}]},"advisories":[],"risk":0},"relatedVulnerabilities":[],"matchDetails":[{"type":"exact-direct-match","matcher":"javascript-matcher","searchedBy":{"language":"javascript","namespace":"github:language:javascript","package":{"name":"base64url","version":"0.0.6"}},"found":{"vulnerabilityID":"GHSA-rvg8-pwq2-xj7q","versionConstraint":"<3.0.0 (semantic)"},"fix":{"suggestedVersion":"3.0.0"}}],"artifact":{"id":"2f8a9d6c7656ba10","name":"base64url","version":"0.0.6","type":"npm","locations":[{"path":"/juice-shop/node_modules/base64url/package.json","layerID":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","accessPath":"/juice-shop/node_modules/base64url/package.json","annotations":{"evidence":"primary"}}],"language":"javascript","licenses":["MIT"],"cpes":["cpe:2.3:a:brianloveswords:base64url:0.0.6:*:*:*:*:*:*:*","cpe:2.3:a:base64url:base64url:0.0.6:*:*:*:*:*:*:*"],"purl":"pkg:npm/base64url@0.0.6","upstreams":[]}}],"source":{"type":"image","target":{"userInput":"bkimminich/juice-shop:v19.0.0","imageID":"sha256:2a95df217ff812f173a6ee032816172e401f641d2a9cf526011d62b9734b503c","manifestDigest":"sha256:914e57eba11d1741fabdbdc1ba10895d7a83156f31ce6f42c7cddb449d4886ae","mediaType":"application/vnd.docker.distribution.manifest.v2+json","tags":["bkimminich/juice-shop:v19.0.0"],"imageSize":429280608,"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","digest":"sha256:955a0d3ff798720038c95c7ef1bf41fec749655e3b147f797868f96fc13a243b","size":270682},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","digest":"sha256:8fa10c0194df9b7c054c90dbe482585f768a54428fc90a5b78a0066a123b1bba","size":22888},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","digest":"sha256:48c0fb67386ed713921fcc0468be23231d0872fa67ccc8ea3929df4656b6ddfc","size":1462778},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","digest":"sha256:114dde0fefebbca13165d0da9c500a66190e497a82a53dcaabc3172d630be1e9","size":82129},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","digest":"sha256:4d049f83d9cf21d1f5cc0e11deaf36df02790d0e60c1a3829538fb4b61685368","size":0},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","digest":"sha256:af5aa97ebe6ce1604747ec1e21af7136ded391bcabe4acef882e718a87c86bcc","size":149},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","digest":"sha256:6f1cdceb6a3146f0ccb986521156bef8a422cdbb0863396f7f751f575ba308f4","size":0},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","digest":"sha256:bbb6cacb8c82e4da4e8143e03351e939eab5e21ce0ef333c42e637af86c5217b","size":64},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","digest":"sha256:2a92d6ac9e4fcc274d5168b217ca4458a9fec6f094ead68d99c77073f08caac1","size":0},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","digest":"sha256:1a73b54f556b477f0a8b939d13c504a3b4f4db71f7a09c63afbc10acb3de5849","size":497},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","digest":"sha256:f4aee9e53c42a22ed82451218c3ea03d1eea8d6ca8fbe8eb4e950304ba8a8bb3","size":346},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","digest":"sha256:bfe9137a1b044e8097cdfcb6899137a8a984ed70931ed1e8ef0cf7e023a139fc","size":235531},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","digest":"sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733","size":23411112},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","digest":"sha256:c6911bc7ee8c4acc6d64845e986b1ccdd8e3316d2e5a63a9790714af703798ad","size":5862129},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","digest":"sha256:15058730e91461eb98dcaccce2d8214c7cb89f227e5f3f48accb17767eedc9bb","size":94037},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","digest":"sha256:245157cfc41938f49650c19f98d79fd96cc5646b405ee1a9e70cbff7e09bbf3b","size":331874},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","digest":"sha256:e84030d2f270ad9f354ce22a18f1e7bf4fbdf5918672c0b6c0b2354685ecf83c","size":2295192},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","digest":"sha256:cda8aa10c7ef0d43b43ad68385fba7dbbc647745fb39e4c2755ef6427f36f714","size":134340},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","digest":"sha256:9b8c092bd6eeff60476ebf0bfee3012f641d43c17e22f170d86348c0956c3c82","size":119702397},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","digest":"sha256:5ac5a123865b5107ef341d5fd136b8634216d30db3b04afd0d893fcdaad16e14","size":0},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","digest":"sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077","size":275374463}],"manifest":"eyJzY2hlbWFWZXJzaW9uIjoyLCJtZWRpYVR5cGUiOiJhcHBsaWNhdGlvbi92bmQuZG9ja2VyLmRpc3RyaWJ1dGlvbi5tYW5pZmVzdC52Mitqc29uIiwiY29uZmlnIjp7Im1lZGlhVHlwZSI6ImFwcGxpY2F0aW9uL3ZuZC5kb2NrZXIuY29udGFpbmVyLmltYWdlLnYxK2pzb24iLCJzaXplIjo1MzA5LCJkaWdlc3QiOiJzaGEyNTY6MmE5NWRmMjE3ZmY4MTJmMTczYTZlZTAzMjgxNjE3MmU0MDFmNjQxZDJhOWNmNTI2MDExZDYyYjk3MzRiNTAzYyJ9LCJsYXllcnMiOlt7Im1lZGlhVHlwZSI6ImFwcGxpY2F0aW9uL3ZuZC5kb2NrZXIuaW1hZ2Uucm9vdGZzLmRpZmYudGFyLmd6aXAiLCJzaXplIjozMjc2ODAsImRpZ2VzdCI6InNoYTI1Njo5NTVhMGQzZmY3OTg3MjAwMzhjOTVjN2VmMWJmNDFmZWM3NDk2NTVlM2IxNDdmNzk3ODY4Zjk2ZmMxM2EyNDNiIn0seyJtZWRpYVR5cGUiOiJhcHBsaWNhdGlvbi92bmQuZG9ja2VyLmltYWdlLnJvb3Rmcy5kaWZmLnRhci5nemlwIiwic2l6ZSI6NDA5NjAsImRpZ2VzdCI6InNoYTI1Njo4ZmExMGMwMTk0ZGY5YjdjMDU0YzkwZGJlNDgyNTg1Zjc2OGE1NDQyOGZjOTBhNWI3OGEwMDY2YTEyM2IxYmJhIn0seyJtZWRpYVR5cGUiOiJhcHBsaWNhdGlvbi92bmQuZG9ja2VyLmltYWdlLnJvb3Rmcy5kaWZmLnRhci5nemlwIiwic2l6ZSI6MjQwNjQwMCwiZGlnZXN0Ijoic2hhMjU2OjQ4YzBmYjY3Mzg2ZWQ3MTM5MjFmY2MwNDY4YmUyMzIzMWQwODcyZmE2N2NjYzhlYTM5MjlkZjQ2NTZiNmRkZmMifSx7Im1lZGlhVHlwZSI6ImFwcGxpY2F0aW9uL3ZuZC5kb2NrZXIuaW1hZ2Uucm9vdGZzLmRpZmYudGFyLmd6aXAiLCJzaXplIjoxMDI0MDAsImRpZ2VzdCI6InNoYTI1NjoxMTRkZGUwZmVmZWJiY2ExMzE2NWQwZGE5YzUwMGE2NjE5MGU0OTdhODJhNTNkY2FhYmMzMTcyZDYzMGJlMWU5In0seyJtZWRpYVR5cGUiOiJhcHBsaWNhdGlvbi92bmQuZG9ja2VyLmltYWdlLnJvb3Rmcy5kaWZmLnRhci5nemlwIiwic2l6ZSI6MTUzNiwiZGlnZXN0Ijoic2hhMjU2OjRkMDQ5ZjgzZDljZjIxZDFmNWNjMGUxMWRlYWYzNmRmMDI3OTBkMGU2MGMxYTM4Mjk1MzhmYjRiNjE2ODUzNjgifSx7Im1lZGlhVHlwZSI6ImFwcGxpY2F0aW9uL3ZuZC5kb2NrZXIuaW1hZ2Uucm9vdGZzLmRpZmYudGFyLmd6aXAiLCJzaXplIjoyNTYwLCJkaWdlc3QiOiJzaGEyNTY6YWY1YWE5N2ViZTZjZTE2MDQ3NDdlYzFlMjFhZjcxMzZkZWQzOTFiY2FiZTRhY2VmODgyZTcxOGE4N2M4NmJjYyJ9LHsibWVkaWFUeXBlIjoiYXBwbGljYXRpb24vdm5kLmRvY2tlci5pbWFnZS5yb290ZnMuZGlmZi50YXIuZ3ppcCIsInNpemUiOjI1NjAsImRpZ2VzdCI6InNoYTI1Njo2ZjFjZGNlYjZhMzE0NmYwY2NiOTg2NTIxMTU2YmVmOGE0MjJjZGJiMDg2MzM5NmY3Zjc1MWY1NzViYTMwOGY0In0seyJtZWRpYVR5cGUiOiJhcHBsaWNhdGlvbi92bmQuZG9ja2VyLmltYWdlLnJvb3Rmcy5kaWZmLnRhci5nemlwIiwic2l6ZSI6MjU2MCwiZGlnZXN0Ijoic2hhMjU2OmJiYjZjYWNiOGM4MmU0ZGE0ZTgxNDNlMDMzNTFlOTM5ZWFiNWUyMWNlMGVmMzMzYzQyZTYzN2FmODZjNTIxN2IifSx7Im1lZGlhVHlwZSI6ImFwcGxpY2F0aW9uL3ZuZC5kb2NrZXIuaW1hZ2Uucm9vdGZzLmRpZmYudGFyLmd6aXAiLCJzaXplIjoxNTM2LCJkaWdlc3QiOiJzaGEyNTY6MmE5MmQ2YWM5ZTRmY2MyNzRkNTE2OGIyMTdjYTQ0NThhOWZlYzZmMDk0ZWFkNjhkOTljNzcwNzNmMDhjYWFjMSJ9LHsibWVkaWFUeXBlIjoiYXBwbGljYXRpb24vdm5kLmRvY2tlci5pbWFnZS5yb290ZnMuZGlmZi50YXIuZ3ppcCIsInNpemUiOjEwMjQwLCJkaWdlc3QiOiJzaGEyNTY6MWE3M2I1NGY1NTZiNDc3ZjBhOGI5MzlkMTNjNTA0YTNiNGY0ZGI3MWY3YTA5YzYzYWZiYzEwYWNiM2RlNTg0OSJ9LHsibWVkaWFUeXBlIjoiYXBwbGljYXRpb24vdm5kLmRvY2tlci5pbWFnZS5yb290ZnMuZGlmZi50YXIuZ3ppcCIsInNpemUiOjMwNzIsImRpZ2VzdCI6InNoYTI1NjpmNGFlZTllNTNjNDJhMjJlZDgyNDUxMjE4YzNlYTAzZDFlZWE4ZDZjYThmYmU4ZWI0ZTk1MDMwNGJhOGE4YmIzIn0seyJtZWRpYVR5cGUiOiJhcHBsaWNhdGlvbi92bmQuZG9ja2VyLmltYWdlLnJvb3Rmcy5kaWZmLnRhci5nemlwIiwic2l6ZSI6MjQxNjY0LCJkaWdlc3QiOiJzaGEyNTY6YmZlOTEzN2ExYjA0NGU4MDk3Y2RmY2I2ODk5MTM3YThhOTg0ZWQ3MDkzMWVkMWU4ZWYwY2Y3ZTAyM2ExMzlmYyJ9LHsibWVkaWFUeXBlIjoiYXBwbGljYXRpb24vdm5kLmRvY2tlci5pbWFnZS5yb290ZnMuZGlmZi50YXIuZ3ppcCIsInNpemUiOjIzNTkyOTYwLCJkaWdlc3QiOiJzaGEyNTY6N2NlMmY1ZGFkYzVmZDUzMDI2NDM2MjA5MDA1ZTdkYmM3MTJlMWU1ZWJkOGNkOGYzMTMwN2ZlZWFhOWZmNDczMyJ9LHsibWVkaWFUeXBlIjoiYXBwbGljYXRpb24vdm5kLmRvY2tlci5pbWFnZS5yb290ZnMuZGlmZi50YXIuZ3ppcCIsInNpemUiOjU4Nzc3NjAsImRpZ2VzdCI6InNoYTI1NjpjNjkxMWJjN2VlOGM0YWNjNmQ2NDg0NWU5ODZiMWNjZGQ4ZTMzMTZkMmU1YTYzYTk3OTA3MTRhZjcwMzc5OGFkIn0seyJtZWRpYVR5cGUiOiJhcHBsaWNhdGlvbi92bmQuZG9ja2VyLmltYWdlLnJvb3Rmcy5kaWZmLnRhci5nemlwIiwic2l6ZSI6MTEyNjQwLCJkaWdlc3QiOiJzaGEyNTY6MTUwNTg3MzBlOTE0NjFlYjk4ZGNhY2NjZTJkODIxNGM3Y2I4OWYyMjdlNWYzZjQ4YWNjYjE3NzY3ZWVkYzliYiJ9LHsibWVkaWFUeXBlIjoiYXBwbGljYXRpb24vdm5kLmRvY2tlci5pbWFnZS5yb290ZnMuZGlmZi50YXIuZ3ppcCIsInNpemUiOjM0ODE2MCwiZGlnZXN0Ijoic2hhMjU2OjI0NTE1N2NmYzQxOTM4ZjQ5NjUwYzE5Zjk4ZDc5ZmQ5NmNjNTY0NmI0MDVlZTFhOWU3MGNiZmY3ZTA5YmJmM2IifSx7Im1lZGlhVHlwZSI6ImFwcGxpY2F0aW9uL3ZuZC5kb2NrZXIuaW1hZ2Uucm9vdGZzLmRpZmYudGFyLmd6aXAiLCJzaXplIjoyMzE0MjQwLCJkaWdlc3QiOiJzaGEyNTY6ZTg0MDMwZDJmMjcwYWQ5ZjM1NGNlMjJhMThmMWU3YmY0ZmJkZjU5MTg2NzJjMGI2YzBiMjM1NDY4NWVjZjgzYyJ9LHsibWVkaWFUeXBlIjoiYXBwbGljYXRpb24vdm5kLmRvY2tlci5pbWFnZS5yb290ZnMuZGlmZi50YXIuZ3ppcCIsInNpemUiOjE1MzYwMCwiZGlnZXN0Ijoic2hhMjU2OmNkYThhYTEwYzdlZjBkNDNiNDNhZDY4Mzg1ZmJhN2RiYmM2NDc3NDVmYjM5ZTRjMjc1NWVmNjQyN2YzNmY3MTQifSx7Im1lZGlhVHlwZSI6ImFwcGxpY2F0aW9uL3ZuZC5kb2NrZXIuaW1hZ2Uucm9vdGZzLmRpZmYudGFyLmd6aXAiLCJzaXplIjoxMTk3MTU4NDAsImRpZ2VzdCI6InNoYTI1Njo5YjhjMDkyYmQ2ZWVmZjYwNDc2ZWJmMGJmZWUzMDEyZjY0MWQ0M2MxN2UyMmYxNzBkODYzNDhjMDk1NmMzYzgyIn0seyJtZWRpYVR5cGUiOiJhcHBsaWNhdGlvbi92bmQuZG9ja2VyLmltYWdlLnJvb3Rmcy5kaWZmLnRhci5nemlwIiwic2l6ZSI6MTUzNiwiZGlnZXN0Ijoic2hhMjU2OjVhYzVhMTIzODY1YjUxMDdlZjM0MWQ1ZmQxMzZiODYzNDIxNmQzMGRiM2IwNGFmZDBkODkzZmNkYWFkMTZlMTQifSx7Im1lZGlhVHlwZSI6ImFwcGxpY2F0aW9uL3ZuZC5kb2NrZXIuaW1hZ2Uucm9vdGZzLmRpZmYudGFyLmd6aXAiLCJzaXplIjoyOTUzMDAwOTYsImRpZ2VzdCI6InNoYTI1NjpiOWQyMzQxMWYxNDJhNDc3NWQyNTRmY2IyNDc0MTJkYmEzMTMwN2M3MzZkMzNhZDc5MzhiMWMxMWNjZTNlMDc3In1dfQ==","config":"eyJhcmNoaXRlY3R1cmUiOiJhcm02NCIsImNvbmZpZyI6eyJVc2VyIjoiNjU1MzIiLCJFeHBvc2VkUG9ydHMiOnsiMzAwMC90Y3AiOnt9fSwiRW52IjpbIlBBVEg9L3Vzci9sb2NhbC9zYmluOi91c3IvbG9jYWwvYmluOi91c3Ivc2JpbjovdXNyL2Jpbjovc2JpbjovYmluIiwiU1NMX0NFUlRfRklMRT0vZXRjL3NzbC9jZXJ0cy9jYS1jZXJ0aWZpY2F0ZXMuY3J0Il0sIkVudHJ5cG9pbnQiOlsiL25vZGVqcy9iaW4vbm9kZSJdLCJDbWQiOlsiL2p1aWNlLXNob3AvYnVpbGQvYXBwLmpzIl0sIldvcmtpbmdEaXIiOiIvanVpY2Utc2hvcCIsIkxhYmVscyI6eyJtYWludGFpbmVyIjoiQmpvZXJuIEtpbW1pbmljaCBcdTAwM2Niam9lcm4ua2ltbWluaWNoQG93YXNwLm9yZ1x1MDAzZSIsIm9yZy5vcGVuY29udGFpbmVycy5pbWFnZS5hdXRob3JzIjoiQmpvZXJuIEtpbW1pbmljaCBcdTAwM2Niam9lcm4ua2ltbWluaWNoQG93YXNwLm9yZ1x1MDAzZSIsIm9yZy5vcGVuY29udGFpbmVycy5pbWFnZS5jcmVhdGVkIjoi4oCdMjAyNS0wOS0wNFQwNTozODoxMVrigJ0iLCJvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UuZGVzY3JpcHRpb24iOiJQcm9iYWJseSB0aGUgbW9zdCBtb2Rlcm4gYW5kIHNvcGhpc3RpY2F0ZWQgaW5zZWN1cmUgd2ViIGFwcGxpY2F0aW9uIiwib3JnLm9wZW5jb250YWluZXJzLmltYWdlLmRvY3VtZW50YXRpb24iOiJodHRwczovL2hlbHAub3dhc3AtanVpY2Uuc2hvcCIsIm9yZy5vcGVuY29udGFpbmVycy5pbWFnZS5saWNlbnNlcyI6Ik1JVCIsIm9yZy5vcGVuY29udGFpbmVycy5pbWFnZS5yZXZpc2lvbiI6IjM2ODcwY2IiLCJvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2Uuc291cmNlIjoiaHR0cHM6Ly9naXRodWIuY29tL2p1aWNlLXNob3AvanVpY2Utc2hvcCIsIm9yZy5vcGVuY29udGFpbmVycy5pbWFnZS50aXRsZSI6Ik9XQVNQIEp1aWNlIFNob3AiLCJvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudXJsIjoiaHR0cHM6Ly9vd2FzcC1qdWljZS5zaG9wIiwib3JnLm9wZW5jb250YWluZXJzLmltYWdlLnZlbmRvciI6Ik9wZW4gV29ybGR3aWRlIEFwcGxpY2F0aW9uIFNlY3VyaXR5IFByb2plY3QiLCJvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudmVyc2lvbiI6IjE5LjAuMCJ9LCJBcmdzRXNjYXBlZCI6dHJ1ZX0sImNyZWF0ZWQiOiIyMDI1LTA5LTA0VDA2OjEzOjUzLjEyMDEyOTIwNFoiLCJoaXN0b3J5IjpbeyJjcmVhdGVkIjoiMDAwMS0wMS0wMVQwMDowMDowMFoifSx7ImNyZWF0ZWQiOiIwMDAxLTAxLTAxVDAwOjAwOjAwWiJ9LHsiY3JlYXRlZCI6IjAwMDEtMDEtMDFUMDA6MDA6MDBaIn0seyJjcmVhdGVkIjoiMDAwMS0wMS0wMVQwMDowMDowMFoifSx7ImNyZWF0ZWQiOiIwMDAxLTAxLTAxVDAwOjAwOjAwWiJ9LHsiY3JlYXRlZCI6IjAwMDEtMDEtMDFUMDA6MDA6MDBaIn0seyJjcmVhdGVkIjoiMDAwMS0wMS0wMVQwMDowMDowMFoifSx7ImNyZWF0ZWQiOiIwMDAxLTAxLTAxVDAwOjAwOjAwWiJ9LHsiY3JlYXRlZCI6IjAwMDEtMDEtMDFUMDA6MDA6MDBaIn0seyJjcmVhdGVkIjoiMDAwMS0wMS0wMVQwMDowMDowMFoifSx7ImNyZWF0ZWQiOiIwMDAxLTAxLTAxVDAwOjAwOjAwWiJ9LHsiY3JlYXRlZCI6IjAwMDEtMDEtMDFUMDA6MDA6MDBaIn0seyJjcmVhdGVkIjoiMDAwMS0wMS0wMVQwMDowMDowMFoifSx7ImNyZWF0ZWQiOiIwMDAxLTAxLTAxVDAwOjAwOjAwWiJ9LHsiY3JlYXRlZCI6IjAwMDEtMDEtMDFUMDA6MDA6MDBaIn0seyJjcmVhdGVkIjoiMDAwMS0wMS0wMVQwMDowMDowMFoifSx7ImNyZWF0ZWQiOiIwMDAxLTAxLTAxVDAwOjAwOjAwWiJ9LHsiY3JlYXRlZCI6IjAwMDEtMDEtMDFUMDA6MDA6MDBaIn0seyJjcmVhdGVkIjoiMDAwMS0wMS0wMVQwMDowMDowMFoifSx7ImNyZWF0ZWQiOiIyMDI1LTA5LTA0VDA1OjM4OjE4LjI5Nzc0MzU4NFoiLCJjcmVhdGVkX2J5IjoiQVJHIEJVSUxEX0RBVEU94oCdMjAyNS0wOS0wNFQwNTozODoxMVrigJ0iLCJjb21tZW50IjoiYnVpbGRraXQuZG9ja2VyZmlsZS52MCIsImVtcHR5X2xheWVyIjp0cnVlfSx7ImNyZWF0ZWQiOiIyMDI1LTA5LTA0VDA1OjM4OjE4LjI5Nzc0MzU4NFoiLCJjcmVhdGVkX2J5IjoiQVJHIFZDU19SRUY9MzY4NzBjYiIsImNvbW1lbnQiOiJidWlsZGtpdC5kb2NrZXJmaWxlLnYwIiwiZW1wdHlfbGF5ZXIiOnRydWV9LHsiY3JlYXRlZCI6IjIwMjUtMDktMDRUMDU6Mzg6MTguMjk3NzQzNTg0WiIsImNyZWF0ZWRfYnkiOiJMQUJFTCBtYWludGFpbmVyPUJqb2VybiBLaW1taW5pY2ggXHUwMDNjYmpvZXJuLmtpbW1pbmljaEBvd2FzcC5vcmdcdTAwM2Ugb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnRpdGxlPU9XQVNQIEp1aWNlIFNob3Agb3JnLm9wZW5jb250YWluZXJzLmltYWdlLmRlc2NyaXB0aW9uPVByb2JhYmx5IHRoZSBtb3N0IG1vZGVybiBhbmQgc29waGlzdGljYXRlZCBpbnNlY3VyZSB3ZWIgYXBwbGljYXRpb24gb3JnLm9wZW5jb250YWluZXJzLmltYWdlLmF1dGhvcnM9QmpvZXJuIEtpbW1pbmljaCBcdTAwM2Niam9lcm4ua2ltbWluaWNoQG93YXNwLm9yZ1x1MDAzZSBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudmVuZG9yPU9wZW4gV29ybGR3aWRlIEFwcGxpY2F0aW9uIFNlY3VyaXR5IFByb2plY3Qgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLmRvY3VtZW50YXRpb249aHR0cHM6Ly9oZWxwLm93YXNwLWp1aWNlLnNob3Agb3JnLm9wZW5jb250YWluZXJzLmltYWdlLmxpY2Vuc2VzPU1JVCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudmVyc2lvbj0xOS4wLjAgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnVybD1odHRwczovL293YXNwLWp1aWNlLnNob3Agb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnNvdXJjZT1odHRwczovL2dpdGh1Yi5jb20vanVpY2Utc2hvcC9qdWljZS1zaG9wIG9yZy5vcGVuY29udGFpbmVycy5pbWFnZS5yZXZpc2lvbj0zNjg3MGNiIG9yZy5vcGVuY29udGFpbmVycy5pbWFnZS5jcmVhdGVkPeKAnTIwMjUtMDktMDRUMDU6Mzg6MTFa4oCdIiwiY29tbWVudCI6ImJ1aWxka2l0LmRvY2tlcmZpbGUudjAiLCJlbXB0eV9sYXllciI6dHJ1ZX0seyJjcmVhdGVkIjoiMjAyNS0wOS0wNFQwNTozODoxOC4yOTc3NDM1ODRaIiwiY3JlYXRlZF9ieSI6IldPUktESVIgL2p1aWNlLXNob3AiLCJjb21tZW50IjoiYnVpbGRraXQuZG9ja2VyZmlsZS52MCJ9LHsiY3JlYXRlZCI6IjIwMjUtMDktMDRUMDY6MTM6NTMuMTIwMTI5MjA0WiIsImNyZWF0ZWRfYnkiOiJDT1BZIC0tY2hvd249NjU1MzI6MCAvanVpY2Utc2hvcCAuICMgYnVpbGRraXQiLCJjb21tZW50IjoiYnVpbGRraXQuZG9ja2VyZmlsZS52MCJ9LHsiY3JlYXRlZCI6IjIwMjUtMDktMDRUMDY6MTM6NTMuMTIwMTI5MjA0WiIsImNyZWF0ZWRfYnkiOiJVU0VSIDY1NTMyIiwiY29tbWVudCI6ImJ1aWxka2l0LmRvY2tlcmZpbGUudjAiLCJlbXB0eV9sYXllciI6dHJ1ZX0seyJjcmVhdGVkIjoiMjAyNS0wOS0wNFQwNjoxMzo1My4xMjAxMjkyMDRaIiwiY3JlYXRlZF9ieSI6IkVYUE9TRSBtYXBbMzAwMC90Y3A6e31dIiwiY29tbWVudCI6ImJ1aWxka2l0LmRvY2tlcmZpbGUudjAiLCJlbXB0eV9sYXllciI6dHJ1ZX0seyJjcmVhdGVkIjoiMjAyNS0wOS0wNFQwNjoxMzo1My4xMjAxMjkyMDRaIiwiY3JlYXRlZF9ieSI6IkNNRCBbXCIvanVpY2Utc2hvcC9idWlsZC9hcHAuanNcIl0iLCJjb21tZW50IjoiYnVpbGRraXQuZG9ja2VyZmlsZS52MCIsImVtcHR5X2xheWVyIjp0cnVlfV0sIm9zIjoibGludXgiLCJyb290ZnMiOnsidHlwZSI6ImxheWVycyIsImRpZmZfaWRzIjpbInNoYTI1Njo5NTVhMGQzZmY3OTg3MjAwMzhjOTVjN2VmMWJmNDFmZWM3NDk2NTVlM2IxNDdmNzk3ODY4Zjk2ZmMxM2EyNDNiIiwic2hhMjU2OjhmYTEwYzAxOTRkZjliN2MwNTRjOTBkYmU0ODI1ODVmNzY4YTU0NDI4ZmM5MGE1Yjc4YTAwNjZhMTIzYjFiYmEiLCJzaGEyNTY6NDhjMGZiNjczODZlZDcxMzkyMWZjYzA0NjhiZTIzMjMxZDA4NzJmYTY3Y2NjOGVhMzkyOWRmNDY1NmI2ZGRmYyIsInNoYTI1NjoxMTRkZGUwZmVmZWJiY2ExMzE2NWQwZGE5YzUwMGE2NjE5MGU0OTdhODJhNTNkY2FhYmMzMTcyZDYzMGJlMWU5Iiwic2hhMjU2OjRkMDQ5ZjgzZDljZjIxZDFmNWNjMGUxMWRlYWYzNmRmMDI3OTBkMGU2MGMxYTM4Mjk1MzhmYjRiNjE2ODUzNjgiLCJzaGEyNTY6YWY1YWE5N2ViZTZjZTE2MDQ3NDdlYzFlMjFhZjcxMzZkZWQzOTFiY2FiZTRhY2VmODgyZTcxOGE4N2M4NmJjYyIsInNoYTI1Njo2ZjFjZGNlYjZhMzE0NmYwY2NiOTg2NTIxMTU2YmVmOGE0MjJjZGJiMDg2MzM5NmY3Zjc1MWY1NzViYTMwOGY0Iiwic2hhMjU2OmJiYjZjYWNiOGM4MmU0ZGE0ZTgxNDNlMDMzNTFlOTM5ZWFiNWUyMWNlMGVmMzMzYzQyZTYzN2FmODZjNTIxN2IiLCJzaGEyNTY6MmE5MmQ2YWM5ZTRmY2MyNzRkNTE2OGIyMTdjYTQ0NThhOWZlYzZmMDk0ZWFkNjhkOTljNzcwNzNmMDhjYWFjMSIsInNoYTI1NjoxYTczYjU0ZjU1NmI0NzdmMGE4YjkzOWQxM2M1MDRhM2I0ZjRkYjcxZjdhMDljNjNhZmJjMTBhY2IzZGU1ODQ5Iiwic2hhMjU2OmY0YWVlOWU1M2M0MmEyMmVkODI0NTEyMThjM2VhMDNkMWVlYThkNmNhOGZiZThlYjRlOTUwMzA0YmE4YThiYjMiLCJzaGEyNTY6YmZlOTEzN2ExYjA0NGU4MDk3Y2RmY2I2ODk5MTM3YThhOTg0ZWQ3MDkzMWVkMWU4ZWYwY2Y3ZTAyM2ExMzlmYyIsInNoYTI1Njo3Y2UyZjVkYWRjNWZkNTMwMjY0MzYyMDkwMDVlN2RiYzcxMmUxZTVlYmQ4Y2Q4ZjMxMzA3ZmVlYWE5ZmY0NzMzIiwic2hhMjU2OmM2OTExYmM3ZWU4YzRhY2M2ZDY0ODQ1ZTk4NmIxY2NkZDhlMzMxNmQyZTVhNjNhOTc5MDcxNGFmNzAzNzk4YWQiLCJzaGEyNTY6MTUwNTg3MzBlOTE0NjFlYjk4ZGNhY2NjZTJkODIxNGM3Y2I4OWYyMjdlNWYzZjQ4YWNjYjE3NzY3ZWVkYzliYiIsInNoYTI1NjoyNDUxNTdjZmM0MTkzOGY0OTY1MGMxOWY5OGQ3OWZkOTZjYzU2NDZiNDA1ZWUxYTllNzBjYmZmN2UwOWJiZjNiIiwic2hhMjU2OmU4NDAzMGQyZjI3MGFkOWYzNTRjZTIyYTE4ZjFlN2JmNGZiZGY1OTE4NjcyYzBiNmMwYjIzNTQ2ODVlY2Y4M2MiLCJzaGEyNTY6Y2RhOGFhMTBjN2VmMGQ0M2I0M2FkNjgzODVmYmE3ZGJiYzY0Nzc0NWZiMzllNGMyNzU1ZWY2NDI3ZjM2ZjcxNCIsInNoYTI1Njo5YjhjMDkyYmQ2ZWVmZjYwNDc2ZWJmMGJmZWUzMDEyZjY0MWQ0M2MxN2UyMmYxNzBkODYzNDhjMDk1NmMzYzgyIiwic2hhMjU2OjVhYzVhMTIzODY1YjUxMDdlZjM0MWQ1ZmQxMzZiODYzNDIxNmQzMGRiM2IwNGFmZDBkODkzZmNkYWFkMTZlMTQiLCJzaGEyNTY6YjlkMjM0MTFmMTQyYTQ3NzVkMjU0ZmNiMjQ3NDEyZGJhMzEzMDdjNzM2ZDMzYWQ3OTM4YjFjMTFjY2UzZTA3NyJdfX0=","repoDigests":["bkimminich/juice-shop@sha256:2765a26de7647609099a338d5b7f61085d95903c8703bb70f03fcc4b12f0818d"],"architecture":"arm64","os":"linux","labels":{"maintainer":"Bjoern Kimminich ","org.opencontainers.image.authors":"Bjoern Kimminich ","org.opencontainers.image.created":"”2025-09-04T05:38:11Z”","org.opencontainers.image.description":"Probably the most modern and sophisticated insecure web application","org.opencontainers.image.documentation":"https://help.owasp-juice.shop","org.opencontainers.image.licenses":"MIT","org.opencontainers.image.revision":"36870cb","org.opencontainers.image.source":"https://github.com/juice-shop/juice-shop","org.opencontainers.image.title":"OWASP Juice Shop","org.opencontainers.image.url":"https://owasp-juice.shop","org.opencontainers.image.vendor":"Open Worldwide Application Security Project","org.opencontainers.image.version":"19.0.0"}}},"distro":{"name":"debian","version":"12","idLike":[]},"descriptor":{"name":"grype","version":"0.100.0","configuration":{"output":["json"],"file":"","pretty":false,"distro":"","add-cpes-if-none":false,"output-template-file":"","check-for-app-update":true,"only-fixed":false,"only-notfixed":false,"ignore-wontfix":"","platform":"","search":{"scope":"squashed","unindexed-archives":false,"indexed-archives":true},"ignore":[{"vulnerability":"","include-aliases":false,"reason":"","namespace":"","fix-state":"","package":{"name":"kernel-headers","version":"","language":"","type":"rpm","location":"","upstream-name":"kernel"},"vex-status":"","vex-justification":"","match-type":"exact-indirect-match"},{"vulnerability":"","include-aliases":false,"reason":"","namespace":"","fix-state":"","package":{"name":"linux(-.*)?-headers-.*","version":"","language":"","type":"deb","location":"","upstream-name":"linux.*"},"vex-status":"","vex-justification":"","match-type":"exact-indirect-match"},{"vulnerability":"","include-aliases":false,"reason":"","namespace":"","fix-state":"","package":{"name":"linux-libc-dev","version":"","language":"","type":"deb","location":"","upstream-name":"linux"},"vex-status":"","vex-justification":"","match-type":"exact-indirect-match"}],"exclude":[],"externalSources":{"enable":false,"maven":{"searchUpstreamBySha1":true,"baseUrl":"https://search.maven.org/solrsearch/select","rateLimit":300000000}},"match":{"java":{"using-cpes":false},"jvm":{"using-cpes":true},"dotnet":{"using-cpes":false},"golang":{"using-cpes":false,"always-use-cpe-for-stdlib":true,"allow-main-module-pseudo-version-comparison":false},"javascript":{"using-cpes":false},"python":{"using-cpes":false},"ruby":{"using-cpes":false},"rust":{"using-cpes":false},"stock":{"using-cpes":true}},"fail-on-severity":"","registry":{"insecure-skip-tls-verify":false,"insecure-use-http":false,"auth":null,"ca-cert":""},"show-suppressed":false,"by-cve":false,"SortBy":{"sort-by":"risk"},"name":"","default-image-pull-source":"","vex-documents":[],"vex-add":[],"match-upstream-kernel-headers":false,"fix-channel":{"redhat-eus":{"apply":"auto","versions":">= 8.0"}},"timestamp":true,"db":{"cache-dir":"/.cache/grype/db","update-url":"https://grype.anchore.io/databases","ca-cert":"","auto-update":true,"validate-by-hash-on-start":true,"validate-age":true,"max-allowed-built-age":432000000000000,"require-update-check":false,"update-available-timeout":30000000000,"update-download-timeout":300000000000,"max-update-check-frequency":7200000000000},"exp":{},"dev":{"db":{"debug":false}}},"db":{"status":{"schemaVersion":"v6.1.1","from":"https://grype.anchore.io/databases/v6/vulnerability-db_v6.1.1_2025-10-03T01:30:06Z_1759471721.tar.zst?checksum=sha256%3A575a49034cb96e4bce6645fb5b74f168ca406472025412b837062bcb952a4c6f","built":"2025-10-03T06:08:41Z","path":"/.cache/grype/db/6/vulnerability.db","valid":true},"providers":{"alpine":{"captured":"2025-10-03T01:31:11Z","input":"xxh64:4f6f5290221583df"},"amazon":{"captured":"2025-10-03T01:31:31Z","input":"xxh64:918a3a6f68611810"},"bitnami":{"captured":"2025-10-03T01:31:29Z","input":"xxh64:59028f3a00db5038"},"chainguard":{"captured":"2025-10-03T01:31:09Z","input":"xxh64:d8f7d19b6cfa206a"},"chainguard-libraries":{"captured":"2025-10-03T01:31:19Z","input":"xxh64:728cf1a717ca40e6"},"debian":{"captured":"2025-10-03T01:31:08Z","input":"xxh64:77c230dbe08ffa77"},"echo":{"captured":"2025-10-03T01:31:15Z","input":"xxh64:893c3430b4107d34"},"epss":{"captured":"2025-10-03T01:31:11Z","input":"xxh64:f36509554631e07b"},"github":{"captured":"2025-10-03T01:31:17Z","input":"xxh64:68dcaf654d8185ce"},"kev":{"captured":"2025-10-03T01:31:20Z","input":"xxh64:751537090544ddd6"},"mariner":{"captured":"2025-10-03T01:31:19Z","input":"xxh64:a2fbbd4a563f81c9"},"minimos":{"captured":"2025-10-03T01:31:10Z","input":"xxh64:423db52a60fd9db4"},"nvd":{"captured":"2025-10-03T01:32:04Z","input":"xxh64:354c28cdcaf4f797"},"oracle":{"captured":"2025-10-03T01:31:45Z","input":"xxh64:f744d75e47e6bd49"},"rhel":{"captured":"2025-10-03T01:31:46Z","input":"xxh64:29af2181e9364ae0"},"sles":{"captured":"2025-10-03T01:31:22Z","input":"xxh64:22a1569666ceddb3"},"ubuntu":{"captured":"2025-10-03T01:32:42Z","input":"xxh64:ee957e5520a65dff"},"wolfi":{"captured":"2025-10-03T01:30:06Z","input":"xxh64:4266f2e82cb5d4e2"}}},"timestamp":"2025-10-03T12:24:33.853516347Z"}} \ No newline at end of file diff --git a/labs/lab4/trivy/trivy-vuln-detailed.json b/labs/lab4/trivy/trivy-vuln-detailed.json new file mode 100644 index 00000000..88c36593 --- /dev/null +++ b/labs/lab4/trivy/trivy-vuln-detailed.json @@ -0,0 +1,23965 @@ +{ + "SchemaVersion": 2, + "CreatedAt": "2025-10-03T12:31:55.152684176Z", + "ArtifactName": "bkimminich/juice-shop:v19.0.0", + "ArtifactType": "container_image", + "Metadata": { + "Size": 450560000, + "OS": { + "Family": "debian", + "Name": "12.11" + }, + "ImageID": "sha256:2a95df217ff812f173a6ee032816172e401f641d2a9cf526011d62b9734b503c", + "DiffIDs": [ + "sha256:955a0d3ff798720038c95c7ef1bf41fec749655e3b147f797868f96fc13a243b", + "sha256:8fa10c0194df9b7c054c90dbe482585f768a54428fc90a5b78a0066a123b1bba", + "sha256:48c0fb67386ed713921fcc0468be23231d0872fa67ccc8ea3929df4656b6ddfc", + "sha256:114dde0fefebbca13165d0da9c500a66190e497a82a53dcaabc3172d630be1e9", + "sha256:4d049f83d9cf21d1f5cc0e11deaf36df02790d0e60c1a3829538fb4b61685368", + "sha256:af5aa97ebe6ce1604747ec1e21af7136ded391bcabe4acef882e718a87c86bcc", + "sha256:6f1cdceb6a3146f0ccb986521156bef8a422cdbb0863396f7f751f575ba308f4", + "sha256:bbb6cacb8c82e4da4e8143e03351e939eab5e21ce0ef333c42e637af86c5217b", + "sha256:2a92d6ac9e4fcc274d5168b217ca4458a9fec6f094ead68d99c77073f08caac1", + "sha256:1a73b54f556b477f0a8b939d13c504a3b4f4db71f7a09c63afbc10acb3de5849", + "sha256:f4aee9e53c42a22ed82451218c3ea03d1eea8d6ca8fbe8eb4e950304ba8a8bb3", + "sha256:bfe9137a1b044e8097cdfcb6899137a8a984ed70931ed1e8ef0cf7e023a139fc", + "sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733", + "sha256:c6911bc7ee8c4acc6d64845e986b1ccdd8e3316d2e5a63a9790714af703798ad", + "sha256:15058730e91461eb98dcaccce2d8214c7cb89f227e5f3f48accb17767eedc9bb", + "sha256:245157cfc41938f49650c19f98d79fd96cc5646b405ee1a9e70cbff7e09bbf3b", + "sha256:e84030d2f270ad9f354ce22a18f1e7bf4fbdf5918672c0b6c0b2354685ecf83c", + "sha256:cda8aa10c7ef0d43b43ad68385fba7dbbc647745fb39e4c2755ef6427f36f714", + "sha256:9b8c092bd6eeff60476ebf0bfee3012f641d43c17e22f170d86348c0956c3c82", + "sha256:5ac5a123865b5107ef341d5fd136b8634216d30db3b04afd0d893fcdaad16e14", + "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + ], + "RepoTags": [ + "bkimminich/juice-shop:v19.0.0" + ], + "RepoDigests": [ + "bkimminich/juice-shop@sha256:2765a26de7647609099a338d5b7f61085d95903c8703bb70f03fcc4b12f0818d" + ], + "ImageConfig": { + "architecture": "arm64", + "created": "2025-09-04T06:13:53.120129204Z", + "history": [ + { + "created": "0001-01-01T00:00:00Z" + }, + { + "created": "0001-01-01T00:00:00Z" + }, + { + "created": "0001-01-01T00:00:00Z" + }, + { + "created": "0001-01-01T00:00:00Z" + }, + { + "created": "0001-01-01T00:00:00Z" + }, + { + "created": "0001-01-01T00:00:00Z" + }, + { + "created": "0001-01-01T00:00:00Z" + }, + { + "created": "0001-01-01T00:00:00Z" + }, + { + "created": "0001-01-01T00:00:00Z" + }, + { + "created": "0001-01-01T00:00:00Z" + }, + { + "created": "0001-01-01T00:00:00Z" + }, + { + "created": "0001-01-01T00:00:00Z" + }, + { + "created": "0001-01-01T00:00:00Z" + }, + { + "created": "0001-01-01T00:00:00Z" + }, + { + "created": "0001-01-01T00:00:00Z" + }, + { + "created": "0001-01-01T00:00:00Z" + }, + { + "created": "0001-01-01T00:00:00Z" + }, + { + "created": "0001-01-01T00:00:00Z" + }, + { + "created": "0001-01-01T00:00:00Z" + }, + { + "created": "2025-09-04T05:38:18Z", + "created_by": "ARG BUILD_DATE=”2025-09-04T05:38:11Z”", + "comment": "buildkit.dockerfile.v0", + "empty_layer": true + }, + { + "created": "2025-09-04T05:38:18Z", + "created_by": "ARG VCS_REF=36870cb", + "comment": "buildkit.dockerfile.v0", + "empty_layer": true + }, + { + "created": "2025-09-04T05:38:18Z", + "created_by": "LABEL maintainer=Bjoern Kimminich \u003cbjoern.kimminich@owasp.org\u003e org.opencontainers.image.title=OWASP Juice Shop org.opencontainers.image.description=Probably the most modern and sophisticated insecure web application org.opencontainers.image.authors=Bjoern Kimminich \u003cbjoern.kimminich@owasp.org\u003e org.opencontainers.image.vendor=Open Worldwide Application Security Project org.opencontainers.image.documentation=https://help.owasp-juice.shop org.opencontainers.image.licenses=MIT org.opencontainers.image.version=19.0.0 org.opencontainers.image.url=https://owasp-juice.shop org.opencontainers.image.source=https://github.com/juice-shop/juice-shop org.opencontainers.image.revision=36870cb org.opencontainers.image.created=”2025-09-04T05:38:11Z”", + "comment": "buildkit.dockerfile.v0", + "empty_layer": true + }, + { + "created": "2025-09-04T05:38:18Z", + "created_by": "WORKDIR /juice-shop", + "comment": "buildkit.dockerfile.v0" + }, + { + "created": "2025-09-04T06:13:53Z", + "created_by": "COPY --chown=65532:0 /juice-shop . # buildkit", + "comment": "buildkit.dockerfile.v0" + }, + { + "created": "2025-09-04T06:13:53Z", + "created_by": "USER 65532", + "comment": "buildkit.dockerfile.v0", + "empty_layer": true + }, + { + "created": "2025-09-04T06:13:53Z", + "created_by": "EXPOSE map[3000/tcp:{}]", + "comment": "buildkit.dockerfile.v0", + "empty_layer": true + }, + { + "created": "2025-09-04T06:13:53Z", + "created_by": "CMD [\"/juice-shop/build/app.js\"]", + "comment": "buildkit.dockerfile.v0", + "empty_layer": true + } + ], + "os": "linux", + "rootfs": { + "type": "layers", + "diff_ids": [ + "sha256:955a0d3ff798720038c95c7ef1bf41fec749655e3b147f797868f96fc13a243b", + "sha256:8fa10c0194df9b7c054c90dbe482585f768a54428fc90a5b78a0066a123b1bba", + "sha256:48c0fb67386ed713921fcc0468be23231d0872fa67ccc8ea3929df4656b6ddfc", + "sha256:114dde0fefebbca13165d0da9c500a66190e497a82a53dcaabc3172d630be1e9", + "sha256:4d049f83d9cf21d1f5cc0e11deaf36df02790d0e60c1a3829538fb4b61685368", + "sha256:af5aa97ebe6ce1604747ec1e21af7136ded391bcabe4acef882e718a87c86bcc", + "sha256:6f1cdceb6a3146f0ccb986521156bef8a422cdbb0863396f7f751f575ba308f4", + "sha256:bbb6cacb8c82e4da4e8143e03351e939eab5e21ce0ef333c42e637af86c5217b", + "sha256:2a92d6ac9e4fcc274d5168b217ca4458a9fec6f094ead68d99c77073f08caac1", + "sha256:1a73b54f556b477f0a8b939d13c504a3b4f4db71f7a09c63afbc10acb3de5849", + "sha256:f4aee9e53c42a22ed82451218c3ea03d1eea8d6ca8fbe8eb4e950304ba8a8bb3", + "sha256:bfe9137a1b044e8097cdfcb6899137a8a984ed70931ed1e8ef0cf7e023a139fc", + "sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733", + "sha256:c6911bc7ee8c4acc6d64845e986b1ccdd8e3316d2e5a63a9790714af703798ad", + "sha256:15058730e91461eb98dcaccce2d8214c7cb89f227e5f3f48accb17767eedc9bb", + "sha256:245157cfc41938f49650c19f98d79fd96cc5646b405ee1a9e70cbff7e09bbf3b", + "sha256:e84030d2f270ad9f354ce22a18f1e7bf4fbdf5918672c0b6c0b2354685ecf83c", + "sha256:cda8aa10c7ef0d43b43ad68385fba7dbbc647745fb39e4c2755ef6427f36f714", + "sha256:9b8c092bd6eeff60476ebf0bfee3012f641d43c17e22f170d86348c0956c3c82", + "sha256:5ac5a123865b5107ef341d5fd136b8634216d30db3b04afd0d893fcdaad16e14", + "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + ] + }, + "config": { + "Cmd": [ + "/juice-shop/build/app.js" + ], + "Entrypoint": [ + "/nodejs/bin/node" + ], + "Env": [ + "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", + "SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt" + ], + "Labels": { + "maintainer": "Bjoern Kimminich \u003cbjoern.kimminich@owasp.org\u003e", + "org.opencontainers.image.authors": "Bjoern Kimminich \u003cbjoern.kimminich@owasp.org\u003e", + "org.opencontainers.image.created": "”2025-09-04T05:38:11Z”", + "org.opencontainers.image.description": "Probably the most modern and sophisticated insecure web application", + "org.opencontainers.image.documentation": "https://help.owasp-juice.shop", + "org.opencontainers.image.licenses": "MIT", + "org.opencontainers.image.revision": "36870cb", + "org.opencontainers.image.source": "https://github.com/juice-shop/juice-shop", + "org.opencontainers.image.title": "OWASP Juice Shop", + "org.opencontainers.image.url": "https://owasp-juice.shop", + "org.opencontainers.image.vendor": "Open Worldwide Application Security Project", + "org.opencontainers.image.version": "19.0.0" + }, + "User": "65532", + "WorkingDir": "/juice-shop", + "ExposedPorts": { + "3000/tcp": {} + }, + "ArgsEscaped": true + } + }, + "Layers": [ + { + "Size": 327680, + "DiffID": "sha256:955a0d3ff798720038c95c7ef1bf41fec749655e3b147f797868f96fc13a243b" + }, + { + "Size": 40960, + "DiffID": "sha256:8fa10c0194df9b7c054c90dbe482585f768a54428fc90a5b78a0066a123b1bba" + }, + { + "Size": 2406400, + "DiffID": "sha256:48c0fb67386ed713921fcc0468be23231d0872fa67ccc8ea3929df4656b6ddfc" + }, + { + "Size": 102400, + "DiffID": "sha256:114dde0fefebbca13165d0da9c500a66190e497a82a53dcaabc3172d630be1e9" + }, + { + "Size": 1536, + "DiffID": "sha256:4d049f83d9cf21d1f5cc0e11deaf36df02790d0e60c1a3829538fb4b61685368" + }, + { + "Size": 2560, + "DiffID": "sha256:af5aa97ebe6ce1604747ec1e21af7136ded391bcabe4acef882e718a87c86bcc" + }, + { + "Size": 2560, + "DiffID": "sha256:6f1cdceb6a3146f0ccb986521156bef8a422cdbb0863396f7f751f575ba308f4" + }, + { + "Size": 2560, + "DiffID": "sha256:bbb6cacb8c82e4da4e8143e03351e939eab5e21ce0ef333c42e637af86c5217b" + }, + { + "Size": 1536, + "DiffID": "sha256:2a92d6ac9e4fcc274d5168b217ca4458a9fec6f094ead68d99c77073f08caac1" + }, + { + "Size": 10240, + "DiffID": "sha256:1a73b54f556b477f0a8b939d13c504a3b4f4db71f7a09c63afbc10acb3de5849" + }, + { + "Size": 3072, + "DiffID": "sha256:f4aee9e53c42a22ed82451218c3ea03d1eea8d6ca8fbe8eb4e950304ba8a8bb3" + }, + { + "Size": 241664, + "DiffID": "sha256:bfe9137a1b044e8097cdfcb6899137a8a984ed70931ed1e8ef0cf7e023a139fc" + }, + { + "Size": 23592960, + "DiffID": "sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733" + }, + { + "Size": 5877760, + "DiffID": "sha256:c6911bc7ee8c4acc6d64845e986b1ccdd8e3316d2e5a63a9790714af703798ad" + }, + { + "Size": 112640, + "DiffID": "sha256:15058730e91461eb98dcaccce2d8214c7cb89f227e5f3f48accb17767eedc9bb" + }, + { + "Size": 348160, + "DiffID": "sha256:245157cfc41938f49650c19f98d79fd96cc5646b405ee1a9e70cbff7e09bbf3b" + }, + { + "Size": 2314240, + "DiffID": "sha256:e84030d2f270ad9f354ce22a18f1e7bf4fbdf5918672c0b6c0b2354685ecf83c" + }, + { + "Size": 153600, + "DiffID": "sha256:cda8aa10c7ef0d43b43ad68385fba7dbbc647745fb39e4c2755ef6427f36f714" + }, + { + "Size": 119715840, + "DiffID": "sha256:9b8c092bd6eeff60476ebf0bfee3012f641d43c17e22f170d86348c0956c3c82" + }, + { + "Size": 1536, + "DiffID": "sha256:5ac5a123865b5107ef341d5fd136b8634216d30db3b04afd0d893fcdaad16e14" + }, + { + "Size": 295300096, + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + } + ] + }, + "Results": [ + { + "Target": "bkimminich/juice-shop:v19.0.0 (debian 12.11)", + "Class": "os-pkgs", + "Type": "debian", + "Packages": [ + { + "ID": "base-files@12.4+deb12u11", + "Name": "base-files", + "Identifier": { + "PURL": "pkg:deb/debian/base-files@12.4%2Bdeb12u11?arch=arm64\u0026distro=debian-12.11", + "UID": "48ab250bf8427189" + }, + "Version": "12.4+deb12u11", + "Arch": "arm64", + "SrcName": "base-files", + "SrcVersion": "12.4+deb12u11", + "Licenses": [ + "GPL-2.0-or-later" + ], + "Maintainer": "Santiago Vila \u003csanvila@debian.org\u003e", + "Layer": { + "DiffID": "sha256:955a0d3ff798720038c95c7ef1bf41fec749655e3b147f797868f96fc13a243b" + }, + "InstalledFiles": [ + "/usr/lib/os-release", + "/usr/share/base-files/dot.bashrc", + "/usr/share/base-files/dot.profile", + "/usr/share/base-files/dot.profile.md5sums", + "/usr/share/base-files/info.dir", + "/usr/share/base-files/motd", + "/usr/share/base-files/profile", + "/usr/share/base-files/profile.md5sums", + "/usr/share/base-files/staff-group-for-usr-local", + "/usr/share/common-licenses/Apache-2.0", + "/usr/share/common-licenses/Artistic", + "/usr/share/common-licenses/BSD", + "/usr/share/common-licenses/CC0-1.0", + "/usr/share/common-licenses/GFDL-1.2", + "/usr/share/common-licenses/GFDL-1.3", + "/usr/share/common-licenses/GPL-1", + "/usr/share/common-licenses/GPL-2", + "/usr/share/common-licenses/GPL-3", + "/usr/share/common-licenses/LGPL-2", + "/usr/share/common-licenses/LGPL-2.1", + "/usr/share/common-licenses/LGPL-3", + "/usr/share/common-licenses/MPL-1.1", + "/usr/share/common-licenses/MPL-2.0", + "/usr/share/doc/base-files/README", + "/usr/share/doc/base-files/README.FHS", + "/usr/share/doc/base-files/changelog.gz", + "/usr/share/doc/base-files/copyright", + "/usr/share/lintian/overrides/base-files" + ] + }, + { + "ID": "gcc-12-base@12.2.0-14+deb12u1", + "Name": "gcc-12-base", + "Identifier": { + "PURL": "pkg:deb/debian/gcc-12-base@12.2.0-14%2Bdeb12u1?arch=arm64\u0026distro=debian-12.11", + "UID": "9a0aa89ce4aa00f8" + }, + "Version": "12.2.0", + "Release": "14+deb12u1", + "Arch": "arm64", + "SrcName": "gcc-12", + "SrcVersion": "12.2.0", + "SrcRelease": "14+deb12u1", + "Licenses": [ + "GPL-2.0-or-later", + "GPL-3.0-only", + "GFDL-1.2-only", + "GPL-2.0-only", + "Artistic-2.0", + "LGPL-2.0-or-later" + ], + "Maintainer": "Debian GCC Maintainers \u003cdebian-gcc@lists.debian.org\u003e", + "Layer": { + "DiffID": "sha256:15058730e91461eb98dcaccce2d8214c7cb89f227e5f3f48accb17767eedc9bb" + }, + "InstalledFiles": [ + "/usr/share/doc/gcc-12-base/README.Debian.arm64.gz", + "/usr/share/doc/gcc-12-base/TODO.Debian", + "/usr/share/doc/gcc-12-base/changelog.Debian.gz", + "/usr/share/doc/gcc-12-base/copyright" + ] + }, + { + "ID": "libc6@2.36-9+deb12u10", + "Name": "libc6", + "Identifier": { + "PURL": "pkg:deb/debian/libc6@2.36-9%2Bdeb12u10?arch=arm64\u0026distro=debian-12.11", + "UID": "2faca8be6ecbed12" + }, + "Version": "2.36", + "Release": "9+deb12u10", + "Arch": "arm64", + "SrcName": "glibc", + "SrcVersion": "2.36", + "SrcRelease": "9+deb12u10", + "Licenses": [ + "LGPL-2.1-only", + "GPL-2.0-only" + ], + "Maintainer": "GNU Libc Maintainers \u003cdebian-glibc@lists.debian.org\u003e", + "Layer": { + "DiffID": "sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733" + }, + "InstalledFiles": [ + "/lib/aarch64-linux-gnu/ld-linux-aarch64.so.1", + "/lib/aarch64-linux-gnu/libBrokenLocale.so.1", + "/lib/aarch64-linux-gnu/libanl.so.1", + "/lib/aarch64-linux-gnu/libc.so.6", + "/lib/aarch64-linux-gnu/libc_malloc_debug.so.0", + "/lib/aarch64-linux-gnu/libdl.so.2", + "/lib/aarch64-linux-gnu/libm.so.6", + "/lib/aarch64-linux-gnu/libmemusage.so", + "/lib/aarch64-linux-gnu/libnsl.so.1", + "/lib/aarch64-linux-gnu/libnss_compat.so.2", + "/lib/aarch64-linux-gnu/libnss_dns.so.2", + "/lib/aarch64-linux-gnu/libnss_files.so.2", + "/lib/aarch64-linux-gnu/libnss_hesiod.so.2", + "/lib/aarch64-linux-gnu/libpcprofile.so", + "/lib/aarch64-linux-gnu/libpthread.so.0", + "/lib/aarch64-linux-gnu/libresolv.so.2", + "/lib/aarch64-linux-gnu/librt.so.1", + "/lib/aarch64-linux-gnu/libthread_db.so.1", + "/lib/aarch64-linux-gnu/libutil.so.1", + "/usr/lib/aarch64-linux-gnu/gconv/ANSI_X3.110.so", + "/usr/lib/aarch64-linux-gnu/gconv/ARMSCII-8.so", + "/usr/lib/aarch64-linux-gnu/gconv/ASMO_449.so", + "/usr/lib/aarch64-linux-gnu/gconv/BIG5.so", + "/usr/lib/aarch64-linux-gnu/gconv/BIG5HKSCS.so", + "/usr/lib/aarch64-linux-gnu/gconv/BRF.so", + "/usr/lib/aarch64-linux-gnu/gconv/CP10007.so", + "/usr/lib/aarch64-linux-gnu/gconv/CP1125.so", + "/usr/lib/aarch64-linux-gnu/gconv/CP1250.so", + "/usr/lib/aarch64-linux-gnu/gconv/CP1251.so", + "/usr/lib/aarch64-linux-gnu/gconv/CP1252.so", + "/usr/lib/aarch64-linux-gnu/gconv/CP1253.so", + "/usr/lib/aarch64-linux-gnu/gconv/CP1254.so", + "/usr/lib/aarch64-linux-gnu/gconv/CP1255.so", + "/usr/lib/aarch64-linux-gnu/gconv/CP1256.so", + "/usr/lib/aarch64-linux-gnu/gconv/CP1257.so", + "/usr/lib/aarch64-linux-gnu/gconv/CP1258.so", + "/usr/lib/aarch64-linux-gnu/gconv/CP737.so", + "/usr/lib/aarch64-linux-gnu/gconv/CP770.so", + "/usr/lib/aarch64-linux-gnu/gconv/CP771.so", + "/usr/lib/aarch64-linux-gnu/gconv/CP772.so", + "/usr/lib/aarch64-linux-gnu/gconv/CP773.so", + "/usr/lib/aarch64-linux-gnu/gconv/CP774.so", + "/usr/lib/aarch64-linux-gnu/gconv/CP775.so", + "/usr/lib/aarch64-linux-gnu/gconv/CP932.so", + "/usr/lib/aarch64-linux-gnu/gconv/CSN_369103.so", + "/usr/lib/aarch64-linux-gnu/gconv/CWI.so", + "/usr/lib/aarch64-linux-gnu/gconv/DEC-MCS.so", + "/usr/lib/aarch64-linux-gnu/gconv/EBCDIC-AT-DE-A.so", + "/usr/lib/aarch64-linux-gnu/gconv/EBCDIC-AT-DE.so", + "/usr/lib/aarch64-linux-gnu/gconv/EBCDIC-CA-FR.so", + "/usr/lib/aarch64-linux-gnu/gconv/EBCDIC-DK-NO-A.so", + "/usr/lib/aarch64-linux-gnu/gconv/EBCDIC-DK-NO.so", + "/usr/lib/aarch64-linux-gnu/gconv/EBCDIC-ES-A.so", + "/usr/lib/aarch64-linux-gnu/gconv/EBCDIC-ES-S.so", + "/usr/lib/aarch64-linux-gnu/gconv/EBCDIC-ES.so", + "/usr/lib/aarch64-linux-gnu/gconv/EBCDIC-FI-SE-A.so", + "/usr/lib/aarch64-linux-gnu/gconv/EBCDIC-FI-SE.so", + "/usr/lib/aarch64-linux-gnu/gconv/EBCDIC-FR.so", + "/usr/lib/aarch64-linux-gnu/gconv/EBCDIC-IS-FRISS.so", + "/usr/lib/aarch64-linux-gnu/gconv/EBCDIC-IT.so", + "/usr/lib/aarch64-linux-gnu/gconv/EBCDIC-PT.so", + "/usr/lib/aarch64-linux-gnu/gconv/EBCDIC-UK.so", + "/usr/lib/aarch64-linux-gnu/gconv/EBCDIC-US.so", + "/usr/lib/aarch64-linux-gnu/gconv/ECMA-CYRILLIC.so", + "/usr/lib/aarch64-linux-gnu/gconv/EUC-CN.so", + "/usr/lib/aarch64-linux-gnu/gconv/EUC-JISX0213.so", + "/usr/lib/aarch64-linux-gnu/gconv/EUC-JP-MS.so", + "/usr/lib/aarch64-linux-gnu/gconv/EUC-JP.so", + "/usr/lib/aarch64-linux-gnu/gconv/EUC-KR.so", + "/usr/lib/aarch64-linux-gnu/gconv/EUC-TW.so", + "/usr/lib/aarch64-linux-gnu/gconv/GB18030.so", + "/usr/lib/aarch64-linux-gnu/gconv/GBBIG5.so", + "/usr/lib/aarch64-linux-gnu/gconv/GBGBK.so", + "/usr/lib/aarch64-linux-gnu/gconv/GBK.so", + "/usr/lib/aarch64-linux-gnu/gconv/GEORGIAN-ACADEMY.so", + "/usr/lib/aarch64-linux-gnu/gconv/GEORGIAN-PS.so", + "/usr/lib/aarch64-linux-gnu/gconv/GOST_19768-74.so", + "/usr/lib/aarch64-linux-gnu/gconv/GREEK-CCITT.so", + "/usr/lib/aarch64-linux-gnu/gconv/GREEK7-OLD.so", + "/usr/lib/aarch64-linux-gnu/gconv/GREEK7.so", + "/usr/lib/aarch64-linux-gnu/gconv/HP-GREEK8.so", + "/usr/lib/aarch64-linux-gnu/gconv/HP-ROMAN8.so", + "/usr/lib/aarch64-linux-gnu/gconv/HP-ROMAN9.so", + "/usr/lib/aarch64-linux-gnu/gconv/HP-THAI8.so", + "/usr/lib/aarch64-linux-gnu/gconv/HP-TURKISH8.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM037.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM038.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1004.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1008.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1008_420.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1025.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1026.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1046.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1047.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1097.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1112.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1122.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1123.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1124.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1129.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1130.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1132.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1133.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1137.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1140.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1141.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1142.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1143.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1144.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1145.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1146.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1147.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1148.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1149.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1153.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1154.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1155.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1156.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1157.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1158.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1160.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1161.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1162.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1163.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1164.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1166.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1167.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM12712.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1364.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1371.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1388.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1390.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM1399.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM16804.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM256.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM273.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM274.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM275.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM277.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM278.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM280.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM281.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM284.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM285.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM290.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM297.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM420.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM423.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM424.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM437.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM4517.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM4899.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM4909.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM4971.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM500.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM5347.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM803.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM850.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM851.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM852.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM855.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM856.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM857.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM858.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM860.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM861.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM862.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM863.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM864.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM865.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM866.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM866NAV.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM868.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM869.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM870.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM871.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM874.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM875.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM880.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM891.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM901.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM902.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM903.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM9030.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM904.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM905.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM9066.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM918.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM921.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM922.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM930.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM932.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM933.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM935.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM937.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM939.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM943.so", + "/usr/lib/aarch64-linux-gnu/gconv/IBM9448.so", + "/usr/lib/aarch64-linux-gnu/gconv/IEC_P27-1.so", + "/usr/lib/aarch64-linux-gnu/gconv/INIS-8.so", + "/usr/lib/aarch64-linux-gnu/gconv/INIS-CYRILLIC.so", + "/usr/lib/aarch64-linux-gnu/gconv/INIS.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISIRI-3342.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO-2022-CN-EXT.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO-2022-CN.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO-2022-JP-3.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO-2022-JP.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO-2022-KR.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO-IR-197.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO-IR-209.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO646.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO8859-1.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO8859-10.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO8859-11.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO8859-13.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO8859-14.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO8859-15.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO8859-16.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO8859-2.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO8859-3.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO8859-4.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO8859-5.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO8859-6.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO8859-7.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO8859-8.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO8859-9.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO8859-9E.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO_10367-BOX.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO_11548-1.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO_2033.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO_5427-EXT.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO_5427.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO_5428.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO_6937-2.so", + "/usr/lib/aarch64-linux-gnu/gconv/ISO_6937.so", + "/usr/lib/aarch64-linux-gnu/gconv/JOHAB.so", + "/usr/lib/aarch64-linux-gnu/gconv/KOI-8.so", + "/usr/lib/aarch64-linux-gnu/gconv/KOI8-R.so", + "/usr/lib/aarch64-linux-gnu/gconv/KOI8-RU.so", + "/usr/lib/aarch64-linux-gnu/gconv/KOI8-T.so", + "/usr/lib/aarch64-linux-gnu/gconv/KOI8-U.so", + "/usr/lib/aarch64-linux-gnu/gconv/LATIN-GREEK-1.so", + "/usr/lib/aarch64-linux-gnu/gconv/LATIN-GREEK.so", + "/usr/lib/aarch64-linux-gnu/gconv/MAC-CENTRALEUROPE.so", + "/usr/lib/aarch64-linux-gnu/gconv/MAC-IS.so", + "/usr/lib/aarch64-linux-gnu/gconv/MAC-SAMI.so", + "/usr/lib/aarch64-linux-gnu/gconv/MAC-UK.so", + "/usr/lib/aarch64-linux-gnu/gconv/MACINTOSH.so", + "/usr/lib/aarch64-linux-gnu/gconv/MIK.so", + "/usr/lib/aarch64-linux-gnu/gconv/NATS-DANO.so", + "/usr/lib/aarch64-linux-gnu/gconv/NATS-SEFI.so", + "/usr/lib/aarch64-linux-gnu/gconv/PT154.so", + "/usr/lib/aarch64-linux-gnu/gconv/RK1048.so", + "/usr/lib/aarch64-linux-gnu/gconv/SAMI-WS2.so", + "/usr/lib/aarch64-linux-gnu/gconv/SHIFT_JISX0213.so", + "/usr/lib/aarch64-linux-gnu/gconv/SJIS.so", + "/usr/lib/aarch64-linux-gnu/gconv/T.61.so", + "/usr/lib/aarch64-linux-gnu/gconv/TCVN5712-1.so", + "/usr/lib/aarch64-linux-gnu/gconv/TIS-620.so", + "/usr/lib/aarch64-linux-gnu/gconv/TSCII.so", + "/usr/lib/aarch64-linux-gnu/gconv/UHC.so", + "/usr/lib/aarch64-linux-gnu/gconv/UNICODE.so", + "/usr/lib/aarch64-linux-gnu/gconv/UTF-16.so", + "/usr/lib/aarch64-linux-gnu/gconv/UTF-32.so", + "/usr/lib/aarch64-linux-gnu/gconv/UTF-7.so", + "/usr/lib/aarch64-linux-gnu/gconv/VISCII.so", + "/usr/lib/aarch64-linux-gnu/gconv/gconv-modules", + "/usr/lib/aarch64-linux-gnu/gconv/gconv-modules.cache", + "/usr/lib/aarch64-linux-gnu/gconv/gconv-modules.d/gconv-modules-extra.conf", + "/usr/lib/aarch64-linux-gnu/gconv/libCNS.so", + "/usr/lib/aarch64-linux-gnu/gconv/libGB.so", + "/usr/lib/aarch64-linux-gnu/gconv/libISOIR165.so", + "/usr/lib/aarch64-linux-gnu/gconv/libJIS.so", + "/usr/lib/aarch64-linux-gnu/gconv/libJISX0213.so", + "/usr/lib/aarch64-linux-gnu/gconv/libKSC.so", + "/usr/share/doc/libc6/NEWS.Debian.gz", + "/usr/share/doc/libc6/NEWS.gz", + "/usr/share/doc/libc6/README.Debian.gz", + "/usr/share/doc/libc6/README.hesiod.gz", + "/usr/share/doc/libc6/changelog.Debian.gz", + "/usr/share/doc/libc6/changelog.gz", + "/usr/share/doc/libc6/copyright", + "/usr/share/lintian/overrides/libc6" + ] + }, + { + "ID": "libgcc-s1@12.2.0-14+deb12u1", + "Name": "libgcc-s1", + "Identifier": { + "PURL": "pkg:deb/debian/libgcc-s1@12.2.0-14%2Bdeb12u1?arch=arm64\u0026distro=debian-12.11", + "UID": "18cb3c5a9343479c" + }, + "Version": "12.2.0", + "Release": "14+deb12u1", + "Arch": "arm64", + "SrcName": "gcc-12", + "SrcVersion": "12.2.0", + "SrcRelease": "14+deb12u1", + "Maintainer": "Debian GCC Maintainers \u003cdebian-gcc@lists.debian.org\u003e", + "Layer": { + "DiffID": "sha256:cda8aa10c7ef0d43b43ad68385fba7dbbc647745fb39e4c2755ef6427f36f714" + }, + "InstalledFiles": [ + "/lib/aarch64-linux-gnu/libgcc_s.so.1", + "/usr/share/lintian/overrides/libgcc-s1" + ] + }, + { + "ID": "libgomp1@12.2.0-14+deb12u1", + "Name": "libgomp1", + "Identifier": { + "PURL": "pkg:deb/debian/libgomp1@12.2.0-14%2Bdeb12u1?arch=arm64\u0026distro=debian-12.11", + "UID": "598f9373be6c7c70" + }, + "Version": "12.2.0", + "Release": "14+deb12u1", + "Arch": "arm64", + "SrcName": "gcc-12", + "SrcVersion": "12.2.0", + "SrcRelease": "14+deb12u1", + "Maintainer": "Debian GCC Maintainers \u003cdebian-gcc@lists.debian.org\u003e", + "Layer": { + "DiffID": "sha256:245157cfc41938f49650c19f98d79fd96cc5646b405ee1a9e70cbff7e09bbf3b" + }, + "InstalledFiles": [ + "/usr/lib/aarch64-linux-gnu/libgomp.so.1.0.0" + ] + }, + { + "ID": "libssl3@3.0.17-1~deb12u2", + "Name": "libssl3", + "Identifier": { + "PURL": "pkg:deb/debian/libssl3@3.0.17-1~deb12u2?arch=arm64\u0026distro=debian-12.11", + "UID": "588f4aab9696e680" + }, + "Version": "3.0.17", + "Release": "1~deb12u2", + "Arch": "arm64", + "SrcName": "openssl", + "SrcVersion": "3.0.17", + "SrcRelease": "1~deb12u2", + "Licenses": [ + "Apache-2.0", + "Artistic-2.0", + "GPL-1.0-or-later", + "GPL-1.0-only" + ], + "Maintainer": "Debian OpenSSL Team \u003cpkg-openssl-devel@alioth-lists.debian.net\u003e", + "Layer": { + "DiffID": "sha256:c6911bc7ee8c4acc6d64845e986b1ccdd8e3316d2e5a63a9790714af703798ad" + }, + "InstalledFiles": [ + "/usr/lib/aarch64-linux-gnu/engines-3/afalg.so", + "/usr/lib/aarch64-linux-gnu/engines-3/loader_attic.so", + "/usr/lib/aarch64-linux-gnu/engines-3/padlock.so", + "/usr/lib/aarch64-linux-gnu/libcrypto.so.3", + "/usr/lib/aarch64-linux-gnu/libssl.so.3", + "/usr/lib/aarch64-linux-gnu/ossl-modules/legacy.so", + "/usr/share/doc/libssl3/changelog.Debian.gz", + "/usr/share/doc/libssl3/changelog.gz", + "/usr/share/doc/libssl3/copyright" + ] + }, + { + "ID": "libstdc++6@12.2.0-14+deb12u1", + "Name": "libstdc++6", + "Identifier": { + "PURL": "pkg:deb/debian/libstdc%2B%2B6@12.2.0-14%2Bdeb12u1?arch=arm64\u0026distro=debian-12.11", + "UID": "c9bdaef45182ffc3" + }, + "Version": "12.2.0", + "Release": "14+deb12u1", + "Arch": "arm64", + "SrcName": "gcc-12", + "SrcVersion": "12.2.0", + "SrcRelease": "14+deb12u1", + "Maintainer": "Debian GCC Maintainers \u003cdebian-gcc@lists.debian.org\u003e", + "Layer": { + "DiffID": "sha256:e84030d2f270ad9f354ce22a18f1e7bf4fbdf5918672c0b6c0b2354685ecf83c" + }, + "InstalledFiles": [ + "/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.30", + "/usr/share/gcc/python/libstdcxx/__init__.py", + "/usr/share/gcc/python/libstdcxx/v6/__init__.py", + "/usr/share/gcc/python/libstdcxx/v6/printers.py", + "/usr/share/gcc/python/libstdcxx/v6/xmethods.py", + "/usr/share/gdb/auto-load/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.30-gdb.py" + ] + }, + { + "ID": "media-types@10.0.0", + "Name": "media-types", + "Identifier": { + "PURL": "pkg:deb/debian/media-types@10.0.0?arch=all\u0026distro=debian-12.11", + "UID": "6cdc3435ff1bc387" + }, + "Version": "10.0.0", + "Arch": "all", + "SrcName": "media-types", + "SrcVersion": "10.0.0", + "Licenses": [ + "ad-hoc" + ], + "Maintainer": "Mime-Support Packagers \u003cteam+debian-mimesupport-packagers@tracker.debian.org\u003e", + "Layer": { + "DiffID": "sha256:114dde0fefebbca13165d0da9c500a66190e497a82a53dcaabc3172d630be1e9" + }, + "InstalledFiles": [ + "/usr/share/bug/media-types/presubj", + "/usr/share/doc/media-types/changelog.gz", + "/usr/share/doc/media-types/copyright" + ] + }, + { + "ID": "netbase@6.4", + "Name": "netbase", + "Identifier": { + "PURL": "pkg:deb/debian/netbase@6.4?arch=all\u0026distro=debian-12.11", + "UID": "f456f8e8cbbd3725" + }, + "Version": "6.4", + "Arch": "all", + "SrcName": "netbase", + "SrcVersion": "6.4", + "Licenses": [ + "GPL-2.0-only" + ], + "Maintainer": "Marco d'Itri \u003cmd@linux.it\u003e", + "Layer": { + "DiffID": "sha256:8fa10c0194df9b7c054c90dbe482585f768a54428fc90a5b78a0066a123b1bba" + }, + "InstalledFiles": [ + "/usr/share/doc/netbase/changelog.gz", + "/usr/share/doc/netbase/copyright" + ] + }, + { + "ID": "tzdata@2025b-0+deb12u1", + "Name": "tzdata", + "Identifier": { + "PURL": "pkg:deb/debian/tzdata@2025b-0%2Bdeb12u1?arch=all\u0026distro=debian-12.11", + "UID": "b1419d91d2ebce12" + }, + "Version": "2025b", + "Release": "0+deb12u1", + "Arch": "all", + "SrcName": "tzdata", + "SrcVersion": "2025b", + "SrcRelease": "0+deb12u1", + "Licenses": [ + "public-domain" + ], + "Maintainer": "GNU Libc Maintainers \u003cdebian-glibc@lists.debian.org\u003e", + "Layer": { + "DiffID": "sha256:48c0fb67386ed713921fcc0468be23231d0872fa67ccc8ea3929df4656b6ddfc" + }, + "InstalledFiles": [ + "/usr/share/doc/tzdata/README.Debian", + "/usr/share/doc/tzdata/changelog.Debian.gz", + "/usr/share/doc/tzdata/changelog.gz", + "/usr/share/doc/tzdata/copyright", + "/usr/share/lintian/overrides/tzdata", + "/usr/share/zoneinfo/Africa/Abidjan", + "/usr/share/zoneinfo/Africa/Accra", + "/usr/share/zoneinfo/Africa/Addis_Ababa", + "/usr/share/zoneinfo/Africa/Algiers", + "/usr/share/zoneinfo/Africa/Asmara", + "/usr/share/zoneinfo/Africa/Bamako", + "/usr/share/zoneinfo/Africa/Bangui", + "/usr/share/zoneinfo/Africa/Banjul", + "/usr/share/zoneinfo/Africa/Bissau", + "/usr/share/zoneinfo/Africa/Blantyre", + "/usr/share/zoneinfo/Africa/Brazzaville", + "/usr/share/zoneinfo/Africa/Bujumbura", + "/usr/share/zoneinfo/Africa/Cairo", + "/usr/share/zoneinfo/Africa/Casablanca", + "/usr/share/zoneinfo/Africa/Ceuta", + "/usr/share/zoneinfo/Africa/Conakry", + "/usr/share/zoneinfo/Africa/Dakar", + "/usr/share/zoneinfo/Africa/Dar_es_Salaam", + "/usr/share/zoneinfo/Africa/Djibouti", + "/usr/share/zoneinfo/Africa/Douala", + "/usr/share/zoneinfo/Africa/El_Aaiun", + "/usr/share/zoneinfo/Africa/Freetown", + "/usr/share/zoneinfo/Africa/Gaborone", + "/usr/share/zoneinfo/Africa/Harare", + "/usr/share/zoneinfo/Africa/Johannesburg", + "/usr/share/zoneinfo/Africa/Juba", + "/usr/share/zoneinfo/Africa/Kampala", + "/usr/share/zoneinfo/Africa/Khartoum", + "/usr/share/zoneinfo/Africa/Kigali", + "/usr/share/zoneinfo/Africa/Kinshasa", + "/usr/share/zoneinfo/Africa/Lagos", + "/usr/share/zoneinfo/Africa/Libreville", + "/usr/share/zoneinfo/Africa/Lome", + "/usr/share/zoneinfo/Africa/Luanda", + "/usr/share/zoneinfo/Africa/Lubumbashi", + "/usr/share/zoneinfo/Africa/Lusaka", + "/usr/share/zoneinfo/Africa/Malabo", + "/usr/share/zoneinfo/Africa/Maputo", + "/usr/share/zoneinfo/Africa/Maseru", + "/usr/share/zoneinfo/Africa/Mbabane", + "/usr/share/zoneinfo/Africa/Mogadishu", + "/usr/share/zoneinfo/Africa/Monrovia", + "/usr/share/zoneinfo/Africa/Nairobi", + "/usr/share/zoneinfo/Africa/Ndjamena", + "/usr/share/zoneinfo/Africa/Niamey", + "/usr/share/zoneinfo/Africa/Nouakchott", + "/usr/share/zoneinfo/Africa/Ouagadougou", + "/usr/share/zoneinfo/Africa/Porto-Novo", + "/usr/share/zoneinfo/Africa/Sao_Tome", + "/usr/share/zoneinfo/Africa/Tripoli", + "/usr/share/zoneinfo/Africa/Tunis", + "/usr/share/zoneinfo/Africa/Windhoek", + "/usr/share/zoneinfo/America/Adak", + "/usr/share/zoneinfo/America/Anchorage", + "/usr/share/zoneinfo/America/Anguilla", + "/usr/share/zoneinfo/America/Antigua", + "/usr/share/zoneinfo/America/Araguaina", + "/usr/share/zoneinfo/America/Argentina/Buenos_Aires", + "/usr/share/zoneinfo/America/Argentina/Catamarca", + "/usr/share/zoneinfo/America/Argentina/Cordoba", + "/usr/share/zoneinfo/America/Argentina/Jujuy", + "/usr/share/zoneinfo/America/Argentina/La_Rioja", + "/usr/share/zoneinfo/America/Argentina/Mendoza", + "/usr/share/zoneinfo/America/Argentina/Rio_Gallegos", + "/usr/share/zoneinfo/America/Argentina/Salta", + "/usr/share/zoneinfo/America/Argentina/San_Juan", + "/usr/share/zoneinfo/America/Argentina/San_Luis", + "/usr/share/zoneinfo/America/Argentina/Tucuman", + "/usr/share/zoneinfo/America/Argentina/Ushuaia", + "/usr/share/zoneinfo/America/Aruba", + "/usr/share/zoneinfo/America/Asuncion", + "/usr/share/zoneinfo/America/Atikokan", + "/usr/share/zoneinfo/America/Bahia", + "/usr/share/zoneinfo/America/Bahia_Banderas", + "/usr/share/zoneinfo/America/Barbados", + "/usr/share/zoneinfo/America/Belem", + "/usr/share/zoneinfo/America/Belize", + "/usr/share/zoneinfo/America/Blanc-Sablon", + "/usr/share/zoneinfo/America/Boa_Vista", + "/usr/share/zoneinfo/America/Bogota", + "/usr/share/zoneinfo/America/Boise", + "/usr/share/zoneinfo/America/Cambridge_Bay", + "/usr/share/zoneinfo/America/Campo_Grande", + "/usr/share/zoneinfo/America/Cancun", + "/usr/share/zoneinfo/America/Caracas", + "/usr/share/zoneinfo/America/Cayenne", + "/usr/share/zoneinfo/America/Cayman", + "/usr/share/zoneinfo/America/Chicago", + "/usr/share/zoneinfo/America/Chihuahua", + "/usr/share/zoneinfo/America/Ciudad_Juarez", + "/usr/share/zoneinfo/America/Costa_Rica", + "/usr/share/zoneinfo/America/Coyhaique", + "/usr/share/zoneinfo/America/Creston", + "/usr/share/zoneinfo/America/Cuiaba", + "/usr/share/zoneinfo/America/Curacao", + "/usr/share/zoneinfo/America/Danmarkshavn", + "/usr/share/zoneinfo/America/Dawson", + "/usr/share/zoneinfo/America/Dawson_Creek", + "/usr/share/zoneinfo/America/Denver", + "/usr/share/zoneinfo/America/Detroit", + "/usr/share/zoneinfo/America/Dominica", + "/usr/share/zoneinfo/America/Edmonton", + "/usr/share/zoneinfo/America/Eirunepe", + "/usr/share/zoneinfo/America/El_Salvador", + "/usr/share/zoneinfo/America/Fort_Nelson", + "/usr/share/zoneinfo/America/Fortaleza", + "/usr/share/zoneinfo/America/Glace_Bay", + "/usr/share/zoneinfo/America/Goose_Bay", + "/usr/share/zoneinfo/America/Grand_Turk", + "/usr/share/zoneinfo/America/Grenada", + "/usr/share/zoneinfo/America/Guadeloupe", + "/usr/share/zoneinfo/America/Guatemala", + "/usr/share/zoneinfo/America/Guayaquil", + "/usr/share/zoneinfo/America/Guyana", + "/usr/share/zoneinfo/America/Halifax", + "/usr/share/zoneinfo/America/Havana", + "/usr/share/zoneinfo/America/Hermosillo", + "/usr/share/zoneinfo/America/Indiana/Indianapolis", + "/usr/share/zoneinfo/America/Indiana/Knox", + "/usr/share/zoneinfo/America/Indiana/Marengo", + "/usr/share/zoneinfo/America/Indiana/Petersburg", + "/usr/share/zoneinfo/America/Indiana/Tell_City", + "/usr/share/zoneinfo/America/Indiana/Vevay", + "/usr/share/zoneinfo/America/Indiana/Vincennes", + "/usr/share/zoneinfo/America/Indiana/Winamac", + "/usr/share/zoneinfo/America/Inuvik", + "/usr/share/zoneinfo/America/Iqaluit", + "/usr/share/zoneinfo/America/Jamaica", + "/usr/share/zoneinfo/America/Juneau", + "/usr/share/zoneinfo/America/Kentucky/Louisville", + "/usr/share/zoneinfo/America/Kentucky/Monticello", + "/usr/share/zoneinfo/America/La_Paz", + "/usr/share/zoneinfo/America/Lima", + "/usr/share/zoneinfo/America/Los_Angeles", + "/usr/share/zoneinfo/America/Maceio", + "/usr/share/zoneinfo/America/Managua", + "/usr/share/zoneinfo/America/Manaus", + "/usr/share/zoneinfo/America/Martinique", + "/usr/share/zoneinfo/America/Matamoros", + "/usr/share/zoneinfo/America/Mazatlan", + "/usr/share/zoneinfo/America/Menominee", + "/usr/share/zoneinfo/America/Merida", + "/usr/share/zoneinfo/America/Metlakatla", + "/usr/share/zoneinfo/America/Mexico_City", + "/usr/share/zoneinfo/America/Miquelon", + "/usr/share/zoneinfo/America/Moncton", + "/usr/share/zoneinfo/America/Monterrey", + "/usr/share/zoneinfo/America/Montevideo", + "/usr/share/zoneinfo/America/Montserrat", + "/usr/share/zoneinfo/America/Nassau", + "/usr/share/zoneinfo/America/New_York", + "/usr/share/zoneinfo/America/Nome", + "/usr/share/zoneinfo/America/Noronha", + "/usr/share/zoneinfo/America/North_Dakota/Beulah", + "/usr/share/zoneinfo/America/North_Dakota/Center", + "/usr/share/zoneinfo/America/North_Dakota/New_Salem", + "/usr/share/zoneinfo/America/Nuuk", + "/usr/share/zoneinfo/America/Ojinaga", + "/usr/share/zoneinfo/America/Panama", + "/usr/share/zoneinfo/America/Paramaribo", + "/usr/share/zoneinfo/America/Phoenix", + "/usr/share/zoneinfo/America/Port-au-Prince", + "/usr/share/zoneinfo/America/Port_of_Spain", + "/usr/share/zoneinfo/America/Porto_Velho", + "/usr/share/zoneinfo/America/Puerto_Rico", + "/usr/share/zoneinfo/America/Punta_Arenas", + "/usr/share/zoneinfo/America/Rankin_Inlet", + "/usr/share/zoneinfo/America/Recife", + "/usr/share/zoneinfo/America/Regina", + "/usr/share/zoneinfo/America/Resolute", + "/usr/share/zoneinfo/America/Rio_Branco", + "/usr/share/zoneinfo/America/Santarem", + "/usr/share/zoneinfo/America/Santiago", + "/usr/share/zoneinfo/America/Santo_Domingo", + "/usr/share/zoneinfo/America/Sao_Paulo", + "/usr/share/zoneinfo/America/Scoresbysund", + "/usr/share/zoneinfo/America/Sitka", + "/usr/share/zoneinfo/America/St_Johns", + "/usr/share/zoneinfo/America/St_Kitts", + "/usr/share/zoneinfo/America/St_Lucia", + "/usr/share/zoneinfo/America/St_Thomas", + "/usr/share/zoneinfo/America/St_Vincent", + "/usr/share/zoneinfo/America/Swift_Current", + "/usr/share/zoneinfo/America/Tegucigalpa", + "/usr/share/zoneinfo/America/Thule", + "/usr/share/zoneinfo/America/Tijuana", + "/usr/share/zoneinfo/America/Toronto", + "/usr/share/zoneinfo/America/Tortola", + "/usr/share/zoneinfo/America/Vancouver", + "/usr/share/zoneinfo/America/Whitehorse", + "/usr/share/zoneinfo/America/Winnipeg", + "/usr/share/zoneinfo/America/Yakutat", + "/usr/share/zoneinfo/Antarctica/Casey", + "/usr/share/zoneinfo/Antarctica/Davis", + "/usr/share/zoneinfo/Antarctica/DumontDUrville", + "/usr/share/zoneinfo/Antarctica/Macquarie", + "/usr/share/zoneinfo/Antarctica/Mawson", + "/usr/share/zoneinfo/Antarctica/McMurdo", + "/usr/share/zoneinfo/Antarctica/Palmer", + "/usr/share/zoneinfo/Antarctica/Rothera", + "/usr/share/zoneinfo/Antarctica/Syowa", + "/usr/share/zoneinfo/Antarctica/Troll", + "/usr/share/zoneinfo/Antarctica/Vostok", + "/usr/share/zoneinfo/Asia/Aden", + "/usr/share/zoneinfo/Asia/Almaty", + "/usr/share/zoneinfo/Asia/Amman", + "/usr/share/zoneinfo/Asia/Anadyr", + "/usr/share/zoneinfo/Asia/Aqtau", + "/usr/share/zoneinfo/Asia/Aqtobe", + "/usr/share/zoneinfo/Asia/Ashgabat", + "/usr/share/zoneinfo/Asia/Atyrau", + "/usr/share/zoneinfo/Asia/Baghdad", + "/usr/share/zoneinfo/Asia/Bahrain", + "/usr/share/zoneinfo/Asia/Baku", + "/usr/share/zoneinfo/Asia/Bangkok", + "/usr/share/zoneinfo/Asia/Barnaul", + "/usr/share/zoneinfo/Asia/Beirut", + "/usr/share/zoneinfo/Asia/Bishkek", + "/usr/share/zoneinfo/Asia/Brunei", + "/usr/share/zoneinfo/Asia/Chita", + "/usr/share/zoneinfo/Asia/Colombo", + "/usr/share/zoneinfo/Asia/Damascus", + "/usr/share/zoneinfo/Asia/Dhaka", + "/usr/share/zoneinfo/Asia/Dili", + "/usr/share/zoneinfo/Asia/Dubai", + "/usr/share/zoneinfo/Asia/Dushanbe", + "/usr/share/zoneinfo/Asia/Famagusta", + "/usr/share/zoneinfo/Asia/Gaza", + "/usr/share/zoneinfo/Asia/Hebron", + "/usr/share/zoneinfo/Asia/Ho_Chi_Minh", + "/usr/share/zoneinfo/Asia/Hong_Kong", + "/usr/share/zoneinfo/Asia/Hovd", + "/usr/share/zoneinfo/Asia/Irkutsk", + "/usr/share/zoneinfo/Asia/Jakarta", + "/usr/share/zoneinfo/Asia/Jayapura", + "/usr/share/zoneinfo/Asia/Jerusalem", + "/usr/share/zoneinfo/Asia/Kabul", + "/usr/share/zoneinfo/Asia/Kamchatka", + "/usr/share/zoneinfo/Asia/Karachi", + "/usr/share/zoneinfo/Asia/Kathmandu", + "/usr/share/zoneinfo/Asia/Khandyga", + "/usr/share/zoneinfo/Asia/Kolkata", + "/usr/share/zoneinfo/Asia/Krasnoyarsk", + "/usr/share/zoneinfo/Asia/Kuala_Lumpur", + "/usr/share/zoneinfo/Asia/Kuching", + "/usr/share/zoneinfo/Asia/Kuwait", + "/usr/share/zoneinfo/Asia/Macau", + "/usr/share/zoneinfo/Asia/Magadan", + "/usr/share/zoneinfo/Asia/Makassar", + "/usr/share/zoneinfo/Asia/Manila", + "/usr/share/zoneinfo/Asia/Muscat", + "/usr/share/zoneinfo/Asia/Nicosia", + "/usr/share/zoneinfo/Asia/Novokuznetsk", + "/usr/share/zoneinfo/Asia/Novosibirsk", + "/usr/share/zoneinfo/Asia/Omsk", + "/usr/share/zoneinfo/Asia/Oral", + "/usr/share/zoneinfo/Asia/Phnom_Penh", + "/usr/share/zoneinfo/Asia/Pontianak", + "/usr/share/zoneinfo/Asia/Pyongyang", + "/usr/share/zoneinfo/Asia/Qatar", + "/usr/share/zoneinfo/Asia/Qostanay", + "/usr/share/zoneinfo/Asia/Qyzylorda", + "/usr/share/zoneinfo/Asia/Riyadh", + "/usr/share/zoneinfo/Asia/Sakhalin", + "/usr/share/zoneinfo/Asia/Samarkand", + "/usr/share/zoneinfo/Asia/Seoul", + "/usr/share/zoneinfo/Asia/Shanghai", + "/usr/share/zoneinfo/Asia/Singapore", + "/usr/share/zoneinfo/Asia/Srednekolymsk", + "/usr/share/zoneinfo/Asia/Taipei", + "/usr/share/zoneinfo/Asia/Tashkent", + "/usr/share/zoneinfo/Asia/Tbilisi", + "/usr/share/zoneinfo/Asia/Tehran", + "/usr/share/zoneinfo/Asia/Thimphu", + "/usr/share/zoneinfo/Asia/Tokyo", + "/usr/share/zoneinfo/Asia/Tomsk", + "/usr/share/zoneinfo/Asia/Ulaanbaatar", + "/usr/share/zoneinfo/Asia/Urumqi", + "/usr/share/zoneinfo/Asia/Ust-Nera", + "/usr/share/zoneinfo/Asia/Vientiane", + "/usr/share/zoneinfo/Asia/Vladivostok", + "/usr/share/zoneinfo/Asia/Yakutsk", + "/usr/share/zoneinfo/Asia/Yangon", + "/usr/share/zoneinfo/Asia/Yekaterinburg", + "/usr/share/zoneinfo/Asia/Yerevan", + "/usr/share/zoneinfo/Atlantic/Azores", + "/usr/share/zoneinfo/Atlantic/Bermuda", + "/usr/share/zoneinfo/Atlantic/Canary", + "/usr/share/zoneinfo/Atlantic/Cape_Verde", + "/usr/share/zoneinfo/Atlantic/Faroe", + "/usr/share/zoneinfo/Atlantic/Madeira", + "/usr/share/zoneinfo/Atlantic/Reykjavik", + "/usr/share/zoneinfo/Atlantic/South_Georgia", + "/usr/share/zoneinfo/Atlantic/St_Helena", + "/usr/share/zoneinfo/Atlantic/Stanley", + "/usr/share/zoneinfo/Australia/Adelaide", + "/usr/share/zoneinfo/Australia/Brisbane", + "/usr/share/zoneinfo/Australia/Broken_Hill", + "/usr/share/zoneinfo/Australia/Darwin", + "/usr/share/zoneinfo/Australia/Eucla", + "/usr/share/zoneinfo/Australia/Hobart", + "/usr/share/zoneinfo/Australia/Lindeman", + "/usr/share/zoneinfo/Australia/Lord_Howe", + "/usr/share/zoneinfo/Australia/Melbourne", + "/usr/share/zoneinfo/Australia/Perth", + "/usr/share/zoneinfo/Australia/Sydney", + "/usr/share/zoneinfo/CET", + "/usr/share/zoneinfo/CST6CDT", + "/usr/share/zoneinfo/EET", + "/usr/share/zoneinfo/EST", + "/usr/share/zoneinfo/EST5EDT", + "/usr/share/zoneinfo/Etc/GMT", + "/usr/share/zoneinfo/Etc/GMT+1", + "/usr/share/zoneinfo/Etc/GMT+10", + "/usr/share/zoneinfo/Etc/GMT+11", + "/usr/share/zoneinfo/Etc/GMT+12", + "/usr/share/zoneinfo/Etc/GMT+2", + "/usr/share/zoneinfo/Etc/GMT+3", + "/usr/share/zoneinfo/Etc/GMT+4", + "/usr/share/zoneinfo/Etc/GMT+5", + "/usr/share/zoneinfo/Etc/GMT+6", + "/usr/share/zoneinfo/Etc/GMT+7", + "/usr/share/zoneinfo/Etc/GMT+8", + "/usr/share/zoneinfo/Etc/GMT+9", + "/usr/share/zoneinfo/Etc/GMT-1", + "/usr/share/zoneinfo/Etc/GMT-10", + "/usr/share/zoneinfo/Etc/GMT-11", + "/usr/share/zoneinfo/Etc/GMT-12", + "/usr/share/zoneinfo/Etc/GMT-13", + "/usr/share/zoneinfo/Etc/GMT-14", + "/usr/share/zoneinfo/Etc/GMT-2", + "/usr/share/zoneinfo/Etc/GMT-3", + "/usr/share/zoneinfo/Etc/GMT-4", + "/usr/share/zoneinfo/Etc/GMT-5", + "/usr/share/zoneinfo/Etc/GMT-6", + "/usr/share/zoneinfo/Etc/GMT-7", + "/usr/share/zoneinfo/Etc/GMT-8", + "/usr/share/zoneinfo/Etc/GMT-9", + "/usr/share/zoneinfo/Etc/UTC", + "/usr/share/zoneinfo/Europe/Amsterdam", + "/usr/share/zoneinfo/Europe/Andorra", + "/usr/share/zoneinfo/Europe/Astrakhan", + "/usr/share/zoneinfo/Europe/Athens", + "/usr/share/zoneinfo/Europe/Belgrade", + "/usr/share/zoneinfo/Europe/Berlin", + "/usr/share/zoneinfo/Europe/Brussels", + "/usr/share/zoneinfo/Europe/Bucharest", + "/usr/share/zoneinfo/Europe/Budapest", + "/usr/share/zoneinfo/Europe/Chisinau", + "/usr/share/zoneinfo/Europe/Copenhagen", + "/usr/share/zoneinfo/Europe/Dublin", + "/usr/share/zoneinfo/Europe/Gibraltar", + "/usr/share/zoneinfo/Europe/Guernsey", + "/usr/share/zoneinfo/Europe/Helsinki", + "/usr/share/zoneinfo/Europe/Isle_of_Man", + "/usr/share/zoneinfo/Europe/Istanbul", + "/usr/share/zoneinfo/Europe/Jersey", + "/usr/share/zoneinfo/Europe/Kaliningrad", + "/usr/share/zoneinfo/Europe/Kirov", + "/usr/share/zoneinfo/Europe/Kyiv", + "/usr/share/zoneinfo/Europe/Lisbon", + "/usr/share/zoneinfo/Europe/Ljubljana", + "/usr/share/zoneinfo/Europe/London", + "/usr/share/zoneinfo/Europe/Luxembourg", + "/usr/share/zoneinfo/Europe/Madrid", + "/usr/share/zoneinfo/Europe/Malta", + "/usr/share/zoneinfo/Europe/Minsk", + "/usr/share/zoneinfo/Europe/Monaco", + "/usr/share/zoneinfo/Europe/Moscow", + "/usr/share/zoneinfo/Europe/Oslo", + "/usr/share/zoneinfo/Europe/Paris", + "/usr/share/zoneinfo/Europe/Prague", + "/usr/share/zoneinfo/Europe/Riga", + "/usr/share/zoneinfo/Europe/Rome", + "/usr/share/zoneinfo/Europe/Samara", + "/usr/share/zoneinfo/Europe/Sarajevo", + "/usr/share/zoneinfo/Europe/Saratov", + "/usr/share/zoneinfo/Europe/Simferopol", + "/usr/share/zoneinfo/Europe/Skopje", + "/usr/share/zoneinfo/Europe/Sofia", + "/usr/share/zoneinfo/Europe/Stockholm", + "/usr/share/zoneinfo/Europe/Tallinn", + "/usr/share/zoneinfo/Europe/Tirane", + "/usr/share/zoneinfo/Europe/Ulyanovsk", + "/usr/share/zoneinfo/Europe/Vaduz", + "/usr/share/zoneinfo/Europe/Vienna", + "/usr/share/zoneinfo/Europe/Vilnius", + "/usr/share/zoneinfo/Europe/Volgograd", + "/usr/share/zoneinfo/Europe/Warsaw", + "/usr/share/zoneinfo/Europe/Zagreb", + "/usr/share/zoneinfo/Europe/Zurich", + "/usr/share/zoneinfo/Factory", + "/usr/share/zoneinfo/HST", + "/usr/share/zoneinfo/Indian/Antananarivo", + "/usr/share/zoneinfo/Indian/Chagos", + "/usr/share/zoneinfo/Indian/Christmas", + "/usr/share/zoneinfo/Indian/Cocos", + "/usr/share/zoneinfo/Indian/Comoro", + "/usr/share/zoneinfo/Indian/Kerguelen", + "/usr/share/zoneinfo/Indian/Mahe", + "/usr/share/zoneinfo/Indian/Maldives", + "/usr/share/zoneinfo/Indian/Mauritius", + "/usr/share/zoneinfo/Indian/Mayotte", + "/usr/share/zoneinfo/Indian/Reunion", + "/usr/share/zoneinfo/MET", + "/usr/share/zoneinfo/MST", + "/usr/share/zoneinfo/MST7MDT", + "/usr/share/zoneinfo/PST8PDT", + "/usr/share/zoneinfo/Pacific/Apia", + "/usr/share/zoneinfo/Pacific/Auckland", + "/usr/share/zoneinfo/Pacific/Bougainville", + "/usr/share/zoneinfo/Pacific/Chatham", + "/usr/share/zoneinfo/Pacific/Chuuk", + "/usr/share/zoneinfo/Pacific/Easter", + "/usr/share/zoneinfo/Pacific/Efate", + "/usr/share/zoneinfo/Pacific/Fakaofo", + "/usr/share/zoneinfo/Pacific/Fiji", + "/usr/share/zoneinfo/Pacific/Funafuti", + "/usr/share/zoneinfo/Pacific/Galapagos", + "/usr/share/zoneinfo/Pacific/Gambier", + "/usr/share/zoneinfo/Pacific/Guadalcanal", + "/usr/share/zoneinfo/Pacific/Guam", + "/usr/share/zoneinfo/Pacific/Honolulu", + "/usr/share/zoneinfo/Pacific/Kanton", + "/usr/share/zoneinfo/Pacific/Kiritimati", + "/usr/share/zoneinfo/Pacific/Kosrae", + "/usr/share/zoneinfo/Pacific/Kwajalein", + "/usr/share/zoneinfo/Pacific/Majuro", + "/usr/share/zoneinfo/Pacific/Marquesas", + "/usr/share/zoneinfo/Pacific/Midway", + "/usr/share/zoneinfo/Pacific/Nauru", + "/usr/share/zoneinfo/Pacific/Niue", + "/usr/share/zoneinfo/Pacific/Norfolk", + "/usr/share/zoneinfo/Pacific/Noumea", + "/usr/share/zoneinfo/Pacific/Pago_Pago", + "/usr/share/zoneinfo/Pacific/Palau", + "/usr/share/zoneinfo/Pacific/Pitcairn", + "/usr/share/zoneinfo/Pacific/Pohnpei", + "/usr/share/zoneinfo/Pacific/Port_Moresby", + "/usr/share/zoneinfo/Pacific/Rarotonga", + "/usr/share/zoneinfo/Pacific/Saipan", + "/usr/share/zoneinfo/Pacific/Tahiti", + "/usr/share/zoneinfo/Pacific/Tarawa", + "/usr/share/zoneinfo/Pacific/Tongatapu", + "/usr/share/zoneinfo/Pacific/Wake", + "/usr/share/zoneinfo/Pacific/Wallis", + "/usr/share/zoneinfo/WET", + "/usr/share/zoneinfo/iso3166.tab", + "/usr/share/zoneinfo/leap-seconds.list", + "/usr/share/zoneinfo/leapseconds", + "/usr/share/zoneinfo/right/Africa/Abidjan", + "/usr/share/zoneinfo/right/Africa/Accra", + "/usr/share/zoneinfo/right/Africa/Addis_Ababa", + "/usr/share/zoneinfo/right/Africa/Algiers", + "/usr/share/zoneinfo/right/Africa/Asmara", + "/usr/share/zoneinfo/right/Africa/Bamako", + "/usr/share/zoneinfo/right/Africa/Bangui", + "/usr/share/zoneinfo/right/Africa/Banjul", + "/usr/share/zoneinfo/right/Africa/Bissau", + "/usr/share/zoneinfo/right/Africa/Blantyre", + "/usr/share/zoneinfo/right/Africa/Brazzaville", + "/usr/share/zoneinfo/right/Africa/Bujumbura", + "/usr/share/zoneinfo/right/Africa/Cairo", + "/usr/share/zoneinfo/right/Africa/Casablanca", + "/usr/share/zoneinfo/right/Africa/Ceuta", + "/usr/share/zoneinfo/right/Africa/Conakry", + "/usr/share/zoneinfo/right/Africa/Dakar", + "/usr/share/zoneinfo/right/Africa/Dar_es_Salaam", + "/usr/share/zoneinfo/right/Africa/Djibouti", + "/usr/share/zoneinfo/right/Africa/Douala", + "/usr/share/zoneinfo/right/Africa/El_Aaiun", + "/usr/share/zoneinfo/right/Africa/Freetown", + "/usr/share/zoneinfo/right/Africa/Gaborone", + "/usr/share/zoneinfo/right/Africa/Harare", + "/usr/share/zoneinfo/right/Africa/Johannesburg", + "/usr/share/zoneinfo/right/Africa/Juba", + "/usr/share/zoneinfo/right/Africa/Kampala", + "/usr/share/zoneinfo/right/Africa/Khartoum", + "/usr/share/zoneinfo/right/Africa/Kigali", + "/usr/share/zoneinfo/right/Africa/Kinshasa", + "/usr/share/zoneinfo/right/Africa/Lagos", + "/usr/share/zoneinfo/right/Africa/Libreville", + "/usr/share/zoneinfo/right/Africa/Lome", + "/usr/share/zoneinfo/right/Africa/Luanda", + "/usr/share/zoneinfo/right/Africa/Lubumbashi", + "/usr/share/zoneinfo/right/Africa/Lusaka", + "/usr/share/zoneinfo/right/Africa/Malabo", + "/usr/share/zoneinfo/right/Africa/Maputo", + "/usr/share/zoneinfo/right/Africa/Maseru", + "/usr/share/zoneinfo/right/Africa/Mbabane", + "/usr/share/zoneinfo/right/Africa/Mogadishu", + "/usr/share/zoneinfo/right/Africa/Monrovia", + "/usr/share/zoneinfo/right/Africa/Nairobi", + "/usr/share/zoneinfo/right/Africa/Ndjamena", + "/usr/share/zoneinfo/right/Africa/Niamey", + "/usr/share/zoneinfo/right/Africa/Nouakchott", + "/usr/share/zoneinfo/right/Africa/Ouagadougou", + "/usr/share/zoneinfo/right/Africa/Porto-Novo", + "/usr/share/zoneinfo/right/Africa/Sao_Tome", + "/usr/share/zoneinfo/right/Africa/Tripoli", + "/usr/share/zoneinfo/right/Africa/Tunis", + "/usr/share/zoneinfo/right/Africa/Windhoek", + "/usr/share/zoneinfo/right/America/Adak", + "/usr/share/zoneinfo/right/America/Anchorage", + "/usr/share/zoneinfo/right/America/Anguilla", + "/usr/share/zoneinfo/right/America/Antigua", + "/usr/share/zoneinfo/right/America/Araguaina", + "/usr/share/zoneinfo/right/America/Argentina/Buenos_Aires", + "/usr/share/zoneinfo/right/America/Argentina/Catamarca", + "/usr/share/zoneinfo/right/America/Argentina/Cordoba", + "/usr/share/zoneinfo/right/America/Argentina/Jujuy", + "/usr/share/zoneinfo/right/America/Argentina/La_Rioja", + "/usr/share/zoneinfo/right/America/Argentina/Mendoza", + "/usr/share/zoneinfo/right/America/Argentina/Rio_Gallegos", + "/usr/share/zoneinfo/right/America/Argentina/Salta", + "/usr/share/zoneinfo/right/America/Argentina/San_Juan", + "/usr/share/zoneinfo/right/America/Argentina/San_Luis", + "/usr/share/zoneinfo/right/America/Argentina/Tucuman", + "/usr/share/zoneinfo/right/America/Argentina/Ushuaia", + "/usr/share/zoneinfo/right/America/Aruba", + "/usr/share/zoneinfo/right/America/Asuncion", + "/usr/share/zoneinfo/right/America/Atikokan", + "/usr/share/zoneinfo/right/America/Bahia", + "/usr/share/zoneinfo/right/America/Bahia_Banderas", + "/usr/share/zoneinfo/right/America/Barbados", + "/usr/share/zoneinfo/right/America/Belem", + "/usr/share/zoneinfo/right/America/Belize", + "/usr/share/zoneinfo/right/America/Blanc-Sablon", + "/usr/share/zoneinfo/right/America/Boa_Vista", + "/usr/share/zoneinfo/right/America/Bogota", + "/usr/share/zoneinfo/right/America/Boise", + "/usr/share/zoneinfo/right/America/Cambridge_Bay", + "/usr/share/zoneinfo/right/America/Campo_Grande", + "/usr/share/zoneinfo/right/America/Cancun", + "/usr/share/zoneinfo/right/America/Caracas", + "/usr/share/zoneinfo/right/America/Cayenne", + "/usr/share/zoneinfo/right/America/Cayman", + "/usr/share/zoneinfo/right/America/Chicago", + "/usr/share/zoneinfo/right/America/Chihuahua", + "/usr/share/zoneinfo/right/America/Ciudad_Juarez", + "/usr/share/zoneinfo/right/America/Costa_Rica", + "/usr/share/zoneinfo/right/America/Coyhaique", + "/usr/share/zoneinfo/right/America/Creston", + "/usr/share/zoneinfo/right/America/Cuiaba", + "/usr/share/zoneinfo/right/America/Curacao", + "/usr/share/zoneinfo/right/America/Danmarkshavn", + "/usr/share/zoneinfo/right/America/Dawson", + "/usr/share/zoneinfo/right/America/Dawson_Creek", + "/usr/share/zoneinfo/right/America/Denver", + "/usr/share/zoneinfo/right/America/Detroit", + "/usr/share/zoneinfo/right/America/Dominica", + "/usr/share/zoneinfo/right/America/Edmonton", + "/usr/share/zoneinfo/right/America/Eirunepe", + "/usr/share/zoneinfo/right/America/El_Salvador", + "/usr/share/zoneinfo/right/America/Fort_Nelson", + "/usr/share/zoneinfo/right/America/Fortaleza", + "/usr/share/zoneinfo/right/America/Glace_Bay", + "/usr/share/zoneinfo/right/America/Goose_Bay", + "/usr/share/zoneinfo/right/America/Grand_Turk", + "/usr/share/zoneinfo/right/America/Grenada", + "/usr/share/zoneinfo/right/America/Guadeloupe", + "/usr/share/zoneinfo/right/America/Guatemala", + "/usr/share/zoneinfo/right/America/Guayaquil", + "/usr/share/zoneinfo/right/America/Guyana", + "/usr/share/zoneinfo/right/America/Halifax", + "/usr/share/zoneinfo/right/America/Havana", + "/usr/share/zoneinfo/right/America/Hermosillo", + "/usr/share/zoneinfo/right/America/Indiana/Indianapolis", + "/usr/share/zoneinfo/right/America/Indiana/Knox", + "/usr/share/zoneinfo/right/America/Indiana/Marengo", + "/usr/share/zoneinfo/right/America/Indiana/Petersburg", + "/usr/share/zoneinfo/right/America/Indiana/Tell_City", + "/usr/share/zoneinfo/right/America/Indiana/Vevay", + "/usr/share/zoneinfo/right/America/Indiana/Vincennes", + "/usr/share/zoneinfo/right/America/Indiana/Winamac", + "/usr/share/zoneinfo/right/America/Inuvik", + "/usr/share/zoneinfo/right/America/Iqaluit", + "/usr/share/zoneinfo/right/America/Jamaica", + "/usr/share/zoneinfo/right/America/Juneau", + "/usr/share/zoneinfo/right/America/Kentucky/Louisville", + "/usr/share/zoneinfo/right/America/Kentucky/Monticello", + "/usr/share/zoneinfo/right/America/La_Paz", + "/usr/share/zoneinfo/right/America/Lima", + "/usr/share/zoneinfo/right/America/Los_Angeles", + "/usr/share/zoneinfo/right/America/Maceio", + "/usr/share/zoneinfo/right/America/Managua", + "/usr/share/zoneinfo/right/America/Manaus", + "/usr/share/zoneinfo/right/America/Martinique", + "/usr/share/zoneinfo/right/America/Matamoros", + "/usr/share/zoneinfo/right/America/Mazatlan", + "/usr/share/zoneinfo/right/America/Menominee", + "/usr/share/zoneinfo/right/America/Merida", + "/usr/share/zoneinfo/right/America/Metlakatla", + "/usr/share/zoneinfo/right/America/Mexico_City", + "/usr/share/zoneinfo/right/America/Miquelon", + "/usr/share/zoneinfo/right/America/Moncton", + "/usr/share/zoneinfo/right/America/Monterrey", + "/usr/share/zoneinfo/right/America/Montevideo", + "/usr/share/zoneinfo/right/America/Montserrat", + "/usr/share/zoneinfo/right/America/Nassau", + "/usr/share/zoneinfo/right/America/New_York", + "/usr/share/zoneinfo/right/America/Nome", + "/usr/share/zoneinfo/right/America/Noronha", + "/usr/share/zoneinfo/right/America/North_Dakota/Beulah", + "/usr/share/zoneinfo/right/America/North_Dakota/Center", + "/usr/share/zoneinfo/right/America/North_Dakota/New_Salem", + "/usr/share/zoneinfo/right/America/Nuuk", + "/usr/share/zoneinfo/right/America/Ojinaga", + "/usr/share/zoneinfo/right/America/Panama", + "/usr/share/zoneinfo/right/America/Paramaribo", + "/usr/share/zoneinfo/right/America/Phoenix", + "/usr/share/zoneinfo/right/America/Port-au-Prince", + "/usr/share/zoneinfo/right/America/Port_of_Spain", + "/usr/share/zoneinfo/right/America/Porto_Velho", + "/usr/share/zoneinfo/right/America/Puerto_Rico", + "/usr/share/zoneinfo/right/America/Punta_Arenas", + "/usr/share/zoneinfo/right/America/Rankin_Inlet", + "/usr/share/zoneinfo/right/America/Recife", + "/usr/share/zoneinfo/right/America/Regina", + "/usr/share/zoneinfo/right/America/Resolute", + "/usr/share/zoneinfo/right/America/Rio_Branco", + "/usr/share/zoneinfo/right/America/Santarem", + "/usr/share/zoneinfo/right/America/Santiago", + "/usr/share/zoneinfo/right/America/Santo_Domingo", + "/usr/share/zoneinfo/right/America/Sao_Paulo", + "/usr/share/zoneinfo/right/America/Scoresbysund", + "/usr/share/zoneinfo/right/America/Sitka", + "/usr/share/zoneinfo/right/America/St_Johns", + "/usr/share/zoneinfo/right/America/St_Kitts", + "/usr/share/zoneinfo/right/America/St_Lucia", + "/usr/share/zoneinfo/right/America/St_Thomas", + "/usr/share/zoneinfo/right/America/St_Vincent", + "/usr/share/zoneinfo/right/America/Swift_Current", + "/usr/share/zoneinfo/right/America/Tegucigalpa", + "/usr/share/zoneinfo/right/America/Thule", + "/usr/share/zoneinfo/right/America/Tijuana", + "/usr/share/zoneinfo/right/America/Toronto", + "/usr/share/zoneinfo/right/America/Tortola", + "/usr/share/zoneinfo/right/America/Vancouver", + "/usr/share/zoneinfo/right/America/Whitehorse", + "/usr/share/zoneinfo/right/America/Winnipeg", + "/usr/share/zoneinfo/right/America/Yakutat", + "/usr/share/zoneinfo/right/Antarctica/Casey", + "/usr/share/zoneinfo/right/Antarctica/Davis", + "/usr/share/zoneinfo/right/Antarctica/DumontDUrville", + "/usr/share/zoneinfo/right/Antarctica/Macquarie", + "/usr/share/zoneinfo/right/Antarctica/Mawson", + "/usr/share/zoneinfo/right/Antarctica/McMurdo", + "/usr/share/zoneinfo/right/Antarctica/Palmer", + "/usr/share/zoneinfo/right/Antarctica/Rothera", + "/usr/share/zoneinfo/right/Antarctica/Syowa", + "/usr/share/zoneinfo/right/Antarctica/Troll", + "/usr/share/zoneinfo/right/Antarctica/Vostok", + "/usr/share/zoneinfo/right/Asia/Aden", + "/usr/share/zoneinfo/right/Asia/Almaty", + "/usr/share/zoneinfo/right/Asia/Amman", + "/usr/share/zoneinfo/right/Asia/Anadyr", + "/usr/share/zoneinfo/right/Asia/Aqtau", + "/usr/share/zoneinfo/right/Asia/Aqtobe", + "/usr/share/zoneinfo/right/Asia/Ashgabat", + "/usr/share/zoneinfo/right/Asia/Atyrau", + "/usr/share/zoneinfo/right/Asia/Baghdad", + "/usr/share/zoneinfo/right/Asia/Bahrain", + "/usr/share/zoneinfo/right/Asia/Baku", + "/usr/share/zoneinfo/right/Asia/Bangkok", + "/usr/share/zoneinfo/right/Asia/Barnaul", + "/usr/share/zoneinfo/right/Asia/Beirut", + "/usr/share/zoneinfo/right/Asia/Bishkek", + "/usr/share/zoneinfo/right/Asia/Brunei", + "/usr/share/zoneinfo/right/Asia/Chita", + "/usr/share/zoneinfo/right/Asia/Colombo", + "/usr/share/zoneinfo/right/Asia/Damascus", + "/usr/share/zoneinfo/right/Asia/Dhaka", + "/usr/share/zoneinfo/right/Asia/Dili", + "/usr/share/zoneinfo/right/Asia/Dubai", + "/usr/share/zoneinfo/right/Asia/Dushanbe", + "/usr/share/zoneinfo/right/Asia/Famagusta", + "/usr/share/zoneinfo/right/Asia/Gaza", + "/usr/share/zoneinfo/right/Asia/Hebron", + "/usr/share/zoneinfo/right/Asia/Ho_Chi_Minh", + "/usr/share/zoneinfo/right/Asia/Hong_Kong", + "/usr/share/zoneinfo/right/Asia/Hovd", + "/usr/share/zoneinfo/right/Asia/Irkutsk", + "/usr/share/zoneinfo/right/Asia/Jakarta", + "/usr/share/zoneinfo/right/Asia/Jayapura", + "/usr/share/zoneinfo/right/Asia/Jerusalem", + "/usr/share/zoneinfo/right/Asia/Kabul", + "/usr/share/zoneinfo/right/Asia/Kamchatka", + "/usr/share/zoneinfo/right/Asia/Karachi", + "/usr/share/zoneinfo/right/Asia/Kathmandu", + "/usr/share/zoneinfo/right/Asia/Khandyga", + "/usr/share/zoneinfo/right/Asia/Kolkata", + "/usr/share/zoneinfo/right/Asia/Krasnoyarsk", + "/usr/share/zoneinfo/right/Asia/Kuala_Lumpur", + "/usr/share/zoneinfo/right/Asia/Kuching", + "/usr/share/zoneinfo/right/Asia/Kuwait", + "/usr/share/zoneinfo/right/Asia/Macau", + "/usr/share/zoneinfo/right/Asia/Magadan", + "/usr/share/zoneinfo/right/Asia/Makassar", + "/usr/share/zoneinfo/right/Asia/Manila", + "/usr/share/zoneinfo/right/Asia/Muscat", + "/usr/share/zoneinfo/right/Asia/Nicosia", + "/usr/share/zoneinfo/right/Asia/Novokuznetsk", + "/usr/share/zoneinfo/right/Asia/Novosibirsk", + "/usr/share/zoneinfo/right/Asia/Omsk", + "/usr/share/zoneinfo/right/Asia/Oral", + "/usr/share/zoneinfo/right/Asia/Phnom_Penh", + "/usr/share/zoneinfo/right/Asia/Pontianak", + "/usr/share/zoneinfo/right/Asia/Pyongyang", + "/usr/share/zoneinfo/right/Asia/Qatar", + "/usr/share/zoneinfo/right/Asia/Qostanay", + "/usr/share/zoneinfo/right/Asia/Qyzylorda", + "/usr/share/zoneinfo/right/Asia/Riyadh", + "/usr/share/zoneinfo/right/Asia/Sakhalin", + "/usr/share/zoneinfo/right/Asia/Samarkand", + "/usr/share/zoneinfo/right/Asia/Seoul", + "/usr/share/zoneinfo/right/Asia/Shanghai", + "/usr/share/zoneinfo/right/Asia/Singapore", + "/usr/share/zoneinfo/right/Asia/Srednekolymsk", + "/usr/share/zoneinfo/right/Asia/Taipei", + "/usr/share/zoneinfo/right/Asia/Tashkent", + "/usr/share/zoneinfo/right/Asia/Tbilisi", + "/usr/share/zoneinfo/right/Asia/Tehran", + "/usr/share/zoneinfo/right/Asia/Thimphu", + "/usr/share/zoneinfo/right/Asia/Tokyo", + "/usr/share/zoneinfo/right/Asia/Tomsk", + "/usr/share/zoneinfo/right/Asia/Ulaanbaatar", + "/usr/share/zoneinfo/right/Asia/Urumqi", + "/usr/share/zoneinfo/right/Asia/Ust-Nera", + "/usr/share/zoneinfo/right/Asia/Vientiane", + "/usr/share/zoneinfo/right/Asia/Vladivostok", + "/usr/share/zoneinfo/right/Asia/Yakutsk", + "/usr/share/zoneinfo/right/Asia/Yangon", + "/usr/share/zoneinfo/right/Asia/Yekaterinburg", + "/usr/share/zoneinfo/right/Asia/Yerevan", + "/usr/share/zoneinfo/right/Atlantic/Azores", + "/usr/share/zoneinfo/right/Atlantic/Bermuda", + "/usr/share/zoneinfo/right/Atlantic/Canary", + "/usr/share/zoneinfo/right/Atlantic/Cape_Verde", + "/usr/share/zoneinfo/right/Atlantic/Faroe", + "/usr/share/zoneinfo/right/Atlantic/Madeira", + "/usr/share/zoneinfo/right/Atlantic/Reykjavik", + "/usr/share/zoneinfo/right/Atlantic/South_Georgia", + "/usr/share/zoneinfo/right/Atlantic/St_Helena", + "/usr/share/zoneinfo/right/Atlantic/Stanley", + "/usr/share/zoneinfo/right/Australia/Adelaide", + "/usr/share/zoneinfo/right/Australia/Brisbane", + "/usr/share/zoneinfo/right/Australia/Broken_Hill", + "/usr/share/zoneinfo/right/Australia/Darwin", + "/usr/share/zoneinfo/right/Australia/Eucla", + "/usr/share/zoneinfo/right/Australia/Hobart", + "/usr/share/zoneinfo/right/Australia/Lindeman", + "/usr/share/zoneinfo/right/Australia/Lord_Howe", + "/usr/share/zoneinfo/right/Australia/Melbourne", + "/usr/share/zoneinfo/right/Australia/Perth", + "/usr/share/zoneinfo/right/Australia/Sydney", + "/usr/share/zoneinfo/right/CET", + "/usr/share/zoneinfo/right/CST6CDT", + "/usr/share/zoneinfo/right/EET", + "/usr/share/zoneinfo/right/EST", + "/usr/share/zoneinfo/right/EST5EDT", + "/usr/share/zoneinfo/right/Etc/GMT", + "/usr/share/zoneinfo/right/Etc/GMT+1", + "/usr/share/zoneinfo/right/Etc/GMT+10", + "/usr/share/zoneinfo/right/Etc/GMT+11", + "/usr/share/zoneinfo/right/Etc/GMT+12", + "/usr/share/zoneinfo/right/Etc/GMT+2", + "/usr/share/zoneinfo/right/Etc/GMT+3", + "/usr/share/zoneinfo/right/Etc/GMT+4", + "/usr/share/zoneinfo/right/Etc/GMT+5", + "/usr/share/zoneinfo/right/Etc/GMT+6", + "/usr/share/zoneinfo/right/Etc/GMT+7", + "/usr/share/zoneinfo/right/Etc/GMT+8", + "/usr/share/zoneinfo/right/Etc/GMT+9", + "/usr/share/zoneinfo/right/Etc/GMT-1", + "/usr/share/zoneinfo/right/Etc/GMT-10", + "/usr/share/zoneinfo/right/Etc/GMT-11", + "/usr/share/zoneinfo/right/Etc/GMT-12", + "/usr/share/zoneinfo/right/Etc/GMT-13", + "/usr/share/zoneinfo/right/Etc/GMT-14", + "/usr/share/zoneinfo/right/Etc/GMT-2", + "/usr/share/zoneinfo/right/Etc/GMT-3", + "/usr/share/zoneinfo/right/Etc/GMT-4", + "/usr/share/zoneinfo/right/Etc/GMT-5", + "/usr/share/zoneinfo/right/Etc/GMT-6", + "/usr/share/zoneinfo/right/Etc/GMT-7", + "/usr/share/zoneinfo/right/Etc/GMT-8", + "/usr/share/zoneinfo/right/Etc/GMT-9", + "/usr/share/zoneinfo/right/Etc/UTC", + "/usr/share/zoneinfo/right/Europe/Amsterdam", + "/usr/share/zoneinfo/right/Europe/Andorra", + "/usr/share/zoneinfo/right/Europe/Astrakhan", + "/usr/share/zoneinfo/right/Europe/Athens", + "/usr/share/zoneinfo/right/Europe/Belgrade", + "/usr/share/zoneinfo/right/Europe/Berlin", + "/usr/share/zoneinfo/right/Europe/Brussels", + "/usr/share/zoneinfo/right/Europe/Bucharest", + "/usr/share/zoneinfo/right/Europe/Budapest", + "/usr/share/zoneinfo/right/Europe/Chisinau", + "/usr/share/zoneinfo/right/Europe/Copenhagen", + "/usr/share/zoneinfo/right/Europe/Dublin", + "/usr/share/zoneinfo/right/Europe/Gibraltar", + "/usr/share/zoneinfo/right/Europe/Guernsey", + "/usr/share/zoneinfo/right/Europe/Helsinki", + "/usr/share/zoneinfo/right/Europe/Isle_of_Man", + "/usr/share/zoneinfo/right/Europe/Istanbul", + "/usr/share/zoneinfo/right/Europe/Jersey", + "/usr/share/zoneinfo/right/Europe/Kaliningrad", + "/usr/share/zoneinfo/right/Europe/Kirov", + "/usr/share/zoneinfo/right/Europe/Kyiv", + "/usr/share/zoneinfo/right/Europe/Lisbon", + "/usr/share/zoneinfo/right/Europe/Ljubljana", + "/usr/share/zoneinfo/right/Europe/London", + "/usr/share/zoneinfo/right/Europe/Luxembourg", + "/usr/share/zoneinfo/right/Europe/Madrid", + "/usr/share/zoneinfo/right/Europe/Malta", + "/usr/share/zoneinfo/right/Europe/Minsk", + "/usr/share/zoneinfo/right/Europe/Monaco", + "/usr/share/zoneinfo/right/Europe/Moscow", + "/usr/share/zoneinfo/right/Europe/Oslo", + "/usr/share/zoneinfo/right/Europe/Paris", + "/usr/share/zoneinfo/right/Europe/Prague", + "/usr/share/zoneinfo/right/Europe/Riga", + "/usr/share/zoneinfo/right/Europe/Rome", + "/usr/share/zoneinfo/right/Europe/Samara", + "/usr/share/zoneinfo/right/Europe/Sarajevo", + "/usr/share/zoneinfo/right/Europe/Saratov", + "/usr/share/zoneinfo/right/Europe/Simferopol", + "/usr/share/zoneinfo/right/Europe/Skopje", + "/usr/share/zoneinfo/right/Europe/Sofia", + "/usr/share/zoneinfo/right/Europe/Stockholm", + "/usr/share/zoneinfo/right/Europe/Tallinn", + "/usr/share/zoneinfo/right/Europe/Tirane", + "/usr/share/zoneinfo/right/Europe/Ulyanovsk", + "/usr/share/zoneinfo/right/Europe/Vaduz", + "/usr/share/zoneinfo/right/Europe/Vienna", + "/usr/share/zoneinfo/right/Europe/Vilnius", + "/usr/share/zoneinfo/right/Europe/Volgograd", + "/usr/share/zoneinfo/right/Europe/Warsaw", + "/usr/share/zoneinfo/right/Europe/Zagreb", + "/usr/share/zoneinfo/right/Europe/Zurich", + "/usr/share/zoneinfo/right/Factory", + "/usr/share/zoneinfo/right/HST", + "/usr/share/zoneinfo/right/Indian/Antananarivo", + "/usr/share/zoneinfo/right/Indian/Chagos", + "/usr/share/zoneinfo/right/Indian/Christmas", + "/usr/share/zoneinfo/right/Indian/Cocos", + "/usr/share/zoneinfo/right/Indian/Comoro", + "/usr/share/zoneinfo/right/Indian/Kerguelen", + "/usr/share/zoneinfo/right/Indian/Mahe", + "/usr/share/zoneinfo/right/Indian/Maldives", + "/usr/share/zoneinfo/right/Indian/Mauritius", + "/usr/share/zoneinfo/right/Indian/Mayotte", + "/usr/share/zoneinfo/right/Indian/Reunion", + "/usr/share/zoneinfo/right/MET", + "/usr/share/zoneinfo/right/MST", + "/usr/share/zoneinfo/right/MST7MDT", + "/usr/share/zoneinfo/right/PST8PDT", + "/usr/share/zoneinfo/right/Pacific/Apia", + "/usr/share/zoneinfo/right/Pacific/Auckland", + "/usr/share/zoneinfo/right/Pacific/Bougainville", + "/usr/share/zoneinfo/right/Pacific/Chatham", + "/usr/share/zoneinfo/right/Pacific/Chuuk", + "/usr/share/zoneinfo/right/Pacific/Easter", + "/usr/share/zoneinfo/right/Pacific/Efate", + "/usr/share/zoneinfo/right/Pacific/Fakaofo", + "/usr/share/zoneinfo/right/Pacific/Fiji", + "/usr/share/zoneinfo/right/Pacific/Funafuti", + "/usr/share/zoneinfo/right/Pacific/Galapagos", + "/usr/share/zoneinfo/right/Pacific/Gambier", + "/usr/share/zoneinfo/right/Pacific/Guadalcanal", + "/usr/share/zoneinfo/right/Pacific/Guam", + "/usr/share/zoneinfo/right/Pacific/Honolulu", + "/usr/share/zoneinfo/right/Pacific/Kanton", + "/usr/share/zoneinfo/right/Pacific/Kiritimati", + "/usr/share/zoneinfo/right/Pacific/Kosrae", + "/usr/share/zoneinfo/right/Pacific/Kwajalein", + "/usr/share/zoneinfo/right/Pacific/Majuro", + "/usr/share/zoneinfo/right/Pacific/Marquesas", + "/usr/share/zoneinfo/right/Pacific/Midway", + "/usr/share/zoneinfo/right/Pacific/Nauru", + "/usr/share/zoneinfo/right/Pacific/Niue", + "/usr/share/zoneinfo/right/Pacific/Norfolk", + "/usr/share/zoneinfo/right/Pacific/Noumea", + "/usr/share/zoneinfo/right/Pacific/Pago_Pago", + "/usr/share/zoneinfo/right/Pacific/Palau", + "/usr/share/zoneinfo/right/Pacific/Pitcairn", + "/usr/share/zoneinfo/right/Pacific/Pohnpei", + "/usr/share/zoneinfo/right/Pacific/Port_Moresby", + "/usr/share/zoneinfo/right/Pacific/Rarotonga", + "/usr/share/zoneinfo/right/Pacific/Saipan", + "/usr/share/zoneinfo/right/Pacific/Tahiti", + "/usr/share/zoneinfo/right/Pacific/Tarawa", + "/usr/share/zoneinfo/right/Pacific/Tongatapu", + "/usr/share/zoneinfo/right/Pacific/Wake", + "/usr/share/zoneinfo/right/Pacific/Wallis", + "/usr/share/zoneinfo/right/WET", + "/usr/share/zoneinfo/tzdata.zi", + "/usr/share/zoneinfo/zone.tab", + "/usr/share/zoneinfo/zone1970.tab" + ] + } + ], + "Vulnerabilities": [ + { + "VulnerabilityID": "CVE-2022-27943", + "PkgID": "gcc-12-base@12.2.0-14+deb12u1", + "PkgName": "gcc-12-base", + "PkgIdentifier": { + "PURL": "pkg:deb/debian/gcc-12-base@12.2.0-14%2Bdeb12u1?arch=arm64\u0026distro=debian-12.11", + "UID": "9a0aa89ce4aa00f8" + }, + "InstalledVersion": "12.2.0-14+deb12u1", + "Status": "affected", + "Layer": { + "DiffID": "sha256:15058730e91461eb98dcaccce2d8214c7cb89f227e5f3f48accb17767eedc9bb" + }, + "SeveritySource": "debian", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2022-27943", + "DataSource": { + "ID": "debian", + "Name": "Debian Security Tracker", + "URL": "https://salsa.debian.org/security-tracker-team/security-tracker" + }, + "Title": "binutils: libiberty/rust-demangle.c in GNU GCC 11.2 allows stack exhaustion in demangle_const", + "Description": "libiberty/rust-demangle.c in GNU GCC 11.2 allows stack consumption in demangle_const, as demonstrated by nm-new.", + "Severity": "LOW", + "CweIDs": [ + "CWE-674" + ], + "VendorSeverity": { + "amazon": 1, + "debian": 1, + "nvd": 2, + "redhat": 1, + "ubuntu": 1 + }, + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 5.5 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2022-27943", + "https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105039", + "https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;h=1a770b01ef415e114164b6151d1e55acdee09371", + "https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;h=9234cdca6ee88badfc00297e72f13dac4e540c79", + "https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;h=fc968115a742d9e4674d9725ce9c2106b91b6ead", + "https://gcc.gnu.org/pipermail/gcc-patches/2022-March/592244.html", + "https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/H424YXGW7OKXS2NCAP35OP6Y4P4AW6VG/", + "https://nvd.nist.gov/vuln/detail/CVE-2022-27943", + "https://sourceware.org/bugzilla/show_bug.cgi?id=28995", + "https://www.cve.org/CVERecord?id=CVE-2022-27943" + ], + "PublishedDate": "2022-03-26T13:15:07.9Z", + "LastModifiedDate": "2024-11-21T06:56:31.04Z" + }, + { + "VulnerabilityID": "CVE-2025-4802", + "PkgID": "libc6@2.36-9+deb12u10", + "PkgName": "libc6", + "PkgIdentifier": { + "PURL": "pkg:deb/debian/libc6@2.36-9%2Bdeb12u10?arch=arm64\u0026distro=debian-12.11", + "UID": "2faca8be6ecbed12" + }, + "InstalledVersion": "2.36-9+deb12u10", + "FixedVersion": "2.36-9+deb12u11", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733" + }, + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2025-4802", + "DataSource": { + "ID": "debian", + "Name": "Debian Security Tracker", + "URL": "https://salsa.debian.org/security-tracker-team/security-tracker" + }, + "Title": "glibc: static setuid binary dlopen may incorrectly search LD_LIBRARY_PATH", + "Description": "Untrusted LD_LIBRARY_PATH environment variable vulnerability in the GNU C Library version 2.27 to 2.38 allows attacker controlled loading of dynamically shared library in statically compiled setuid binaries that call dlopen (including internal dlopen calls after setlocale or calls to NSS functions such as getaddrinfo).", + "Severity": "HIGH", + "CweIDs": [ + "CWE-426" + ], + "VendorSeverity": { + "alma": 2, + "amazon": 3, + "azure": 3, + "oracle-oval": 2, + "photon": 3, + "redhat": 2, + "rocky": 2, + "ubuntu": 2 + }, + "CVSS": { + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H", + "V3Score": 7 + } + }, + "References": [ + "http://www.openwall.com/lists/oss-security/2025/05/16/7", + "http://www.openwall.com/lists/oss-security/2025/05/17/2", + "https://access.redhat.com/errata/RHSA-2025:8655", + "https://access.redhat.com/security/cve/CVE-2025-4802", + "https://bugzilla.redhat.com/2367468", + "https://bugzilla.redhat.com/show_bug.cgi?id=2367468", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-4802", + "https://errata.almalinux.org/9/ALSA-2025-8655.html", + "https://errata.rockylinux.org/RLSA-2025:8686", + "https://linux.oracle.com/cve/CVE-2025-4802.html", + "https://linux.oracle.com/errata/ELSA-2025-8686.html", + "https://nvd.nist.gov/vuln/detail/CVE-2025-4802", + "https://sourceware.org/bugzilla/show_bug.cgi?id=32976", + "https://sourceware.org/cgit/glibc/commit/?id=1e18586c5820e329f741d5c710275e165581380e", + "https://sourceware.org/cgit/glibc/commit/?id=5451fa962cd0a90a0e2ec1d8910a559ace02bba0", + "https://ubuntu.com/security/notices/USN-7541-1", + "https://www.cve.org/CVERecord?id=CVE-2025-4802", + "https://www.openwall.com/lists/oss-security/2025/05/16/7", + "https://www.openwall.com/lists/oss-security/2025/05/17/2" + ], + "PublishedDate": "2025-05-16T20:15:22.28Z", + "LastModifiedDate": "2025-06-17T14:09:23.137Z" + }, + { + "VulnerabilityID": "CVE-2025-8058", + "PkgID": "libc6@2.36-9+deb12u10", + "PkgName": "libc6", + "PkgIdentifier": { + "PURL": "pkg:deb/debian/libc6@2.36-9%2Bdeb12u10?arch=arm64\u0026distro=debian-12.11", + "UID": "2faca8be6ecbed12" + }, + "InstalledVersion": "2.36-9+deb12u10", + "FixedVersion": "2.36-9+deb12u13", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733" + }, + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2025-8058", + "DataSource": { + "ID": "debian", + "Name": "Debian Security Tracker", + "URL": "https://salsa.debian.org/security-tracker-team/security-tracker" + }, + "Title": "glibc: Double free in glibc", + "Description": "The regcomp function in the GNU C library version from 2.4 to 2.41 is \nsubject to a double free if some previous allocation fails. It can be \naccomplished either by a malloc failure or by using an interposed malloc\n that injects random malloc failures. The double free can allow buffer \nmanipulation depending of how the regex is constructed. This issue \naffects all architectures and ABIs supported by the GNU C library.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-415" + ], + "VendorSeverity": { + "alma": 2, + "amazon": 2, + "photon": 3, + "redhat": 2, + "rocky": 2, + "ubuntu": 2 + }, + "CVSS": { + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:L/I:L/A:L", + "V3Score": 4.2 + } + }, + "References": [ + "https://access.redhat.com/errata/RHSA-2025:13240", + "https://access.redhat.com/security/cve/CVE-2025-8058", + "https://bugzilla.redhat.com/2383146", + "https://bugzilla.redhat.com/show_bug.cgi?id=2383146", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-8058", + "https://errata.almalinux.org/10/ALSA-2025-13240.html", + "https://errata.rockylinux.org/RLSA-2025:12980", + "https://linux.oracle.com/cve/CVE-2025-8058.html", + "https://linux.oracle.com/errata/ELSA-2025-20595.html", + "https://nvd.nist.gov/vuln/detail/CVE-2025-8058", + "https://sourceware.org/bugzilla/show_bug.cgi?id=33185", + "https://sourceware.org/git/?p=glibc.git;a=blob_plain;f=advisories/GLIBC-SA-2025-0005", + "https://sourceware.org/git/?p=glibc.git;a=commit;h=3ff17af18c38727b88d9115e536c069e6b5d601f", + "https://ubuntu.com/security/notices/USN-7760-1", + "https://www.cve.org/CVERecord?id=CVE-2025-8058" + ], + "PublishedDate": "2025-07-23T20:15:27.747Z", + "LastModifiedDate": "2025-07-25T15:29:44.523Z" + }, + { + "VulnerabilityID": "CVE-2010-4756", + "PkgID": "libc6@2.36-9+deb12u10", + "PkgName": "libc6", + "PkgIdentifier": { + "PURL": "pkg:deb/debian/libc6@2.36-9%2Bdeb12u10?arch=arm64\u0026distro=debian-12.11", + "UID": "2faca8be6ecbed12" + }, + "InstalledVersion": "2.36-9+deb12u10", + "Status": "affected", + "Layer": { + "DiffID": "sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733" + }, + "SeveritySource": "debian", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2010-4756", + "DataSource": { + "ID": "debian", + "Name": "Debian Security Tracker", + "URL": "https://salsa.debian.org/security-tracker-team/security-tracker" + }, + "Title": "glibc: glob implementation can cause excessive CPU and memory consumption due to crafted glob expressions", + "Description": "The glob implementation in the GNU C Library (aka glibc or libc6) allows remote authenticated users to cause a denial of service (CPU and memory consumption) via crafted glob expressions that do not match any pathnames, as demonstrated by glob expressions in STAT commands to an FTP daemon, a different vulnerability than CVE-2010-2632.", + "Severity": "LOW", + "CweIDs": [ + "CWE-399" + ], + "VendorSeverity": { + "debian": 1, + "nvd": 2, + "redhat": 1 + }, + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:S/C:N/I:N/A:P", + "V2Score": 4 + }, + "redhat": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V2Score": 5 + } + }, + "References": [ + "http://cxib.net/stuff/glob-0day.c", + "http://securityreason.com/achievement_securityalert/89", + "http://securityreason.com/exploitalert/9223", + "https://access.redhat.com/security/cve/CVE-2010-4756", + "https://bugzilla.redhat.com/show_bug.cgi?id=681681", + "https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2010-4756", + "https://nvd.nist.gov/vuln/detail/CVE-2010-4756", + "https://www.cve.org/CVERecord?id=CVE-2010-4756" + ], + "PublishedDate": "2011-03-02T20:00:01.037Z", + "LastModifiedDate": "2025-04-11T00:51:21.963Z" + }, + { + "VulnerabilityID": "CVE-2018-20796", + "PkgID": "libc6@2.36-9+deb12u10", + "PkgName": "libc6", + "PkgIdentifier": { + "PURL": "pkg:deb/debian/libc6@2.36-9%2Bdeb12u10?arch=arm64\u0026distro=debian-12.11", + "UID": "2faca8be6ecbed12" + }, + "InstalledVersion": "2.36-9+deb12u10", + "Status": "affected", + "Layer": { + "DiffID": "sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733" + }, + "SeveritySource": "debian", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-20796", + "DataSource": { + "ID": "debian", + "Name": "Debian Security Tracker", + "URL": "https://salsa.debian.org/security-tracker-team/security-tracker" + }, + "Title": "glibc: uncontrolled recursion in function check_dst_limits_calc_pos_1 in posix/regexec.c", + "Description": "In the GNU C Library (aka glibc or libc6) through 2.29, check_dst_limits_calc_pos_1 in posix/regexec.c has Uncontrolled Recursion, as demonstrated by '(\\227|)(\\\\1\\\\1|t1|\\\\\\2537)+' in grep.", + "Severity": "LOW", + "CweIDs": [ + "CWE-674" + ], + "VendorSeverity": { + "cbl-mariner": 3, + "debian": 1, + "nvd": 3, + "redhat": 2 + }, + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "http://www.securityfocus.com/bid/107160", + "https://access.redhat.com/security/cve/CVE-2018-20796", + "https://debbugs.gnu.org/cgi/bugreport.cgi?bug=34141", + "https://lists.gnu.org/archive/html/bug-gnulib/2019-01/msg00108.html", + "https://nvd.nist.gov/vuln/detail/CVE-2018-20796", + "https://security.netapp.com/advisory/ntap-20190315-0002/", + "https://support.f5.com/csp/article/K26346590?utm_source=f5support\u0026amp%3Butm_medium=RSS", + "https://www.cve.org/CVERecord?id=CVE-2018-20796" + ], + "PublishedDate": "2019-02-26T02:29:00.45Z", + "LastModifiedDate": "2024-11-21T04:02:11.827Z" + }, + { + "VulnerabilityID": "CVE-2019-1010022", + "PkgID": "libc6@2.36-9+deb12u10", + "PkgName": "libc6", + "PkgIdentifier": { + "PURL": "pkg:deb/debian/libc6@2.36-9%2Bdeb12u10?arch=arm64\u0026distro=debian-12.11", + "UID": "2faca8be6ecbed12" + }, + "InstalledVersion": "2.36-9+deb12u10", + "Status": "affected", + "Layer": { + "DiffID": "sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733" + }, + "SeveritySource": "debian", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-1010022", + "DataSource": { + "ID": "debian", + "Name": "Debian Security Tracker", + "URL": "https://salsa.debian.org/security-tracker-team/security-tracker" + }, + "Title": "glibc: stack guard protection bypass", + "Description": "GNU Libc current is affected by: Mitigation bypass. The impact is: Attacker may bypass stack guard protection. The component is: nptl. The attack vector is: Exploit stack buffer overflow vulnerability and use this bypass vulnerability to bypass stack guard. NOTE: Upstream comments indicate \"this is being treated as a non-security bug and no real threat.", + "Severity": "LOW", + "CweIDs": [ + "CWE-119" + ], + "VendorSeverity": { + "debian": 1, + "nvd": 4 + }, + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 7.5, + "V3Score": 9.8 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2019-1010022", + "https://nvd.nist.gov/vuln/detail/CVE-2019-1010022", + "https://security-tracker.debian.org/tracker/CVE-2019-1010022", + "https://sourceware.org/bugzilla/show_bug.cgi?id=22850", + "https://sourceware.org/bugzilla/show_bug.cgi?id=22850#c3", + "https://ubuntu.com/security/CVE-2019-1010022", + "https://www.cve.org/CVERecord?id=CVE-2019-1010022" + ], + "PublishedDate": "2019-07-15T04:15:13.317Z", + "LastModifiedDate": "2024-11-21T04:17:55.5Z" + }, + { + "VulnerabilityID": "CVE-2019-1010023", + "PkgID": "libc6@2.36-9+deb12u10", + "PkgName": "libc6", + "PkgIdentifier": { + "PURL": "pkg:deb/debian/libc6@2.36-9%2Bdeb12u10?arch=arm64\u0026distro=debian-12.11", + "UID": "2faca8be6ecbed12" + }, + "InstalledVersion": "2.36-9+deb12u10", + "Status": "affected", + "Layer": { + "DiffID": "sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733" + }, + "SeveritySource": "debian", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-1010023", + "DataSource": { + "ID": "debian", + "Name": "Debian Security Tracker", + "URL": "https://salsa.debian.org/security-tracker-team/security-tracker" + }, + "Title": "glibc: running ldd on malicious ELF leads to code execution because of wrong size computation", + "Description": "GNU Libc current is affected by: Re-mapping current loaded library with malicious ELF file. The impact is: In worst case attacker may evaluate privileges. The component is: libld. The attack vector is: Attacker sends 2 ELF files to victim and asks to run ldd on it. ldd execute code. NOTE: Upstream comments indicate \"this is being treated as a non-security bug and no real threat.", + "Severity": "LOW", + "VendorSeverity": { + "debian": 1, + "nvd": 3, + "redhat": 1 + }, + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", + "V2Score": 6.8, + "V3Score": 8.8 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", + "V3Score": 7.8 + } + }, + "References": [ + "http://www.securityfocus.com/bid/109167", + "https://access.redhat.com/security/cve/CVE-2019-1010023", + "https://nvd.nist.gov/vuln/detail/CVE-2019-1010023", + "https://security-tracker.debian.org/tracker/CVE-2019-1010023", + "https://sourceware.org/bugzilla/show_bug.cgi?id=22851", + "https://support.f5.com/csp/article/K11932200?utm_source=f5support\u0026amp%3Butm_medium=RSS", + "https://ubuntu.com/security/CVE-2019-1010023", + "https://www.cve.org/CVERecord?id=CVE-2019-1010023" + ], + "PublishedDate": "2019-07-15T04:15:13.397Z", + "LastModifiedDate": "2024-11-21T04:17:55.643Z" + }, + { + "VulnerabilityID": "CVE-2019-1010024", + "PkgID": "libc6@2.36-9+deb12u10", + "PkgName": "libc6", + "PkgIdentifier": { + "PURL": "pkg:deb/debian/libc6@2.36-9%2Bdeb12u10?arch=arm64\u0026distro=debian-12.11", + "UID": "2faca8be6ecbed12" + }, + "InstalledVersion": "2.36-9+deb12u10", + "Status": "affected", + "Layer": { + "DiffID": "sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733" + }, + "SeveritySource": "debian", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-1010024", + "DataSource": { + "ID": "debian", + "Name": "Debian Security Tracker", + "URL": "https://salsa.debian.org/security-tracker-team/security-tracker" + }, + "Title": "glibc: ASLR bypass using cache of thread stack and heap", + "Description": "GNU Libc current is affected by: Mitigation bypass. The impact is: Attacker may bypass ASLR using cache of thread stack and heap. The component is: glibc. NOTE: Upstream comments indicate \"this is being treated as a non-security bug and no real threat.", + "Severity": "LOW", + "CweIDs": [ + "CWE-200" + ], + "VendorSeverity": { + "debian": 1, + "nvd": 2, + "redhat": 2 + }, + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N", + "V2Score": 5, + "V3Score": 5.3 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N", + "V3Score": 5.3 + } + }, + "References": [ + "http://www.securityfocus.com/bid/109162", + "https://access.redhat.com/security/cve/CVE-2019-1010024", + "https://nvd.nist.gov/vuln/detail/CVE-2019-1010024", + "https://security-tracker.debian.org/tracker/CVE-2019-1010024", + "https://sourceware.org/bugzilla/show_bug.cgi?id=22852", + "https://support.f5.com/csp/article/K06046097", + "https://support.f5.com/csp/article/K06046097?utm_source=f5support\u0026amp%3Butm_medium=RSS", + "https://ubuntu.com/security/CVE-2019-1010024", + "https://www.cve.org/CVERecord?id=CVE-2019-1010024" + ], + "PublishedDate": "2019-07-15T04:15:13.473Z", + "LastModifiedDate": "2024-11-21T04:17:55.843Z" + }, + { + "VulnerabilityID": "CVE-2019-1010025", + "PkgID": "libc6@2.36-9+deb12u10", + "PkgName": "libc6", + "PkgIdentifier": { + "PURL": "pkg:deb/debian/libc6@2.36-9%2Bdeb12u10?arch=arm64\u0026distro=debian-12.11", + "UID": "2faca8be6ecbed12" + }, + "InstalledVersion": "2.36-9+deb12u10", + "Status": "affected", + "Layer": { + "DiffID": "sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733" + }, + "SeveritySource": "debian", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-1010025", + "DataSource": { + "ID": "debian", + "Name": "Debian Security Tracker", + "URL": "https://salsa.debian.org/security-tracker-team/security-tracker" + }, + "Title": "glibc: information disclosure of heap addresses of pthread_created thread", + "Description": "GNU Libc current is affected by: Mitigation bypass. The impact is: Attacker may guess the heap addresses of pthread_created thread. The component is: glibc. NOTE: the vendor's position is \"ASLR bypass itself is not a vulnerability.", + "Severity": "LOW", + "CweIDs": [ + "CWE-330" + ], + "VendorSeverity": { + "debian": 1, + "nvd": 2, + "redhat": 1 + }, + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N", + "V2Score": 5, + "V3Score": 5.3 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N", + "V3Score": 2.9 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2019-1010025", + "https://nvd.nist.gov/vuln/detail/CVE-2019-1010025", + "https://security-tracker.debian.org/tracker/CVE-2019-1010025", + "https://sourceware.org/bugzilla/show_bug.cgi?id=22853", + "https://support.f5.com/csp/article/K06046097", + "https://support.f5.com/csp/article/K06046097?utm_source=f5support\u0026amp%3Butm_medium=RSS", + "https://ubuntu.com/security/CVE-2019-1010025", + "https://www.cve.org/CVERecord?id=CVE-2019-1010025" + ], + "PublishedDate": "2019-07-15T04:15:13.537Z", + "LastModifiedDate": "2024-11-21T04:17:55.96Z" + }, + { + "VulnerabilityID": "CVE-2019-9192", + "PkgID": "libc6@2.36-9+deb12u10", + "PkgName": "libc6", + "PkgIdentifier": { + "PURL": "pkg:deb/debian/libc6@2.36-9%2Bdeb12u10?arch=arm64\u0026distro=debian-12.11", + "UID": "2faca8be6ecbed12" + }, + "InstalledVersion": "2.36-9+deb12u10", + "Status": "affected", + "Layer": { + "DiffID": "sha256:7ce2f5dadc5fd53026436209005e7dbc712e1e5ebd8cd8f31307feeaa9ff4733" + }, + "SeveritySource": "debian", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-9192", + "DataSource": { + "ID": "debian", + "Name": "Debian Security Tracker", + "URL": "https://salsa.debian.org/security-tracker-team/security-tracker" + }, + "Title": "glibc: uncontrolled recursion in function check_dst_limits_calc_pos_1 in posix/regexec.c", + "Description": "In the GNU C Library (aka glibc or libc6) through 2.29, check_dst_limits_calc_pos_1 in posix/regexec.c has Uncontrolled Recursion, as demonstrated by '(|)(\\\\1\\\\1)*' in grep, a different issue than CVE-2018-20796. NOTE: the software maintainer disputes that this is a vulnerability because the behavior occurs only with a crafted pattern", + "Severity": "LOW", + "CweIDs": [ + "CWE-674" + ], + "VendorSeverity": { + "cbl-mariner": 3, + "debian": 1, + "nvd": 3, + "redhat": 1 + }, + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:L/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 2.8 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2019-9192", + "https://nvd.nist.gov/vuln/detail/CVE-2019-9192", + "https://sourceware.org/bugzilla/show_bug.cgi?id=24269", + "https://support.f5.com/csp/article/K26346590?utm_source=f5support\u0026amp%3Butm_medium=RSS", + "https://www.cve.org/CVERecord?id=CVE-2019-9192" + ], + "PublishedDate": "2019-02-26T18:29:00.34Z", + "LastModifiedDate": "2024-11-21T04:51:10.53Z" + }, + { + "VulnerabilityID": "CVE-2022-27943", + "PkgID": "libgcc-s1@12.2.0-14+deb12u1", + "PkgName": "libgcc-s1", + "PkgIdentifier": { + "PURL": "pkg:deb/debian/libgcc-s1@12.2.0-14%2Bdeb12u1?arch=arm64\u0026distro=debian-12.11", + "UID": "18cb3c5a9343479c" + }, + "InstalledVersion": "12.2.0-14+deb12u1", + "Status": "affected", + "Layer": { + "DiffID": "sha256:cda8aa10c7ef0d43b43ad68385fba7dbbc647745fb39e4c2755ef6427f36f714" + }, + "SeveritySource": "debian", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2022-27943", + "DataSource": { + "ID": "debian", + "Name": "Debian Security Tracker", + "URL": "https://salsa.debian.org/security-tracker-team/security-tracker" + }, + "Title": "binutils: libiberty/rust-demangle.c in GNU GCC 11.2 allows stack exhaustion in demangle_const", + "Description": "libiberty/rust-demangle.c in GNU GCC 11.2 allows stack consumption in demangle_const, as demonstrated by nm-new.", + "Severity": "LOW", + "CweIDs": [ + "CWE-674" + ], + "VendorSeverity": { + "amazon": 1, + "debian": 1, + "nvd": 2, + "redhat": 1, + "ubuntu": 1 + }, + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 5.5 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2022-27943", + "https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105039", + "https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;h=1a770b01ef415e114164b6151d1e55acdee09371", + "https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;h=9234cdca6ee88badfc00297e72f13dac4e540c79", + "https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;h=fc968115a742d9e4674d9725ce9c2106b91b6ead", + "https://gcc.gnu.org/pipermail/gcc-patches/2022-March/592244.html", + "https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/H424YXGW7OKXS2NCAP35OP6Y4P4AW6VG/", + "https://nvd.nist.gov/vuln/detail/CVE-2022-27943", + "https://sourceware.org/bugzilla/show_bug.cgi?id=28995", + "https://www.cve.org/CVERecord?id=CVE-2022-27943" + ], + "PublishedDate": "2022-03-26T13:15:07.9Z", + "LastModifiedDate": "2024-11-21T06:56:31.04Z" + }, + { + "VulnerabilityID": "CVE-2022-27943", + "PkgID": "libgomp1@12.2.0-14+deb12u1", + "PkgName": "libgomp1", + "PkgIdentifier": { + "PURL": "pkg:deb/debian/libgomp1@12.2.0-14%2Bdeb12u1?arch=arm64\u0026distro=debian-12.11", + "UID": "598f9373be6c7c70" + }, + "InstalledVersion": "12.2.0-14+deb12u1", + "Status": "affected", + "Layer": { + "DiffID": "sha256:245157cfc41938f49650c19f98d79fd96cc5646b405ee1a9e70cbff7e09bbf3b" + }, + "SeveritySource": "debian", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2022-27943", + "DataSource": { + "ID": "debian", + "Name": "Debian Security Tracker", + "URL": "https://salsa.debian.org/security-tracker-team/security-tracker" + }, + "Title": "binutils: libiberty/rust-demangle.c in GNU GCC 11.2 allows stack exhaustion in demangle_const", + "Description": "libiberty/rust-demangle.c in GNU GCC 11.2 allows stack consumption in demangle_const, as demonstrated by nm-new.", + "Severity": "LOW", + "CweIDs": [ + "CWE-674" + ], + "VendorSeverity": { + "amazon": 1, + "debian": 1, + "nvd": 2, + "redhat": 1, + "ubuntu": 1 + }, + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 5.5 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2022-27943", + "https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105039", + "https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;h=1a770b01ef415e114164b6151d1e55acdee09371", + "https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;h=9234cdca6ee88badfc00297e72f13dac4e540c79", + "https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;h=fc968115a742d9e4674d9725ce9c2106b91b6ead", + "https://gcc.gnu.org/pipermail/gcc-patches/2022-March/592244.html", + "https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/H424YXGW7OKXS2NCAP35OP6Y4P4AW6VG/", + "https://nvd.nist.gov/vuln/detail/CVE-2022-27943", + "https://sourceware.org/bugzilla/show_bug.cgi?id=28995", + "https://www.cve.org/CVERecord?id=CVE-2022-27943" + ], + "PublishedDate": "2022-03-26T13:15:07.9Z", + "LastModifiedDate": "2024-11-21T06:56:31.04Z" + }, + { + "VulnerabilityID": "CVE-2025-9230", + "VendorIDs": [ + "DSA-6015-1" + ], + "PkgID": "libssl3@3.0.17-1~deb12u2", + "PkgName": "libssl3", + "PkgIdentifier": { + "PURL": "pkg:deb/debian/libssl3@3.0.17-1~deb12u2?arch=arm64\u0026distro=debian-12.11", + "UID": "588f4aab9696e680" + }, + "InstalledVersion": "3.0.17-1~deb12u2", + "FixedVersion": "3.0.17-1~deb12u3", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:c6911bc7ee8c4acc6d64845e986b1ccdd8e3316d2e5a63a9790714af703798ad" + }, + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2025-9230", + "DataSource": { + "ID": "debian", + "Name": "Debian Security Tracker", + "URL": "https://salsa.debian.org/security-tracker-team/security-tracker" + }, + "Title": "openssl: Out-of-bounds read \u0026 write in RFC 3211 KEK Unwrap", + "Description": "Issue summary: An application trying to decrypt CMS messages encrypted using\npassword based encryption can trigger an out-of-bounds read and write.\n\nImpact summary: This out-of-bounds read may trigger a crash which leads to\nDenial of Service for an application. The out-of-bounds write can cause\na memory corruption which can have various consequences including\na Denial of Service or Execution of attacker-supplied code.\n\nAlthough the consequences of a successful exploit of this vulnerability\ncould be severe, the probability that the attacker would be able to\nperform it is low. Besides, password based (PWRI) encryption support in CMS\nmessages is very rarely used. For that reason the issue was assessed as\nModerate severity according to our Security Policy.\n\nThe FIPS modules in 3.5, 3.4, 3.3, 3.2, 3.1 and 3.0 are not affected by this\nissue, as the CMS implementation is outside the OpenSSL FIPS module\nboundary.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125", + "CWE-787" + ], + "VendorSeverity": { + "redhat": 2, + "ubuntu": 2 + }, + "CVSS": { + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 5.6 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2025-9230", + "https://github.com/openssl/openssl/commit/5965ea5dd6960f36d8b7f74f8eac67a8eb8f2b45", + "https://github.com/openssl/openssl/commit/9e91358f365dee6c446dcdcdb01c04d2743fd280", + "https://github.com/openssl/openssl/commit/a79c4ce559c6a3a8fd4109e9f33c1185d5bf2def", + "https://github.com/openssl/openssl/commit/b5282d677551afda7d20e9c00e09561b547b2dfd", + "https://github.com/openssl/openssl/commit/bae259a211ada6315dc50900686daaaaaa55f482", + "https://github.openssl.org/openssl/extended-releases/commit/c2b96348bfa662f25f4fabf81958ae822063dae3", + "https://github.openssl.org/openssl/extended-releases/commit/dfbaf161d8dafc1132dd88cd48ad990ed9b4c8ba", + "https://nvd.nist.gov/vuln/detail/CVE-2025-9230", + "https://openssl-library.org/news/secadv/20250930.txt", + "https://ubuntu.com/security/notices/USN-7786-1", + "https://www.cve.org/CVERecord?id=CVE-2025-9230" + ], + "PublishedDate": "2025-09-30T14:15:41.05Z", + "LastModifiedDate": "2025-10-02T19:12:17.16Z" + }, + { + "VulnerabilityID": "CVE-2025-27587", + "PkgID": "libssl3@3.0.17-1~deb12u2", + "PkgName": "libssl3", + "PkgIdentifier": { + "PURL": "pkg:deb/debian/libssl3@3.0.17-1~deb12u2?arch=arm64\u0026distro=debian-12.11", + "UID": "588f4aab9696e680" + }, + "InstalledVersion": "3.0.17-1~deb12u2", + "Status": "affected", + "Layer": { + "DiffID": "sha256:c6911bc7ee8c4acc6d64845e986b1ccdd8e3316d2e5a63a9790714af703798ad" + }, + "SeveritySource": "debian", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2025-27587", + "DataSource": { + "ID": "debian", + "Name": "Debian Security Tracker", + "URL": "https://salsa.debian.org/security-tracker-team/security-tracker" + }, + "Title": "OpenSSL 3.0.0 through 3.3.2 on the PowerPC architecture is vulnerable ...", + "Description": "OpenSSL 3.0.0 through 3.3.2 on the PowerPC architecture is vulnerable to a Minerva attack, exploitable by measuring the time of signing of random messages using the EVP_DigestSign API, and then using the private key to extract the K value (nonce) from the signatures. Next, based on the bit size of the extracted nonce, one can compare the signing time of full-sized nonces to signatures that used smaller nonces, via statistical tests. There is a side-channel in the P-364 curve that allows private key extraction (also, there is a dependency between the bit size of K and the size of the side channel). NOTE: This CVE is disputed because the OpenSSL security policy explicitly notes that any side channels which require same physical system to be detected are outside of the threat model for the software. The timing signal is so small that it is infeasible to be detected without having the attacking process running on the same physical system.", + "Severity": "LOW", + "CweIDs": [ + "CWE-385" + ], + "VendorSeverity": { + "debian": 1, + "ubuntu": 1 + }, + "References": [ + "https://github.com/openssl/openssl/issues/24253", + "https://minerva.crocs.fi.muni.cz", + "https://www.cve.org/CVERecord?id=CVE-2025-27587" + ], + "PublishedDate": "2025-06-16T22:15:44.093Z", + "LastModifiedDate": "2025-06-26T17:15:30.497Z" + }, + { + "VulnerabilityID": "CVE-2025-9232", + "VendorIDs": [ + "DSA-6015-1" + ], + "PkgID": "libssl3@3.0.17-1~deb12u2", + "PkgName": "libssl3", + "PkgIdentifier": { + "PURL": "pkg:deb/debian/libssl3@3.0.17-1~deb12u2?arch=arm64\u0026distro=debian-12.11", + "UID": "588f4aab9696e680" + }, + "InstalledVersion": "3.0.17-1~deb12u2", + "FixedVersion": "3.0.17-1~deb12u3", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:c6911bc7ee8c4acc6d64845e986b1ccdd8e3316d2e5a63a9790714af703798ad" + }, + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2025-9232", + "DataSource": { + "ID": "debian", + "Name": "Debian Security Tracker", + "URL": "https://salsa.debian.org/security-tracker-team/security-tracker" + }, + "Title": "openssl: Out-of-bounds read in HTTP client no_proxy handling", + "Description": "Issue summary: An application using the OpenSSL HTTP client API functions may\ntrigger an out-of-bounds read if the 'no_proxy' environment variable is set and\nthe host portion of the authority component of the HTTP URL is an IPv6 address.\n\nImpact summary: An out-of-bounds read can trigger a crash which leads to\nDenial of Service for an application.\n\nThe OpenSSL HTTP client API functions can be used directly by applications\nbut they are also used by the OCSP client functions and CMP (Certificate\nManagement Protocol) client implementation in OpenSSL. However the URLs used\nby these implementations are unlikely to be controlled by an attacker.\n\nIn this vulnerable code the out of bounds read can only trigger a crash.\nFurthermore the vulnerability requires an attacker-controlled URL to be\npassed from an application to the OpenSSL function and the user has to have\na 'no_proxy' environment variable set. For the aforementioned reasons the\nissue was assessed as Low severity.\n\nThe vulnerable code was introduced in the following patch releases:\n3.0.16, 3.1.8, 3.2.4, 3.3.3, 3.4.0 and 3.5.0.\n\nThe FIPS modules in 3.5, 3.4, 3.3, 3.2, 3.1 and 3.0 are not affected by this\nissue, as the HTTP client implementation is outside the OpenSSL FIPS module\nboundary.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125" + ], + "VendorSeverity": { + "redhat": 1, + "ubuntu": 1 + }, + "CVSS": { + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.1 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2025-9232", + "https://github.com/openssl/openssl/commit/2b4ec20e47959170422922eaff25346d362dcb35", + "https://github.com/openssl/openssl/commit/654dc11d23468a74fc8ea4672b702dd3feb7be4b", + "https://github.com/openssl/openssl/commit/7cf21a30513c9e43c4bc3836c237cf086e194af3", + "https://github.com/openssl/openssl/commit/89e790ac431125a4849992858490bed6b225eadf", + "https://github.com/openssl/openssl/commit/bbf38c034cdabd0a13330abcc4855c866f53d2e0", + "https://nvd.nist.gov/vuln/detail/CVE-2025-9232", + "https://openssl-library.org/news/secadv/20250930.txt", + "https://ubuntu.com/security/notices/USN-7786-1", + "https://www.cve.org/CVERecord?id=CVE-2025-9232" + ], + "PublishedDate": "2025-09-30T14:15:41.313Z", + "LastModifiedDate": "2025-10-02T19:12:17.16Z" + }, + { + "VulnerabilityID": "CVE-2022-27943", + "PkgID": "libstdc++6@12.2.0-14+deb12u1", + "PkgName": "libstdc++6", + "PkgIdentifier": { + "PURL": "pkg:deb/debian/libstdc%2B%2B6@12.2.0-14%2Bdeb12u1?arch=arm64\u0026distro=debian-12.11", + "UID": "c9bdaef45182ffc3" + }, + "InstalledVersion": "12.2.0-14+deb12u1", + "Status": "affected", + "Layer": { + "DiffID": "sha256:e84030d2f270ad9f354ce22a18f1e7bf4fbdf5918672c0b6c0b2354685ecf83c" + }, + "SeveritySource": "debian", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2022-27943", + "DataSource": { + "ID": "debian", + "Name": "Debian Security Tracker", + "URL": "https://salsa.debian.org/security-tracker-team/security-tracker" + }, + "Title": "binutils: libiberty/rust-demangle.c in GNU GCC 11.2 allows stack exhaustion in demangle_const", + "Description": "libiberty/rust-demangle.c in GNU GCC 11.2 allows stack consumption in demangle_const, as demonstrated by nm-new.", + "Severity": "LOW", + "CweIDs": [ + "CWE-674" + ], + "VendorSeverity": { + "amazon": 1, + "debian": 1, + "nvd": 2, + "redhat": 1, + "ubuntu": 1 + }, + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 5.5 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2022-27943", + "https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105039", + "https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;h=1a770b01ef415e114164b6151d1e55acdee09371", + "https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;h=9234cdca6ee88badfc00297e72f13dac4e540c79", + "https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;h=fc968115a742d9e4674d9725ce9c2106b91b6ead", + "https://gcc.gnu.org/pipermail/gcc-patches/2022-March/592244.html", + "https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/H424YXGW7OKXS2NCAP35OP6Y4P4AW6VG/", + "https://nvd.nist.gov/vuln/detail/CVE-2022-27943", + "https://sourceware.org/bugzilla/show_bug.cgi?id=28995", + "https://www.cve.org/CVERecord?id=CVE-2022-27943" + ], + "PublishedDate": "2022-03-26T13:15:07.9Z", + "LastModifiedDate": "2024-11-21T06:56:31.04Z" + } + ] + }, + { + "Target": "Node.js", + "Class": "lang-pkgs", + "Type": "node-pkg", + "Packages": [ + { + "ID": "1to2@1.0.0", + "Name": "1to2", + "Identifier": { + "PURL": "pkg:npm/1to2@1.0.0", + "UID": "92d0a1b4c03e233b" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/nan/tools/package.json" + }, + { + "ID": "@adraffy/ens-normalize@1.10.1", + "Name": "@adraffy/ens-normalize", + "Identifier": { + "PURL": "pkg:npm/%40adraffy/ens-normalize@1.10.1", + "UID": "7e84d561bde1f75c" + }, + "Version": "1.10.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@adraffy/ens-normalize/package.json" + }, + { + "ID": "@babel/helper-string-parser@7.27.1", + "Name": "@babel/helper-string-parser", + "Identifier": { + "PURL": "pkg:npm/%40babel/helper-string-parser@7.27.1", + "UID": "6585750110b688f6" + }, + "Version": "7.27.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@babel/helper-string-parser/package.json" + }, + { + "ID": "@babel/helper-validator-identifier@7.27.1", + "Name": "@babel/helper-validator-identifier", + "Identifier": { + "PURL": "pkg:npm/%40babel/helper-validator-identifier@7.27.1", + "UID": "2a1b90fb5ade5f96" + }, + "Version": "7.27.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@babel/helper-validator-identifier/package.json" + }, + { + "ID": "@babel/parser@7.28.3", + "Name": "@babel/parser", + "Identifier": { + "PURL": "pkg:npm/%40babel/parser@7.28.3", + "UID": "e10a8c92b223b8" + }, + "Version": "7.28.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@babel/parser/package.json" + }, + { + "ID": "@babel/types@7.28.2", + "Name": "@babel/types", + "Identifier": { + "PURL": "pkg:npm/%40babel/types@7.28.2", + "UID": "d99a9876cbfa08f7" + }, + "Version": "7.28.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@babel/types/package.json" + }, + { + "ID": "@colors/colors@1.6.0", + "Name": "@colors/colors", + "Identifier": { + "PURL": "pkg:npm/%40colors/colors@1.6.0", + "UID": "87c4bccf1623c6e9" + }, + "Version": "1.6.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/logform/node_modules/@colors/colors/package.json" + }, + { + "ID": "@colors/colors@1.6.0", + "Name": "@colors/colors", + "Identifier": { + "PURL": "pkg:npm/%40colors/colors@1.6.0", + "UID": "54b1bbce4df6f02f" + }, + "Version": "1.6.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/winston/node_modules/@colors/colors/package.json" + }, + { + "ID": "@dabh/diagnostics@2.0.3", + "Name": "@dabh/diagnostics", + "Identifier": { + "PURL": "pkg:npm/%40dabh/diagnostics@2.0.3", + "UID": "3e7b153d7ff749b9" + }, + "Version": "2.0.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@dabh/diagnostics/package.json" + }, + { + "ID": "@ethereumjs/rlp@4.0.1", + "Name": "@ethereumjs/rlp", + "Identifier": { + "PURL": "pkg:npm/%40ethereumjs/rlp@4.0.1", + "UID": "d133906b9b7b84d3" + }, + "Version": "4.0.1", + "Licenses": [ + "MPL-2.0" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@ethereumjs/rlp/package.json" + }, + { + "ID": "@ethereumjs/rlp@5.0.2", + "Name": "@ethereumjs/rlp", + "Identifier": { + "PURL": "pkg:npm/%40ethereumjs/rlp@5.0.2", + "UID": "2bb10b6b50447a2e" + }, + "Version": "5.0.2", + "Licenses": [ + "MPL-2.0" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/web3-eth-contract/node_modules/@ethereumjs/rlp/package.json" + }, + { + "ID": "@gar/promisify@1.1.3", + "Name": "@gar/promisify", + "Identifier": { + "PURL": "pkg:npm/%40gar/promisify@1.1.3", + "UID": "666c895cb46fceb9" + }, + "Version": "1.1.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@gar/promisify/package.json" + }, + { + "ID": "@isaacs/cliui@8.0.2", + "Name": "@isaacs/cliui", + "Identifier": { + "PURL": "pkg:npm/%40isaacs/cliui@8.0.2", + "UID": "a3b5bc940659425d" + }, + "Version": "8.0.2", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@isaacs/cliui/package.json" + }, + { + "ID": "@isaacs/fs-minipass@4.0.1", + "Name": "@isaacs/fs-minipass", + "Identifier": { + "PURL": "pkg:npm/%40isaacs/fs-minipass@4.0.1", + "UID": "558dd8770c3c009e" + }, + "Version": "4.0.1", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@isaacs/fs-minipass/package.json" + }, + { + "ID": "@my-scope/package-a@0.0.0", + "Name": "@my-scope/package-a", + "Identifier": { + "PURL": "pkg:npm/%40my-scope/package-a@0.0.0", + "UID": "f655d65edd5e3d6d" + }, + "Version": "0.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json" + }, + { + "ID": "@my-scope/package-b@0.0.0", + "Name": "@my-scope/package-b", + "Identifier": { + "PURL": "pkg:npm/%40my-scope/package-b@0.0.0", + "UID": "c16266635b9452b0" + }, + "Version": "0.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json" + }, + { + "ID": "@nlpjs/core@4.26.1", + "Name": "@nlpjs/core", + "Identifier": { + "PURL": "pkg:npm/%40nlpjs/core@4.26.1", + "UID": "3bb3437288d532bc" + }, + "Version": "4.26.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@nlpjs/core/package.json" + }, + { + "ID": "@nlpjs/core-loader@4.26.1", + "Name": "@nlpjs/core-loader", + "Identifier": { + "PURL": "pkg:npm/%40nlpjs/core-loader@4.26.1", + "UID": "b44e5f65e5e65dd9" + }, + "Version": "4.26.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@nlpjs/core-loader/package.json" + }, + { + "ID": "@nlpjs/evaluator@4.26.1", + "Name": "@nlpjs/evaluator", + "Identifier": { + "PURL": "pkg:npm/%40nlpjs/evaluator@4.26.1", + "UID": "381f921641043ad2" + }, + "Version": "4.26.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@nlpjs/evaluator/package.json" + }, + { + "ID": "@nlpjs/lang-en@4.26.1", + "Name": "@nlpjs/lang-en", + "Identifier": { + "PURL": "pkg:npm/%40nlpjs/lang-en@4.26.1", + "UID": "cddf25f71abd4c8b" + }, + "Version": "4.26.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@nlpjs/lang-en/package.json" + }, + { + "ID": "@nlpjs/lang-en-min@4.26.1", + "Name": "@nlpjs/lang-en-min", + "Identifier": { + "PURL": "pkg:npm/%40nlpjs/lang-en-min@4.26.1", + "UID": "eab62df17e08a29e" + }, + "Version": "4.26.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@nlpjs/lang-en-min/package.json" + }, + { + "ID": "@nlpjs/language@4.25.0", + "Name": "@nlpjs/language", + "Identifier": { + "PURL": "pkg:npm/%40nlpjs/language@4.25.0", + "UID": "d544f1addc74a467" + }, + "Version": "4.25.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@nlpjs/language/package.json" + }, + { + "ID": "@nlpjs/language-min@4.25.0", + "Name": "@nlpjs/language-min", + "Identifier": { + "PURL": "pkg:npm/%40nlpjs/language-min@4.25.0", + "UID": "c7abf7fde97329e1" + }, + "Version": "4.25.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@nlpjs/language-min/package.json" + }, + { + "ID": "@nlpjs/ner@4.27.0", + "Name": "@nlpjs/ner", + "Identifier": { + "PURL": "pkg:npm/%40nlpjs/ner@4.27.0", + "UID": "93d483961175166f" + }, + "Version": "4.27.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@nlpjs/ner/package.json" + }, + { + "ID": "@nlpjs/neural@4.25.0", + "Name": "@nlpjs/neural", + "Identifier": { + "PURL": "pkg:npm/%40nlpjs/neural@4.25.0", + "UID": "9221c9437ffec093" + }, + "Version": "4.25.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@nlpjs/neural/package.json" + }, + { + "ID": "@nlpjs/nlg@4.26.1", + "Name": "@nlpjs/nlg", + "Identifier": { + "PURL": "pkg:npm/%40nlpjs/nlg@4.26.1", + "UID": "bf3b94c155afca14" + }, + "Version": "4.26.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@nlpjs/nlg/package.json" + }, + { + "ID": "@nlpjs/nlp@4.27.0", + "Name": "@nlpjs/nlp", + "Identifier": { + "PURL": "pkg:npm/%40nlpjs/nlp@4.27.0", + "UID": "22770c9eda81a866" + }, + "Version": "4.27.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@nlpjs/nlp/package.json" + }, + { + "ID": "@nlpjs/nlu@4.27.0", + "Name": "@nlpjs/nlu", + "Identifier": { + "PURL": "pkg:npm/%40nlpjs/nlu@4.27.0", + "UID": "8e2f3d4804b13089" + }, + "Version": "4.27.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@nlpjs/nlu/package.json" + }, + { + "ID": "@nlpjs/request@4.25.0", + "Name": "@nlpjs/request", + "Identifier": { + "PURL": "pkg:npm/%40nlpjs/request@4.25.0", + "UID": "b7d2baba84ad904a" + }, + "Version": "4.25.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@nlpjs/request/package.json" + }, + { + "ID": "@nlpjs/sentiment@4.26.1", + "Name": "@nlpjs/sentiment", + "Identifier": { + "PURL": "pkg:npm/%40nlpjs/sentiment@4.26.1", + "UID": "b29a718f15a6b848" + }, + "Version": "4.26.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@nlpjs/sentiment/package.json" + }, + { + "ID": "@nlpjs/similarity@4.26.1", + "Name": "@nlpjs/similarity", + "Identifier": { + "PURL": "pkg:npm/%40nlpjs/similarity@4.26.1", + "UID": "298aa3f751135b0e" + }, + "Version": "4.26.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@nlpjs/similarity/package.json" + }, + { + "ID": "@nlpjs/slot@4.26.1", + "Name": "@nlpjs/slot", + "Identifier": { + "PURL": "pkg:npm/%40nlpjs/slot@4.26.1", + "UID": "5f0e395ec12b67eb" + }, + "Version": "4.26.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@nlpjs/slot/package.json" + }, + { + "ID": "@noble/curves@1.2.0", + "Name": "@noble/curves", + "Identifier": { + "PURL": "pkg:npm/%40noble/curves@1.2.0", + "UID": "8c449bb986008846" + }, + "Version": "1.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@noble/curves/package.json" + }, + { + "ID": "@noble/curves@1.4.2", + "Name": "@noble/curves", + "Identifier": { + "PURL": "pkg:npm/%40noble/curves@1.4.2", + "UID": "dbc3aa7953dc256c" + }, + "Version": "1.4.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@scure/bip32/node_modules/@noble/curves/package.json" + }, + { + "ID": "@noble/curves@1.4.2", + "Name": "@noble/curves", + "Identifier": { + "PURL": "pkg:npm/%40noble/curves@1.4.2", + "UID": "e97e1b2fdf94eb36" + }, + "Version": "1.4.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ethereum-cryptography/node_modules/@noble/curves/package.json" + }, + { + "ID": "@noble/hashes@1.3.2", + "Name": "@noble/hashes", + "Identifier": { + "PURL": "pkg:npm/%40noble/hashes@1.3.2", + "UID": "3b90d4f18da21147" + }, + "Version": "1.3.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@noble/hashes/package.json" + }, + { + "ID": "@noble/hashes@1.4.0", + "Name": "@noble/hashes", + "Identifier": { + "PURL": "pkg:npm/%40noble/hashes@1.4.0", + "UID": "3d3b56c0868b6249" + }, + "Version": "1.4.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@scure/bip32/node_modules/@noble/hashes/package.json" + }, + { + "ID": "@noble/hashes@1.4.0", + "Name": "@noble/hashes", + "Identifier": { + "PURL": "pkg:npm/%40noble/hashes@1.4.0", + "UID": "1969f260c2a98eae" + }, + "Version": "1.4.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@scure/bip39/node_modules/@noble/hashes/package.json" + }, + { + "ID": "@noble/hashes@1.4.0", + "Name": "@noble/hashes", + "Identifier": { + "PURL": "pkg:npm/%40noble/hashes@1.4.0", + "UID": "ba36d8210a12ff97" + }, + "Version": "1.4.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ethereum-cryptography/node_modules/@noble/hashes/package.json" + }, + { + "ID": "@npmcli/agent@3.0.0", + "Name": "@npmcli/agent", + "Identifier": { + "PURL": "pkg:npm/%40npmcli/agent@3.0.0", + "UID": "8c312cd56f923feb" + }, + "Version": "3.0.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@npmcli/agent/package.json" + }, + { + "ID": "@npmcli/fs@1.1.1", + "Name": "@npmcli/fs", + "Identifier": { + "PURL": "pkg:npm/%40npmcli/fs@1.1.1", + "UID": "3e98aec8c414317b" + }, + "Version": "1.1.1", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/@npmcli/fs/package.json" + }, + { + "ID": "@npmcli/fs@4.0.0", + "Name": "@npmcli/fs", + "Identifier": { + "PURL": "pkg:npm/%40npmcli/fs@4.0.0", + "UID": "62a81da47c262e88" + }, + "Version": "4.0.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@npmcli/fs/package.json" + }, + { + "ID": "@npmcli/move-file@1.1.2", + "Name": "@npmcli/move-file", + "Identifier": { + "PURL": "pkg:npm/%40npmcli/move-file@1.1.2", + "UID": "408b281098d5ee96" + }, + "Version": "1.1.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@npmcli/move-file/package.json" + }, + { + "ID": "@otplib/core@12.0.1", + "Name": "@otplib/core", + "Identifier": { + "PURL": "pkg:npm/%40otplib/core@12.0.1", + "UID": "8be19fab742b3065" + }, + "Version": "12.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@otplib/core/package.json" + }, + { + "ID": "@otplib/plugin-crypto@12.0.1", + "Name": "@otplib/plugin-crypto", + "Identifier": { + "PURL": "pkg:npm/%40otplib/plugin-crypto@12.0.1", + "UID": "398822c6be0f7b7" + }, + "Version": "12.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@otplib/plugin-crypto/package.json" + }, + { + "ID": "@otplib/plugin-thirty-two@12.0.1", + "Name": "@otplib/plugin-thirty-two", + "Identifier": { + "PURL": "pkg:npm/%40otplib/plugin-thirty-two@12.0.1", + "UID": "96fe082eb2cf27ed" + }, + "Version": "12.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@otplib/plugin-thirty-two/package.json" + }, + { + "ID": "@otplib/preset-default@12.0.1", + "Name": "@otplib/preset-default", + "Identifier": { + "PURL": "pkg:npm/%40otplib/preset-default@12.0.1", + "UID": "d0d34e284d5903ae" + }, + "Version": "12.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@otplib/preset-default/package.json" + }, + { + "ID": "@otplib/preset-v11@12.0.1", + "Name": "@otplib/preset-v11", + "Identifier": { + "PURL": "pkg:npm/%40otplib/preset-v11@12.0.1", + "UID": "adf310d4eda7aa54" + }, + "Version": "12.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@otplib/preset-v11/package.json" + }, + { + "ID": "@pkgjs/parseargs@0.11.0", + "Name": "@pkgjs/parseargs", + "Identifier": { + "PURL": "pkg:npm/%40pkgjs/parseargs@0.11.0", + "UID": "e1fb781e25a4fa32" + }, + "Version": "0.11.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@pkgjs/parseargs/package.json" + }, + { + "ID": "@scarf/scarf@1.4.0", + "Name": "@scarf/scarf", + "Identifier": { + "PURL": "pkg:npm/%40scarf/scarf@1.4.0", + "UID": "5e695d454c361760" + }, + "Version": "1.4.0", + "Licenses": [ + "Apache-2.0" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@scarf/scarf/package.json" + }, + { + "ID": "@scure/base@1.1.9", + "Name": "@scure/base", + "Identifier": { + "PURL": "pkg:npm/%40scure/base@1.1.9", + "UID": "f033abbb642bfb09" + }, + "Version": "1.1.9", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@scure/base/package.json" + }, + { + "ID": "@scure/bip32@1.4.0", + "Name": "@scure/bip32", + "Identifier": { + "PURL": "pkg:npm/%40scure/bip32@1.4.0", + "UID": "832652f2eeac87bb" + }, + "Version": "1.4.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@scure/bip32/package.json" + }, + { + "ID": "@scure/bip39@1.3.0", + "Name": "@scure/bip39", + "Identifier": { + "PURL": "pkg:npm/%40scure/bip39@1.3.0", + "UID": "e06ee1df6fd1dd73" + }, + "Version": "1.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@scure/bip39/package.json" + }, + { + "ID": "@sindresorhus/is@0.7.0", + "Name": "@sindresorhus/is", + "Identifier": { + "PURL": "pkg:npm/%40sindresorhus/is@0.7.0", + "UID": "b9e3445db5d6f6e1" + }, + "Version": "0.7.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@sindresorhus/is/package.json" + }, + { + "ID": "@swc/helpers@0.3.17", + "Name": "@swc/helpers", + "Identifier": { + "PURL": "pkg:npm/%40swc/helpers@0.3.17", + "UID": "126839a6da065189" + }, + "Version": "0.3.17", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@swc/helpers/package.json" + }, + { + "ID": "@tokenizer/token@0.3.0", + "Name": "@tokenizer/token", + "Identifier": { + "PURL": "pkg:npm/%40tokenizer/token@0.3.0", + "UID": "1065ad234139f2eb" + }, + "Version": "0.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@tokenizer/token/package.json" + }, + { + "ID": "@tootallnate/once@1.1.2", + "Name": "@tootallnate/once", + "Identifier": { + "PURL": "pkg:npm/%40tootallnate/once@1.1.2", + "UID": "74e467ae7f60c65a" + }, + "Version": "1.1.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/@tootallnate/once/package.json" + }, + { + "ID": "@tootallnate/once@2.0.0", + "Name": "@tootallnate/once", + "Identifier": { + "PURL": "pkg:npm/%40tootallnate/once@2.0.0", + "UID": "cf8e86100aa21471" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@tootallnate/once/package.json" + }, + { + "ID": "@types/component-emitter@1.2.14", + "Name": "@types/component-emitter", + "Identifier": { + "PURL": "pkg:npm/%40types/component-emitter@1.2.14", + "UID": "b53a9f7694fa29e5" + }, + "Version": "1.2.14", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@types/component-emitter/package.json" + }, + { + "ID": "@types/cookie@0.4.1", + "Name": "@types/cookie", + "Identifier": { + "PURL": "pkg:npm/%40types/cookie@0.4.1", + "UID": "fcb1993127720ebe" + }, + "Version": "0.4.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@types/cookie/package.json" + }, + { + "ID": "@types/cors@2.8.19", + "Name": "@types/cors", + "Identifier": { + "PURL": "pkg:npm/%40types/cors@2.8.19", + "UID": "8341aa3ce6e747ef" + }, + "Version": "2.8.19", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@types/cors/package.json" + }, + { + "ID": "@types/debug@4.1.12", + "Name": "@types/debug", + "Identifier": { + "PURL": "pkg:npm/%40types/debug@4.1.12", + "UID": "21ab6aaef76ffe92" + }, + "Version": "4.1.12", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@types/debug/package.json" + }, + { + "ID": "@types/ms@2.1.0", + "Name": "@types/ms", + "Identifier": { + "PURL": "pkg:npm/%40types/ms@2.1.0", + "UID": "c9c094ef9c4ac7e1" + }, + "Version": "2.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@types/ms/package.json" + }, + { + "ID": "@types/node@20.19.12", + "Name": "@types/node", + "Identifier": { + "PURL": "pkg:npm/%40types/node@20.19.12", + "UID": "4fab26c4c6e7ca83" + }, + "Version": "20.19.12", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@types/node/package.json" + }, + { + "ID": "@types/node@22.7.5", + "Name": "@types/node", + "Identifier": { + "PURL": "pkg:npm/%40types/node@22.7.5", + "UID": "f3a97bd7f51a112a" + }, + "Version": "22.7.5", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ethers/node_modules/@types/node/package.json" + }, + { + "ID": "@types/strip-bom@3.0.0", + "Name": "@types/strip-bom", + "Identifier": { + "PURL": "pkg:npm/%40types/strip-bom@3.0.0", + "UID": "50be5b1664ae892d" + }, + "Version": "3.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@types/strip-bom/package.json" + }, + { + "ID": "@types/strip-json-comments@0.0.30", + "Name": "@types/strip-json-comments", + "Identifier": { + "PURL": "pkg:npm/%40types/strip-json-comments@0.0.30", + "UID": "849ce640857561a5" + }, + "Version": "0.0.30", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@types/strip-json-comments/package.json" + }, + { + "ID": "@types/triple-beam@1.3.5", + "Name": "@types/triple-beam", + "Identifier": { + "PURL": "pkg:npm/%40types/triple-beam@1.3.5", + "UID": "99d99d16a28deff0" + }, + "Version": "1.3.5", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@types/triple-beam/package.json" + }, + { + "ID": "@types/validator@13.15.3", + "Name": "@types/validator", + "Identifier": { + "PURL": "pkg:npm/%40types/validator@13.15.3", + "UID": "9a2d8448c11d903b" + }, + "Version": "13.15.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@types/validator/package.json" + }, + { + "ID": "@types/ws@8.5.3", + "Name": "@types/ws", + "Identifier": { + "PURL": "pkg:npm/%40types/ws@8.5.3", + "UID": "2f33a5bd76de1037" + }, + "Version": "8.5.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@types/ws/package.json" + }, + { + "ID": "abbrev@1.1.1", + "Name": "abbrev", + "Identifier": { + "PURL": "pkg:npm/abbrev@1.1.1", + "UID": "2d92054af4467117" + }, + "Version": "1.1.1", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/abbrev/package.json" + }, + { + "ID": "abbrev@3.0.1", + "Name": "abbrev", + "Identifier": { + "PURL": "pkg:npm/abbrev@3.0.1", + "UID": "8575a6d531002f68" + }, + "Version": "3.0.1", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/node-gyp/node_modules/abbrev/package.json" + }, + { + "ID": "abitype@0.7.1", + "Name": "abitype", + "Identifier": { + "PURL": "pkg:npm/abitype@0.7.1", + "UID": "eb69280bddaf9838" + }, + "Version": "0.7.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/abitype/package.json" + }, + { + "ID": "abort-controller@3.0.0", + "Name": "abort-controller", + "Identifier": { + "PURL": "pkg:npm/abort-controller@3.0.0", + "UID": "de986d07d8231845" + }, + "Version": "3.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/abort-controller/package.json" + }, + { + "ID": "accepts@1.3.8", + "Name": "accepts", + "Identifier": { + "PURL": "pkg:npm/accepts@1.3.8", + "UID": "85c3703cde5ba400" + }, + "Version": "1.3.8", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/accepts/package.json" + }, + { + "ID": "acorn@7.4.1", + "Name": "acorn", + "Identifier": { + "PURL": "pkg:npm/acorn@7.4.1", + "UID": "84654f41ed0c397b" + }, + "Version": "7.4.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-expression/node_modules/acorn/package.json" + }, + { + "ID": "acorn@8.15.0", + "Name": "acorn", + "Identifier": { + "PURL": "pkg:npm/acorn@8.15.0", + "UID": "8d97b7a1da10e0c" + }, + "Version": "8.15.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/acorn/package.json" + }, + { + "ID": "acorn-walk@8.3.4", + "Name": "acorn-walk", + "Identifier": { + "PURL": "pkg:npm/acorn-walk@8.3.4", + "UID": "ae4ea71f929119e2" + }, + "Version": "8.3.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/acorn-walk/package.json" + }, + { + "ID": "aes-js@4.0.0-beta.5", + "Name": "aes-js", + "Identifier": { + "PURL": "pkg:npm/aes-js@4.0.0-beta.5", + "UID": "3e2d787abf475a9b" + }, + "Version": "4.0.0-beta.5", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/aes-js/package.json" + }, + { + "ID": "agent-base@6.0.2", + "Name": "agent-base", + "Identifier": { + "PURL": "pkg:npm/agent-base@6.0.2", + "UID": "d71bdce937871612" + }, + "Version": "6.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/agent-base/package.json" + }, + { + "ID": "agent-base@7.1.4", + "Name": "agent-base", + "Identifier": { + "PURL": "pkg:npm/agent-base@7.1.4", + "UID": "a9ccf3a2657ac392" + }, + "Version": "7.1.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@npmcli/agent/node_modules/agent-base/package.json" + }, + { + "ID": "agent-base@7.1.4", + "Name": "agent-base", + "Identifier": { + "PURL": "pkg:npm/agent-base@7.1.4", + "UID": "716d5614d323a285" + }, + "Version": "7.1.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/socks-proxy-agent/node_modules/agent-base/package.json" + }, + { + "ID": "agentkeepalive@4.6.0", + "Name": "agentkeepalive", + "Identifier": { + "PURL": "pkg:npm/agentkeepalive@4.6.0", + "UID": "240bb81dc614f7dc" + }, + "Version": "4.6.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/agentkeepalive/package.json" + }, + { + "ID": "aggregate-error@3.1.0", + "Name": "aggregate-error", + "Identifier": { + "PURL": "pkg:npm/aggregate-error@3.1.0", + "UID": "e4dc2525f33bf994" + }, + "Version": "3.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/aggregate-error/package.json" + }, + { + "ID": "ansi-regex@2.1.1", + "Name": "ansi-regex", + "Identifier": { + "PURL": "pkg:npm/ansi-regex@2.1.1", + "UID": "4641a4797b00be3f" + }, + "Version": "2.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/gauge/node_modules/ansi-regex/package.json" + }, + { + "ID": "ansi-regex@2.1.1", + "Name": "ansi-regex", + "Identifier": { + "PURL": "pkg:npm/ansi-regex@2.1.1", + "UID": "88306120b0f4addf" + }, + "Version": "2.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt-contrib-compress/node_modules/ansi-regex/package.json" + }, + { + "ID": "ansi-regex@2.1.1", + "Name": "ansi-regex", + "Identifier": { + "PURL": "pkg:npm/ansi-regex@2.1.1", + "UID": "ee7f5d8fdb335d42" + }, + "Version": "2.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/has-ansi/node_modules/ansi-regex/package.json" + }, + { + "ID": "ansi-regex@3.0.1", + "Name": "ansi-regex", + "Identifier": { + "PURL": "pkg:npm/ansi-regex@3.0.1", + "UID": "68449037114300d3" + }, + "Version": "3.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/wide-align/node_modules/ansi-regex/package.json" + }, + { + "ID": "ansi-regex@5.0.1", + "Name": "ansi-regex", + "Identifier": { + "PURL": "pkg:npm/ansi-regex@5.0.1", + "UID": "c92caa3ca0cc3aa2" + }, + "Version": "5.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ansi-regex/package.json" + }, + { + "ID": "ansi-regex@6.2.0", + "Name": "ansi-regex", + "Identifier": { + "PURL": "pkg:npm/ansi-regex@6.2.0", + "UID": "80dda963e07197bd" + }, + "Version": "6.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@isaacs/cliui/node_modules/ansi-regex/package.json" + }, + { + "ID": "ansi-regex@6.2.0", + "Name": "ansi-regex", + "Identifier": { + "PURL": "pkg:npm/ansi-regex@6.2.0", + "UID": "e027482500b0fe1a" + }, + "Version": "6.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/wrap-ansi/node_modules/ansi-regex/package.json" + }, + { + "ID": "ansi-styles@2.2.1", + "Name": "ansi-styles", + "Identifier": { + "PURL": "pkg:npm/ansi-styles@2.2.1", + "UID": "808507839839447a" + }, + "Version": "2.2.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt-contrib-compress/node_modules/ansi-styles/package.json" + }, + { + "ID": "ansi-styles@3.2.1", + "Name": "ansi-styles", + "Identifier": { + "PURL": "pkg:npm/ansi-styles@3.2.1", + "UID": "1abdf3cedc6aae00" + }, + "Version": "3.2.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ansi-styles/package.json" + }, + { + "ID": "ansi-styles@4.3.0", + "Name": "ansi-styles", + "Identifier": { + "PURL": "pkg:npm/ansi-styles@4.3.0", + "UID": "60d1fa4e58032141" + }, + "Version": "4.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt-legacy-log-utils/node_modules/ansi-styles/package.json" + }, + { + "ID": "ansi-styles@4.3.0", + "Name": "ansi-styles", + "Identifier": { + "PURL": "pkg:npm/ansi-styles@4.3.0", + "UID": "9a9056a783f32e82" + }, + "Version": "4.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/replace/node_modules/ansi-styles/package.json" + }, + { + "ID": "ansi-styles@4.3.0", + "Name": "ansi-styles", + "Identifier": { + "PURL": "pkg:npm/ansi-styles@4.3.0", + "UID": "58f4dc3664777a1b" + }, + "Version": "4.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/wrap-ansi-cjs/node_modules/ansi-styles/package.json" + }, + { + "ID": "ansi-styles@6.2.1", + "Name": "ansi-styles", + "Identifier": { + "PURL": "pkg:npm/ansi-styles@6.2.1", + "UID": "3d29343b17fd64df" + }, + "Version": "6.2.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/wrap-ansi/node_modules/ansi-styles/package.json" + }, + { + "ID": "anymatch@3.1.3", + "Name": "anymatch", + "Identifier": { + "PURL": "pkg:npm/anymatch@3.1.3", + "UID": "30a8ea0bb85763aa" + }, + "Version": "3.1.3", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/anymatch/package.json" + }, + { + "ID": "append-field@1.0.0", + "Name": "append-field", + "Identifier": { + "PURL": "pkg:npm/append-field@1.0.0", + "UID": "de197009b6d5e53c" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/append-field/package.json" + }, + { + "ID": "aproba@1.2.0", + "Name": "aproba", + "Identifier": { + "PURL": "pkg:npm/aproba@1.2.0", + "UID": "f871674b20088c78" + }, + "Version": "1.2.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/aproba/package.json" + }, + { + "ID": "archive-type@4.0.0", + "Name": "archive-type", + "Identifier": { + "PURL": "pkg:npm/archive-type@4.0.0", + "UID": "4213bac5c49b5109" + }, + "Version": "4.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/archive-type/package.json" + }, + { + "ID": "archiver@1.3.0", + "Name": "archiver", + "Identifier": { + "PURL": "pkg:npm/archiver@1.3.0", + "UID": "c3ebb8f46d9acea4" + }, + "Version": "1.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/archiver/package.json" + }, + { + "ID": "archiver-utils@1.3.0", + "Name": "archiver-utils", + "Identifier": { + "PURL": "pkg:npm/archiver-utils@1.3.0", + "UID": "6c8fba2e5732295b" + }, + "Version": "1.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/archiver-utils/package.json" + }, + { + "ID": "are-we-there-yet@1.1.7", + "Name": "are-we-there-yet", + "Identifier": { + "PURL": "pkg:npm/are-we-there-yet@1.1.7", + "UID": "645bbfee2b92ae95" + }, + "Version": "1.1.7", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/are-we-there-yet/package.json" + }, + { + "ID": "are-we-there-yet@3.0.1", + "Name": "are-we-there-yet", + "Identifier": { + "PURL": "pkg:npm/are-we-there-yet@3.0.1", + "UID": "4a779db2b43e013b" + }, + "Version": "3.0.1", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/are-we-there-yet/package.json" + }, + { + "ID": "arg@4.1.3", + "Name": "arg", + "Identifier": { + "PURL": "pkg:npm/arg@4.1.3", + "UID": "efafc15896b76cd5" + }, + "Version": "4.1.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/arg/package.json" + }, + { + "ID": "argparse@1.0.10", + "Name": "argparse", + "Identifier": { + "PURL": "pkg:npm/argparse@1.0.10", + "UID": "6d13a4f3ef1fe549" + }, + "Version": "1.0.10", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/argparse/package.json" + }, + { + "ID": "arr-diff@4.0.0", + "Name": "arr-diff", + "Identifier": { + "PURL": "pkg:npm/arr-diff@4.0.0", + "UID": "5e71a17f2c07c94a" + }, + "Version": "4.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/arr-diff/package.json" + }, + { + "ID": "arr-flatten@1.1.0", + "Name": "arr-flatten", + "Identifier": { + "PURL": "pkg:npm/arr-flatten@1.1.0", + "UID": "122728d4c09de7b7" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/arr-flatten/package.json" + }, + { + "ID": "arr-union@3.1.0", + "Name": "arr-union", + "Identifier": { + "PURL": "pkg:npm/arr-union@3.1.0", + "UID": "1f51073b8eefe0a0" + }, + "Version": "3.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/arr-union/package.json" + }, + { + "ID": "array-buffer-byte-length@1.0.2", + "Name": "array-buffer-byte-length", + "Identifier": { + "PURL": "pkg:npm/array-buffer-byte-length@1.0.2", + "UID": "c68b2174cf1c92f1" + }, + "Version": "1.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/array-buffer-byte-length/package.json" + }, + { + "ID": "array-each@1.0.1", + "Name": "array-each", + "Identifier": { + "PURL": "pkg:npm/array-each@1.0.1", + "UID": "7e97d2725c5159b1" + }, + "Version": "1.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/array-each/package.json" + }, + { + "ID": "array-flatten@1.1.1", + "Name": "array-flatten", + "Identifier": { + "PURL": "pkg:npm/array-flatten@1.1.1", + "UID": "f2376c3d4a428fa6" + }, + "Version": "1.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/array-flatten/package.json" + }, + { + "ID": "array-slice@1.1.0", + "Name": "array-slice", + "Identifier": { + "PURL": "pkg:npm/array-slice@1.1.0", + "UID": "838962afe3856a06" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/array-slice/package.json" + }, + { + "ID": "array-unique@0.3.2", + "Name": "array-unique", + "Identifier": { + "PURL": "pkg:npm/array-unique@0.3.2", + "UID": "1a64d9dce877383d" + }, + "Version": "0.3.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/array-unique/package.json" + }, + { + "ID": "asap@2.0.6", + "Name": "asap", + "Identifier": { + "PURL": "pkg:npm/asap@2.0.6", + "UID": "a25a42d5dec7c5a" + }, + "Version": "2.0.6", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/asap/package.json" + }, + { + "ID": "assert-never@1.4.0", + "Name": "assert-never", + "Identifier": { + "PURL": "pkg:npm/assert-never@1.4.0", + "UID": "d692906ea878dfd1" + }, + "Version": "1.4.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/assert-never/package.json" + }, + { + "ID": "assign-symbols@1.0.0", + "Name": "assign-symbols", + "Identifier": { + "PURL": "pkg:npm/assign-symbols@1.0.0", + "UID": "f4581f665aab6079" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/assign-symbols/package.json" + }, + { + "ID": "async@2.6.4", + "Name": "async", + "Identifier": { + "PURL": "pkg:npm/async@2.6.4", + "UID": "e88f2d499af9a922" + }, + "Version": "2.6.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/archiver/node_modules/async/package.json" + }, + { + "ID": "async@2.6.4", + "Name": "async", + "Identifier": { + "PURL": "pkg:npm/async@2.6.4", + "UID": "d2faf4753df6d99e" + }, + "Version": "2.6.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/portscanner/node_modules/async/package.json" + }, + { + "ID": "async@3.2.6", + "Name": "async", + "Identifier": { + "PURL": "pkg:npm/async@3.2.6", + "UID": "31219a6e739ac2a3" + }, + "Version": "3.2.6", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/async/package.json" + }, + { + "ID": "at-least-node@1.0.0", + "Name": "at-least-node", + "Identifier": { + "PURL": "pkg:npm/at-least-node@1.0.0", + "UID": "cbd520fc452cbb9f" + }, + "Version": "1.0.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/at-least-node/package.json" + }, + { + "ID": "atob@2.1.2", + "Name": "atob", + "Identifier": { + "PURL": "pkg:npm/atob@2.1.2", + "UID": "ad8ce8fdb6024371" + }, + "Version": "2.1.2", + "Licenses": [ + "(MIT OR Apache-2.0)" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/atob/package.json" + }, + { + "ID": "available-typed-arrays@1.0.7", + "Name": "available-typed-arrays", + "Identifier": { + "PURL": "pkg:npm/available-typed-arrays@1.0.7", + "UID": "57a58d587eee361f" + }, + "Version": "1.0.7", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/available-typed-arrays/package.json" + }, + { + "ID": "babel-walk@3.0.0-canary-5", + "Name": "babel-walk", + "Identifier": { + "PURL": "pkg:npm/babel-walk@3.0.0-canary-5", + "UID": "abf7ad687675ac08" + }, + "Version": "3.0.0-canary-5", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/babel-walk/package.json" + }, + { + "ID": "balanced-match@1.0.2", + "Name": "balanced-match", + "Identifier": { + "PURL": "pkg:npm/balanced-match@1.0.2", + "UID": "9b5633208b6b5395" + }, + "Version": "1.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/balanced-match/package.json" + }, + { + "ID": "base@0.11.2", + "Name": "base", + "Identifier": { + "PURL": "pkg:npm/base@0.11.2", + "UID": "7da4ac028adc7927" + }, + "Version": "0.11.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/base/package.json" + }, + { + "ID": "base64-arraybuffer@0.1.4", + "Name": "base64-arraybuffer", + "Identifier": { + "PURL": "pkg:npm/base64-arraybuffer@0.1.4", + "UID": "7682226bbb9bd6f0" + }, + "Version": "0.1.4", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/base64-arraybuffer/package.json" + }, + { + "ID": "base64-js@0.0.8", + "Name": "base64-js", + "Identifier": { + "PURL": "pkg:npm/base64-js@0.0.8", + "UID": "481d2c012e91b420" + }, + "Version": "0.0.8", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/linebreak/node_modules/base64-js/package.json" + }, + { + "ID": "base64-js@1.5.1", + "Name": "base64-js", + "Identifier": { + "PURL": "pkg:npm/base64-js@1.5.1", + "UID": "97501e339feefbfc" + }, + "Version": "1.5.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/base64-js/package.json" + }, + { + "ID": "base64id@2.0.0", + "Name": "base64id", + "Identifier": { + "PURL": "pkg:npm/base64id@2.0.0", + "UID": "193572ef739e540f" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/base64id/package.json" + }, + { + "ID": "base64url@0.0.6", + "Name": "base64url", + "Identifier": { + "PURL": "pkg:npm/base64url@0.0.6", + "UID": "37b2d3176f8fdba9" + }, + "Version": "0.0.6", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/base64url/package.json" + }, + { + "ID": "basic-auth@2.0.1", + "Name": "basic-auth", + "Identifier": { + "PURL": "pkg:npm/basic-auth@2.0.1", + "UID": "17b2818e419ecb58" + }, + "Version": "2.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/morgan/node_modules/basic-auth/package.json" + }, + { + "ID": "batch@0.6.1", + "Name": "batch", + "Identifier": { + "PURL": "pkg:npm/batch@0.6.1", + "UID": "325f5c5fc0864a32" + }, + "Version": "0.6.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/batch/package.json" + }, + { + "ID": "beep-boop@1.2.3", + "Name": "beep-boop", + "Identifier": { + "PURL": "pkg:npm/beep-boop@1.2.3", + "UID": "f802d5952bdd2e16" + }, + "Version": "1.2.3", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/github-from-package/example/package.json" + }, + { + "ID": "big-integer@1.6.52", + "Name": "big-integer", + "Identifier": { + "PURL": "pkg:npm/big-integer@1.6.52", + "UID": "2bb8d29df2040e76" + }, + "Version": "1.6.52", + "Licenses": [ + "Unlicense" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/big-integer/package.json" + }, + { + "ID": "binary@0.3.0", + "Name": "binary", + "Identifier": { + "PURL": "pkg:npm/binary@0.3.0", + "UID": "8b23397f6193bfcb" + }, + "Version": "0.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/binary/package.json" + }, + { + "ID": "binary-extensions@2.3.0", + "Name": "binary-extensions", + "Identifier": { + "PURL": "pkg:npm/binary-extensions@2.3.0", + "UID": "f0479b73e9123f0d" + }, + "Version": "2.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/binary-extensions/package.json" + }, + { + "ID": "bindings@1.5.0", + "Name": "bindings", + "Identifier": { + "PURL": "pkg:npm/bindings@1.5.0", + "UID": "4ad9461693e8aea0" + }, + "Version": "1.5.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/bindings/package.json" + }, + { + "ID": "bintrees@1.0.2", + "Name": "bintrees", + "Identifier": { + "PURL": "pkg:npm/bintrees@1.0.2", + "UID": "8b42af04d8d291e" + }, + "Version": "1.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/bintrees/package.json" + }, + { + "ID": "bl@1.2.3", + "Name": "bl", + "Identifier": { + "PURL": "pkg:npm/bl@1.2.3", + "UID": "583f2cd30a6d6302" + }, + "Version": "1.2.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/bl/package.json" + }, + { + "ID": "bl@4.1.0", + "Name": "bl", + "Identifier": { + "PURL": "pkg:npm/bl@4.1.0", + "UID": "cf95634d632fad78" + }, + "Version": "4.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/tar-fs/node_modules/bl/package.json" + }, + { + "ID": "bluebird@3.4.7", + "Name": "bluebird", + "Identifier": { + "PURL": "pkg:npm/bluebird@3.4.7", + "UID": "ae112774e4abe482" + }, + "Version": "3.4.7", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/unzipper/node_modules/bluebird/package.json" + }, + { + "ID": "bluebird@3.7.2", + "Name": "bluebird", + "Identifier": { + "PURL": "pkg:npm/bluebird@3.7.2", + "UID": "6e5ebe3b47b520c4" + }, + "Version": "3.7.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/bluebird/package.json" + }, + { + "ID": "body-parser@1.20.3", + "Name": "body-parser", + "Identifier": { + "PURL": "pkg:npm/body-parser@1.20.3", + "UID": "5a19d6d3b7743c4" + }, + "Version": "1.20.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/body-parser/package.json" + }, + { + "ID": "bower-config@1.4.3", + "Name": "bower-config", + "Identifier": { + "PURL": "pkg:npm/bower-config@1.4.3", + "UID": "82d51125936f41b6" + }, + "Version": "1.4.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/bower-config/package.json" + }, + { + "ID": "brace-expansion@1.1.12", + "Name": "brace-expansion", + "Identifier": { + "PURL": "pkg:npm/brace-expansion@1.1.12", + "UID": "847ff46e302711b1" + }, + "Version": "1.1.12", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/archiver-utils/node_modules/brace-expansion/package.json" + }, + { + "ID": "brace-expansion@1.1.12", + "Name": "brace-expansion", + "Identifier": { + "PURL": "pkg:npm/brace-expansion@1.1.12", + "UID": "64b6a90ed2b4d27c" + }, + "Version": "1.1.12", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/archiver/node_modules/brace-expansion/package.json" + }, + { + "ID": "brace-expansion@1.1.12", + "Name": "brace-expansion", + "Identifier": { + "PURL": "pkg:npm/brace-expansion@1.1.12", + "UID": "815b4f68f510a30e" + }, + "Version": "1.1.12", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/file-js/node_modules/brace-expansion/package.json" + }, + { + "ID": "brace-expansion@1.1.12", + "Name": "brace-expansion", + "Identifier": { + "PURL": "pkg:npm/brace-expansion@1.1.12", + "UID": "f52bfce47345c5d4" + }, + "Version": "1.1.12", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/fstream/node_modules/brace-expansion/package.json" + }, + { + "ID": "brace-expansion@1.1.12", + "Name": "brace-expansion", + "Identifier": { + "PURL": "pkg:npm/brace-expansion@1.1.12", + "UID": "6001ad4eafa43e3d" + }, + "Version": "1.1.12", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt/node_modules/brace-expansion/package.json" + }, + { + "ID": "brace-expansion@1.1.12", + "Name": "brace-expansion", + "Identifier": { + "PURL": "pkg:npm/brace-expansion@1.1.12", + "UID": "45219433664992f" + }, + "Version": "1.1.12", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ignore-walk/node_modules/brace-expansion/package.json" + }, + { + "ID": "brace-expansion@1.1.12", + "Name": "brace-expansion", + "Identifier": { + "PURL": "pkg:npm/brace-expansion@1.1.12", + "UID": "424879d491a05acb" + }, + "Version": "1.1.12", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/node-pre-gyp/node_modules/brace-expansion/package.json" + }, + { + "ID": "brace-expansion@1.1.12", + "Name": "brace-expansion", + "Identifier": { + "PURL": "pkg:npm/brace-expansion@1.1.12", + "UID": "2cd485f1d1b7e903" + }, + "Version": "1.1.12", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/replace/node_modules/brace-expansion/package.json" + }, + { + "ID": "brace-expansion@1.1.12", + "Name": "brace-expansion", + "Identifier": { + "PURL": "pkg:npm/brace-expansion@1.1.12", + "UID": "e0c2dfff4837dffe" + }, + "Version": "1.1.12", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/rimraf/node_modules/brace-expansion/package.json" + }, + { + "ID": "brace-expansion@1.1.12", + "Name": "brace-expansion", + "Identifier": { + "PURL": "pkg:npm/brace-expansion@1.1.12", + "UID": "1c1bffc1a94afa87" + }, + "Version": "1.1.12", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/brace-expansion/package.json" + }, + { + "ID": "brace-expansion@1.1.12", + "Name": "brace-expansion", + "Identifier": { + "PURL": "pkg:npm/brace-expansion@1.1.12", + "UID": "e833ff13c899c999" + }, + "Version": "1.1.12", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ts-node-dev/node_modules/brace-expansion/package.json" + }, + { + "ID": "brace-expansion@2.0.2", + "Name": "brace-expansion", + "Identifier": { + "PURL": "pkg:npm/brace-expansion@2.0.2", + "UID": "5850c7fc3fe753fe" + }, + "Version": "2.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/brace-expansion/package.json" + }, + { + "ID": "braces@2.3.2", + "Name": "braces", + "Identifier": { + "PURL": "pkg:npm/braces@2.3.2", + "UID": "a453a1accd8298fb" + }, + "Version": "2.3.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/braces/package.json" + }, + { + "ID": "braces@3.0.3", + "Name": "braces", + "Identifier": { + "PURL": "pkg:npm/braces@3.0.3", + "UID": "e561fc189d30368" + }, + "Version": "3.0.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/chokidar/node_modules/braces/package.json" + }, + { + "ID": "braces@3.0.3", + "Name": "braces", + "Identifier": { + "PURL": "pkg:npm/braces@3.0.3", + "UID": "4795ac50fca5d679" + }, + "Version": "3.0.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt/node_modules/braces/package.json" + }, + { + "ID": "braces@3.0.3", + "Name": "braces", + "Identifier": { + "PURL": "pkg:npm/braces@3.0.3", + "UID": "c469793b83da42d" + }, + "Version": "3.0.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/liftup/node_modules/braces/package.json" + }, + { + "ID": "brotli@1.3.3", + "Name": "brotli", + "Identifier": { + "PURL": "pkg:npm/brotli@1.3.3", + "UID": "b5b4e5a8ef510615" + }, + "Version": "1.3.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/brotli/package.json" + }, + { + "ID": "buffer@5.7.1", + "Name": "buffer", + "Identifier": { + "PURL": "pkg:npm/buffer@5.7.1", + "UID": "6f0392f4625132dc" + }, + "Version": "5.7.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/buffer/package.json" + }, + { + "ID": "buffer@6.0.3", + "Name": "buffer", + "Identifier": { + "PURL": "pkg:npm/buffer@6.0.3", + "UID": "ff115dae073e3218" + }, + "Version": "6.0.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/readable-web-to-node-stream/node_modules/buffer/package.json" + }, + { + "ID": "buffer-alloc@1.2.0", + "Name": "buffer-alloc", + "Identifier": { + "PURL": "pkg:npm/buffer-alloc@1.2.0", + "UID": "d58dd5009c3df21" + }, + "Version": "1.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/buffer-alloc/package.json" + }, + { + "ID": "buffer-alloc-unsafe@1.1.0", + "Name": "buffer-alloc-unsafe", + "Identifier": { + "PURL": "pkg:npm/buffer-alloc-unsafe@1.1.0", + "UID": "3390856ded9e43ad" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/buffer-alloc-unsafe/package.json" + }, + { + "ID": "buffer-crc32@0.2.13", + "Name": "buffer-crc32", + "Identifier": { + "PURL": "pkg:npm/buffer-crc32@0.2.13", + "UID": "3b8b4138596fb638" + }, + "Version": "0.2.13", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/buffer-crc32/package.json" + }, + { + "ID": "buffer-fill@1.0.0", + "Name": "buffer-fill", + "Identifier": { + "PURL": "pkg:npm/buffer-fill@1.0.0", + "UID": "cbf9b4546ca06af2" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/buffer-fill/package.json" + }, + { + "ID": "buffer-from@1.1.2", + "Name": "buffer-from", + "Identifier": { + "PURL": "pkg:npm/buffer-from@1.1.2", + "UID": "f12723f0a91bee91" + }, + "Version": "1.1.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/buffer-from/package.json" + }, + { + "ID": "buffer-indexof-polyfill@1.0.2", + "Name": "buffer-indexof-polyfill", + "Identifier": { + "PURL": "pkg:npm/buffer-indexof-polyfill@1.0.2", + "UID": "215c957f6c29bc0" + }, + "Version": "1.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/buffer-indexof-polyfill/package.json" + }, + { + "ID": "buffers@0.1.1", + "Name": "buffers", + "Identifier": { + "PURL": "pkg:npm/buffers@0.1.1", + "UID": "9b21a343f106e44e" + }, + "Version": "0.1.1", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/buffers/package.json" + }, + { + "ID": "busboy@1.6.0", + "Name": "busboy", + "Identifier": { + "PURL": "pkg:npm/busboy@1.6.0", + "UID": "4ad25e7b667e8132" + }, + "Version": "1.6.0", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/busboy/package.json" + }, + { + "ID": "byline@4.2.2", + "Name": "byline", + "Identifier": { + "PURL": "pkg:npm/byline@4.2.2", + "UID": "3fb3dd965e6d9db1" + }, + "Version": "4.2.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/byline/package.json" + }, + { + "ID": "bytes@3.1.2", + "Name": "bytes", + "Identifier": { + "PURL": "pkg:npm/bytes@3.1.2", + "UID": "66e7d567808bc082" + }, + "Version": "3.1.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/bytes/package.json" + }, + { + "ID": "cacache@15.3.0", + "Name": "cacache", + "Identifier": { + "PURL": "pkg:npm/cacache@15.3.0", + "UID": "52cdab2604110436" + }, + "Version": "15.3.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/cacache/package.json" + }, + { + "ID": "cacache@19.0.1", + "Name": "cacache", + "Identifier": { + "PURL": "pkg:npm/cacache@19.0.1", + "UID": "1ec39e49f7c5e13e" + }, + "Version": "19.0.1", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/cacache/package.json" + }, + { + "ID": "cache-base@1.0.1", + "Name": "cache-base", + "Identifier": { + "PURL": "pkg:npm/cache-base@1.0.1", + "UID": "a6b743b105fdb54e" + }, + "Version": "1.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/cache-base/package.json" + }, + { + "ID": "cacheable-request@2.1.4", + "Name": "cacheable-request", + "Identifier": { + "PURL": "pkg:npm/cacheable-request@2.1.4", + "UID": "72ede3056f5ba91d" + }, + "Version": "2.1.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/cacheable-request/package.json" + }, + { + "ID": "call-bind@1.0.8", + "Name": "call-bind", + "Identifier": { + "PURL": "pkg:npm/call-bind@1.0.8", + "UID": "18764e72f0f3a3f5" + }, + "Version": "1.0.8", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/call-bind/package.json" + }, + { + "ID": "call-bind-apply-helpers@1.0.2", + "Name": "call-bind-apply-helpers", + "Identifier": { + "PURL": "pkg:npm/call-bind-apply-helpers@1.0.2", + "UID": "becf35559d45f211" + }, + "Version": "1.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/call-bind-apply-helpers/package.json" + }, + { + "ID": "call-bound@1.0.4", + "Name": "call-bound", + "Identifier": { + "PURL": "pkg:npm/call-bound@1.0.4", + "UID": "c861433804276160" + }, + "Version": "1.0.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/call-bound/package.json" + }, + { + "ID": "camelcase@5.3.1", + "Name": "camelcase", + "Identifier": { + "PURL": "pkg:npm/camelcase@5.3.1", + "UID": "598c0e39b7c957c5" + }, + "Version": "5.3.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/camelcase/package.json" + }, + { + "ID": "chainsaw@0.1.0", + "Name": "chainsaw", + "Identifier": { + "PURL": "pkg:npm/chainsaw@0.1.0", + "UID": "551b09ad918f52ef" + }, + "Version": "0.1.0", + "Licenses": [ + "MIT/X11" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/chainsaw/package.json" + }, + { + "ID": "chalk@1.1.3", + "Name": "chalk", + "Identifier": { + "PURL": "pkg:npm/chalk@1.1.3", + "UID": "b196a1559639a22f" + }, + "Version": "1.1.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt-contrib-compress/node_modules/chalk/package.json" + }, + { + "ID": "chalk@2.4.2", + "Name": "chalk", + "Identifier": { + "PURL": "pkg:npm/chalk@2.4.2", + "UID": "337b57586e8f14dc" + }, + "Version": "2.4.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/chalk/package.json" + }, + { + "ID": "chalk@4.1.2", + "Name": "chalk", + "Identifier": { + "PURL": "pkg:npm/chalk@4.1.2", + "UID": "f3569bca1a895fd5" + }, + "Version": "4.1.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt-legacy-log-utils/node_modules/chalk/package.json" + }, + { + "ID": "character-parser@2.2.0", + "Name": "character-parser", + "Identifier": { + "PURL": "pkg:npm/character-parser@2.2.0", + "UID": "d89f781ec5d38eb3" + }, + "Version": "2.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/character-parser/package.json" + }, + { + "ID": "check-dependencies@1.1.1", + "Name": "check-dependencies", + "Identifier": { + "PURL": "pkg:npm/check-dependencies@1.1.1", + "UID": "5c18629e96e4a925" + }, + "Version": "1.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/check-dependencies/package.json" + }, + { + "ID": "check-internet-connected@2.0.6", + "Name": "check-internet-connected", + "Identifier": { + "PURL": "pkg:npm/check-internet-connected@2.0.6", + "UID": "b2cf32366a33841f" + }, + "Version": "2.0.6", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/check-internet-connected/package.json" + }, + { + "ID": "check-types@6.0.0", + "Name": "check-types", + "Identifier": { + "PURL": "pkg:npm/check-types@6.0.0", + "UID": "24dd90d9ff557262" + }, + "Version": "6.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/check-types/package.json" + }, + { + "ID": "chokidar@3.5.1", + "Name": "chokidar", + "Identifier": { + "PURL": "pkg:npm/chokidar@3.5.1", + "UID": "3134bd139c124a78" + }, + "Version": "3.5.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/chokidar/package.json" + }, + { + "ID": "chownr@1.1.4", + "Name": "chownr", + "Identifier": { + "PURL": "pkg:npm/chownr@1.1.4", + "UID": "446f4d32413c9ab4" + }, + "Version": "1.1.4", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/node-pre-gyp/node_modules/chownr/package.json" + }, + { + "ID": "chownr@1.1.4", + "Name": "chownr", + "Identifier": { + "PURL": "pkg:npm/chownr@1.1.4", + "UID": "f7ab1fb945e8e422" + }, + "Version": "1.1.4", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/tar-fs/node_modules/chownr/package.json" + }, + { + "ID": "chownr@2.0.0", + "Name": "chownr", + "Identifier": { + "PURL": "pkg:npm/chownr@2.0.0", + "UID": "a3d236fe647b712b" + }, + "Version": "2.0.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/chownr/package.json" + }, + { + "ID": "chownr@3.0.0", + "Name": "chownr", + "Identifier": { + "PURL": "pkg:npm/chownr@3.0.0", + "UID": "e747fd3ed1a315d6" + }, + "Version": "3.0.0", + "Licenses": [ + "BlueOak-1.0.0" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/chownr/package.json" + }, + { + "ID": "clarinet@0.12.6", + "Name": "clarinet", + "Identifier": { + "PURL": "pkg:npm/clarinet@0.12.6", + "UID": "37f3cdd33d82308f" + }, + "Version": "0.12.6", + "Licenses": [ + "BSD-2-Clause" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/clarinet/package.json" + }, + { + "ID": "class-utils@0.3.6", + "Name": "class-utils", + "Identifier": { + "PURL": "pkg:npm/class-utils@0.3.6", + "UID": "a21effbcb0501143" + }, + "Version": "0.3.6", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/class-utils/package.json" + }, + { + "ID": "clean-stack@2.2.0", + "Name": "clean-stack", + "Identifier": { + "PURL": "pkg:npm/clean-stack@2.2.0", + "UID": "9572040ab1714e1f" + }, + "Version": "2.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/clean-stack/package.json" + }, + { + "ID": "cliui@6.0.0", + "Name": "cliui", + "Identifier": { + "PURL": "pkg:npm/cliui@6.0.0", + "UID": "880841687e10cde3" + }, + "Version": "6.0.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/replace/node_modules/cliui/package.json" + }, + { + "ID": "clone@2.1.2", + "Name": "clone", + "Identifier": { + "PURL": "pkg:npm/clone@2.1.2", + "UID": "bb2ebfef9a57cdb5" + }, + "Version": "2.1.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/clone/package.json" + }, + { + "ID": "clone-response@1.0.2", + "Name": "clone-response", + "Identifier": { + "PURL": "pkg:npm/clone-response@1.0.2", + "UID": "4dcd20d6ed95efb8" + }, + "Version": "1.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/clone-response/package.json" + }, + { + "ID": "code-point-at@1.1.0", + "Name": "code-point-at", + "Identifier": { + "PURL": "pkg:npm/code-point-at@1.1.0", + "UID": "1bfbd0adb878e697" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/code-point-at/package.json" + }, + { + "ID": "collection-visit@1.0.0", + "Name": "collection-visit", + "Identifier": { + "PURL": "pkg:npm/collection-visit@1.0.0", + "UID": "27e11920cbbf5066" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/collection-visit/package.json" + }, + { + "ID": "color@3.2.1", + "Name": "color", + "Identifier": { + "PURL": "pkg:npm/color@3.2.1", + "UID": "d992345cf84d7e99" + }, + "Version": "3.2.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/color/package.json" + }, + { + "ID": "color-convert@1.9.3", + "Name": "color-convert", + "Identifier": { + "PURL": "pkg:npm/color-convert@1.9.3", + "UID": "9a385bff1082eed6" + }, + "Version": "1.9.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/color-convert/package.json" + }, + { + "ID": "color-convert@2.0.1", + "Name": "color-convert", + "Identifier": { + "PURL": "pkg:npm/color-convert@2.0.1", + "UID": "1027dd6a1bba0cd7" + }, + "Version": "2.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt-legacy-log-utils/node_modules/color-convert/package.json" + }, + { + "ID": "color-convert@2.0.1", + "Name": "color-convert", + "Identifier": { + "PURL": "pkg:npm/color-convert@2.0.1", + "UID": "e4b3b0779c1dad52" + }, + "Version": "2.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/replace/node_modules/color-convert/package.json" + }, + { + "ID": "color-convert@2.0.1", + "Name": "color-convert", + "Identifier": { + "PURL": "pkg:npm/color-convert@2.0.1", + "UID": "365608999eda0001" + }, + "Version": "2.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/wrap-ansi-cjs/node_modules/color-convert/package.json" + }, + { + "ID": "color-name@1.1.3", + "Name": "color-name", + "Identifier": { + "PURL": "pkg:npm/color-name@1.1.3", + "UID": "f03f587fd4814ae1" + }, + "Version": "1.1.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/color-name/package.json" + }, + { + "ID": "color-name@1.1.4", + "Name": "color-name", + "Identifier": { + "PURL": "pkg:npm/color-name@1.1.4", + "UID": "8e84e854c14c0633" + }, + "Version": "1.1.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt-legacy-log-utils/node_modules/color-name/package.json" + }, + { + "ID": "color-name@1.1.4", + "Name": "color-name", + "Identifier": { + "PURL": "pkg:npm/color-name@1.1.4", + "UID": "c922f472574713d9" + }, + "Version": "1.1.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/replace/node_modules/color-name/package.json" + }, + { + "ID": "color-name@1.1.4", + "Name": "color-name", + "Identifier": { + "PURL": "pkg:npm/color-name@1.1.4", + "UID": "637ed073e787878d" + }, + "Version": "1.1.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/wrap-ansi-cjs/node_modules/color-name/package.json" + }, + { + "ID": "color-string@1.9.1", + "Name": "color-string", + "Identifier": { + "PURL": "pkg:npm/color-string@1.9.1", + "UID": "8cbc331162b1d33d" + }, + "Version": "1.9.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/color-string/package.json" + }, + { + "ID": "color-support@1.1.3", + "Name": "color-support", + "Identifier": { + "PURL": "pkg:npm/color-support@1.1.3", + "UID": "8c94c63764d75679" + }, + "Version": "1.1.3", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/color-support/package.json" + }, + { + "ID": "colors@1.1.2", + "Name": "colors", + "Identifier": { + "PURL": "pkg:npm/colors@1.1.2", + "UID": "fdc85d25e61bfade" + }, + "Version": "1.1.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt-legacy-log/node_modules/colors/package.json" + }, + { + "ID": "colors@1.4.0", + "Name": "colors", + "Identifier": { + "PURL": "pkg:npm/colors@1.4.0", + "UID": "48668c160e0e0592" + }, + "Version": "1.4.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/colors/package.json" + }, + { + "ID": "colorspace@1.1.4", + "Name": "colorspace", + "Identifier": { + "PURL": "pkg:npm/colorspace@1.1.4", + "UID": "220a102eff8673e6" + }, + "Version": "1.1.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/colorspace/package.json" + }, + { + "ID": "commander@2.20.3", + "Name": "commander", + "Identifier": { + "PURL": "pkg:npm/commander@2.20.3", + "UID": "b324eef4a160af82" + }, + "Version": "2.20.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/seek-bzip/node_modules/commander/package.json" + }, + { + "ID": "commander@2.20.3", + "Name": "commander", + "Identifier": { + "PURL": "pkg:npm/commander@2.20.3", + "UID": "c0024a1b798bb41f" + }, + "Version": "2.20.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/yaml-schema-validator/node_modules/commander/package.json" + }, + { + "ID": "component-emitter@1.3.1", + "Name": "component-emitter", + "Identifier": { + "PURL": "pkg:npm/component-emitter@1.3.1", + "UID": "66b4048d4bf9465a" + }, + "Version": "1.3.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/component-emitter/package.json" + }, + { + "ID": "component-type@1.2.1", + "Name": "component-type", + "Identifier": { + "PURL": "pkg:npm/component-type@1.2.1", + "UID": "f4f4e391c7c8fff1" + }, + "Version": "1.2.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/component-type/package.json" + }, + { + "ID": "compress-commons@1.2.2", + "Name": "compress-commons", + "Identifier": { + "PURL": "pkg:npm/compress-commons@1.2.2", + "UID": "7f0a6dd411ce7b78" + }, + "Version": "1.2.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/compress-commons/package.json" + }, + { + "ID": "compressible@2.0.18", + "Name": "compressible", + "Identifier": { + "PURL": "pkg:npm/compressible@2.0.18", + "UID": "48e12337bc23bc2e" + }, + "Version": "2.0.18", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/compressible/package.json" + }, + { + "ID": "compression@1.8.1", + "Name": "compression", + "Identifier": { + "PURL": "pkg:npm/compression@1.8.1", + "UID": "f961f1ba0564e8b5" + }, + "Version": "1.8.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/compression/package.json" + }, + { + "ID": "concat-map@0.0.1", + "Name": "concat-map", + "Identifier": { + "PURL": "pkg:npm/concat-map@0.0.1", + "UID": "2659532b59f61943" + }, + "Version": "0.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/concat-map/package.json" + }, + { + "ID": "concat-stream@1.6.2", + "Name": "concat-stream", + "Identifier": { + "PURL": "pkg:npm/concat-stream@1.6.2", + "UID": "e19d83323ce9187c" + }, + "Version": "1.6.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/concat-stream/package.json" + }, + { + "ID": "config@3.3.12", + "Name": "config", + "Identifier": { + "PURL": "pkg:npm/config@3.3.12", + "UID": "7f95dd2d69bca92b" + }, + "Version": "3.3.12", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/config/package.json" + }, + { + "ID": "console-control-strings@1.1.0", + "Name": "console-control-strings", + "Identifier": { + "PURL": "pkg:npm/console-control-strings@1.1.0", + "UID": "dd4f2deacdec24f7" + }, + "Version": "1.1.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/console-control-strings/package.json" + }, + { + "ID": "constantinople@4.0.1", + "Name": "constantinople", + "Identifier": { + "PURL": "pkg:npm/constantinople@4.0.1", + "UID": "e84143f42c9aa46" + }, + "Version": "4.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/constantinople/package.json" + }, + { + "ID": "content-disposition@0.5.4", + "Name": "content-disposition", + "Identifier": { + "PURL": "pkg:npm/content-disposition@0.5.4", + "UID": "c3e0d1f5e76c7185" + }, + "Version": "0.5.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/content-disposition/package.json" + }, + { + "ID": "content-type@1.0.5", + "Name": "content-type", + "Identifier": { + "PURL": "pkg:npm/content-type@1.0.5", + "UID": "7ca706c9a999fd2b" + }, + "Version": "1.0.5", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/content-type/package.json" + }, + { + "ID": "cookie@0.4.2", + "Name": "cookie", + "Identifier": { + "PURL": "pkg:npm/cookie@0.4.2", + "UID": "9de3a0e52eea0952" + }, + "Version": "0.4.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/engine.io/node_modules/cookie/package.json" + }, + { + "ID": "cookie@0.7.1", + "Name": "cookie", + "Identifier": { + "PURL": "pkg:npm/cookie@0.7.1", + "UID": "7f8517b3fd81de4a" + }, + "Version": "0.7.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/express/node_modules/cookie/package.json" + }, + { + "ID": "cookie@0.7.2", + "Name": "cookie", + "Identifier": { + "PURL": "pkg:npm/cookie@0.7.2", + "UID": "149af8464a56aa38" + }, + "Version": "0.7.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/cookie/package.json" + }, + { + "ID": "cookie-parser@1.4.7", + "Name": "cookie-parser", + "Identifier": { + "PURL": "pkg:npm/cookie-parser@1.4.7", + "UID": "53d9d74411c1bcd9" + }, + "Version": "1.4.7", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/cookie-parser/package.json" + }, + { + "ID": "cookie-signature@1.0.6", + "Name": "cookie-signature", + "Identifier": { + "PURL": "pkg:npm/cookie-signature@1.0.6", + "UID": "7db1b8267b3b124c" + }, + "Version": "1.0.6", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/cookie-signature/package.json" + }, + { + "ID": "copy-descriptor@0.1.1", + "Name": "copy-descriptor", + "Identifier": { + "PURL": "pkg:npm/copy-descriptor@0.1.1", + "UID": "35a1a8f7a2047725" + }, + "Version": "0.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/copy-descriptor/package.json" + }, + { + "ID": "core-util-is@1.0.2", + "Name": "core-util-is", + "Identifier": { + "PURL": "pkg:npm/core-util-is@1.0.2", + "UID": "89ca21655a733e43" + }, + "Version": "1.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/core-util-is/package.json" + }, + { + "ID": "cors@2.8.5", + "Name": "cors", + "Identifier": { + "PURL": "pkg:npm/cors@2.8.5", + "UID": "3be23d2ede0a4bfa" + }, + "Version": "2.8.5", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/cors/package.json" + }, + { + "ID": "crc@3.8.0", + "Name": "crc", + "Identifier": { + "PURL": "pkg:npm/crc@3.8.0", + "UID": "38b99d33888ecedc" + }, + "Version": "3.8.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/crc/package.json" + }, + { + "ID": "crc-32@1.2.2", + "Name": "crc-32", + "Identifier": { + "PURL": "pkg:npm/crc-32@1.2.2", + "UID": "910a12445a009579" + }, + "Version": "1.2.2", + "Licenses": [ + "Apache-2.0" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/crc-32/package.json" + }, + { + "ID": "crc32-stream@2.0.0", + "Name": "crc32-stream", + "Identifier": { + "PURL": "pkg:npm/crc32-stream@2.0.0", + "UID": "1cc77dac6489b3c6" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/crc32-stream/package.json" + }, + { + "ID": "create-require@1.1.1", + "Name": "create-require", + "Identifier": { + "PURL": "pkg:npm/create-require@1.1.1", + "UID": "26310be172281f0e" + }, + "Version": "1.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/create-require/package.json" + }, + { + "ID": "cross-fetch@4.1.0", + "Name": "cross-fetch", + "Identifier": { + "PURL": "pkg:npm/cross-fetch@4.1.0", + "UID": "469c6e29a5afca4e" + }, + "Version": "4.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/cross-fetch/package.json" + }, + { + "ID": "cross-fetch-polyfill@0.0.0", + "Name": "cross-fetch-polyfill", + "Identifier": { + "PURL": "pkg:npm/cross-fetch-polyfill@0.0.0", + "UID": "9c22d4b8b858ff48" + }, + "Version": "0.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/cross-fetch/polyfill/package.json" + }, + { + "ID": "cross-spawn@7.0.6", + "Name": "cross-spawn", + "Identifier": { + "PURL": "pkg:npm/cross-spawn@7.0.6", + "UID": "7d46ccbe111d357f" + }, + "Version": "7.0.6", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/cross-spawn/package.json" + }, + { + "ID": "crypto-js@3.3.0", + "Name": "crypto-js", + "Identifier": { + "PURL": "pkg:npm/crypto-js@3.3.0", + "UID": "968c6884db7b658" + }, + "Version": "3.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/crypto-js/package.json" + }, + { + "ID": "dateformat@4.6.3", + "Name": "dateformat", + "Identifier": { + "PURL": "pkg:npm/dateformat@4.6.3", + "UID": "5089ead392946d0a" + }, + "Version": "4.6.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/dateformat/package.json" + }, + { + "ID": "debug@2.6.9", + "Name": "debug", + "Identifier": { + "PURL": "pkg:npm/debug@2.6.9", + "UID": "1b1a94dc989faf79" + }, + "Version": "2.6.9", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/body-parser/node_modules/debug/package.json" + }, + { + "ID": "debug@2.6.9", + "Name": "debug", + "Identifier": { + "PURL": "pkg:npm/debug@2.6.9", + "UID": "2953bf073b89117" + }, + "Version": "2.6.9", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/compression/node_modules/debug/package.json" + }, + { + "ID": "debug@2.6.9", + "Name": "debug", + "Identifier": { + "PURL": "pkg:npm/debug@2.6.9", + "UID": "15f76b24ffe498fc" + }, + "Version": "2.6.9", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/expand-brackets/node_modules/debug/package.json" + }, + { + "ID": "debug@2.6.9", + "Name": "debug", + "Identifier": { + "PURL": "pkg:npm/debug@2.6.9", + "UID": "30372bea7a4be13c" + }, + "Version": "2.6.9", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/express/node_modules/debug/package.json" + }, + { + "ID": "debug@2.6.9", + "Name": "debug", + "Identifier": { + "PURL": "pkg:npm/debug@2.6.9", + "UID": "e53e500561212b60" + }, + "Version": "2.6.9", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/finalhandler/node_modules/debug/package.json" + }, + { + "ID": "debug@2.6.9", + "Name": "debug", + "Identifier": { + "PURL": "pkg:npm/debug@2.6.9", + "UID": "51990d1abc7a8812" + }, + "Version": "2.6.9", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/morgan/node_modules/debug/package.json" + }, + { + "ID": "debug@2.6.9", + "Name": "debug", + "Identifier": { + "PURL": "pkg:npm/debug@2.6.9", + "UID": "73f7b701f90de360" + }, + "Version": "2.6.9", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/send/node_modules/debug/package.json" + }, + { + "ID": "debug@2.6.9", + "Name": "debug", + "Identifier": { + "PURL": "pkg:npm/debug@2.6.9", + "UID": "11af6516ea632464" + }, + "Version": "2.6.9", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/serve-index/node_modules/debug/package.json" + }, + { + "ID": "debug@2.6.9", + "Name": "debug", + "Identifier": { + "PURL": "pkg:npm/debug@2.6.9", + "UID": "21dbdcec11c31cca" + }, + "Version": "2.6.9", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/snapdragon/node_modules/debug/package.json" + }, + { + "ID": "debug@3.2.7", + "Name": "debug", + "Identifier": { + "PURL": "pkg:npm/debug@3.2.7", + "UID": "976d9da346fb8df3" + }, + "Version": "3.2.7", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/needle/node_modules/debug/package.json" + }, + { + "ID": "debug@4.3.7", + "Name": "debug", + "Identifier": { + "PURL": "pkg:npm/debug@4.3.7", + "UID": "f2696202a72e98e" + }, + "Version": "4.3.7", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/debug/package.json" + }, + { + "ID": "decamelize@1.2.0", + "Name": "decamelize", + "Identifier": { + "PURL": "pkg:npm/decamelize@1.2.0", + "UID": "4feffa41f082fb98" + }, + "Version": "1.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/decamelize/package.json" + }, + { + "ID": "decode-uri-component@0.2.2", + "Name": "decode-uri-component", + "Identifier": { + "PURL": "pkg:npm/decode-uri-component@0.2.2", + "UID": "3cb20e0cccaa236d" + }, + "Version": "0.2.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/decode-uri-component/package.json" + }, + { + "ID": "decompress@4.2.1", + "Name": "decompress", + "Identifier": { + "PURL": "pkg:npm/decompress@4.2.1", + "UID": "d6842d059ae9106d" + }, + "Version": "4.2.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/decompress/package.json" + }, + { + "ID": "decompress-response@3.3.0", + "Name": "decompress-response", + "Identifier": { + "PURL": "pkg:npm/decompress-response@3.3.0", + "UID": "32ba918596881873" + }, + "Version": "3.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/decompress-response/package.json" + }, + { + "ID": "decompress-response@4.2.1", + "Name": "decompress-response", + "Identifier": { + "PURL": "pkg:npm/decompress-response@4.2.1", + "UID": "823253e6701183" + }, + "Version": "4.2.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/simple-get/node_modules/decompress-response/package.json" + }, + { + "ID": "decompress-response@6.0.0", + "Name": "decompress-response", + "Identifier": { + "PURL": "pkg:npm/decompress-response@6.0.0", + "UID": "46a60f85e12173ee" + }, + "Version": "6.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/libxmljs2/node_modules/decompress-response/package.json" + }, + { + "ID": "decompress-response@6.0.0", + "Name": "decompress-response", + "Identifier": { + "PURL": "pkg:npm/decompress-response@6.0.0", + "UID": "e92154e06c9b6e28" + }, + "Version": "6.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/decompress-response/package.json" + }, + { + "ID": "decompress-tar@4.1.1", + "Name": "decompress-tar", + "Identifier": { + "PURL": "pkg:npm/decompress-tar@4.1.1", + "UID": "826752d87435d115" + }, + "Version": "4.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/decompress-tar/package.json" + }, + { + "ID": "decompress-tarbz2@4.1.1", + "Name": "decompress-tarbz2", + "Identifier": { + "PURL": "pkg:npm/decompress-tarbz2@4.1.1", + "UID": "36d48beec674bb05" + }, + "Version": "4.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/decompress-tarbz2/package.json" + }, + { + "ID": "decompress-targz@4.1.1", + "Name": "decompress-targz", + "Identifier": { + "PURL": "pkg:npm/decompress-targz@4.1.1", + "UID": "33a4906265a3609c" + }, + "Version": "4.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/decompress-targz/package.json" + }, + { + "ID": "decompress-unzip@4.0.1", + "Name": "decompress-unzip", + "Identifier": { + "PURL": "pkg:npm/decompress-unzip@4.0.1", + "UID": "37e54cf098845d34" + }, + "Version": "4.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/decompress-unzip/package.json" + }, + { + "ID": "deep-equal@2.2.3", + "Name": "deep-equal", + "Identifier": { + "PURL": "pkg:npm/deep-equal@2.2.3", + "UID": "bbbefb43ee3f25d4" + }, + "Version": "2.2.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/deep-equal/package.json" + }, + { + "ID": "deep-extend@0.6.0", + "Name": "deep-extend", + "Identifier": { + "PURL": "pkg:npm/deep-extend@0.6.0", + "UID": "9d551297c15ddb2c" + }, + "Version": "0.6.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/deep-extend/package.json" + }, + { + "ID": "define-data-property@1.1.4", + "Name": "define-data-property", + "Identifier": { + "PURL": "pkg:npm/define-data-property@1.1.4", + "UID": "8cbb3b509a53fdfc" + }, + "Version": "1.1.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/define-data-property/package.json" + }, + { + "ID": "define-properties@1.2.1", + "Name": "define-properties", + "Identifier": { + "PURL": "pkg:npm/define-properties@1.2.1", + "UID": "c7a49dd124a20509" + }, + "Version": "1.2.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/define-properties/package.json" + }, + { + "ID": "define-property@0.2.5", + "Name": "define-property", + "Identifier": { + "PURL": "pkg:npm/define-property@0.2.5", + "UID": "b2ffbcaf59e2a24d" + }, + "Version": "0.2.5", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/class-utils/node_modules/define-property/package.json" + }, + { + "ID": "define-property@0.2.5", + "Name": "define-property", + "Identifier": { + "PURL": "pkg:npm/define-property@0.2.5", + "UID": "8bb6b11e51962fe7" + }, + "Version": "0.2.5", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/expand-brackets/node_modules/define-property/package.json" + }, + { + "ID": "define-property@0.2.5", + "Name": "define-property", + "Identifier": { + "PURL": "pkg:npm/define-property@0.2.5", + "UID": "7df9fc7d177e1874" + }, + "Version": "0.2.5", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/object-copy/node_modules/define-property/package.json" + }, + { + "ID": "define-property@0.2.5", + "Name": "define-property", + "Identifier": { + "PURL": "pkg:npm/define-property@0.2.5", + "UID": "1c40be2936c7d426" + }, + "Version": "0.2.5", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/snapdragon/node_modules/define-property/package.json" + }, + { + "ID": "define-property@0.2.5", + "Name": "define-property", + "Identifier": { + "PURL": "pkg:npm/define-property@0.2.5", + "UID": "c9bcddfda936030e" + }, + "Version": "0.2.5", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/static-extend/node_modules/define-property/package.json" + }, + { + "ID": "define-property@1.0.0", + "Name": "define-property", + "Identifier": { + "PURL": "pkg:npm/define-property@1.0.0", + "UID": "2af1f888dacf88d5" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/base/node_modules/define-property/package.json" + }, + { + "ID": "define-property@1.0.0", + "Name": "define-property", + "Identifier": { + "PURL": "pkg:npm/define-property@1.0.0", + "UID": "f407f7c6d7ca4393" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/extglob/node_modules/define-property/package.json" + }, + { + "ID": "define-property@1.0.0", + "Name": "define-property", + "Identifier": { + "PURL": "pkg:npm/define-property@1.0.0", + "UID": "476cf57e53e3bfc5" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/snapdragon-node/node_modules/define-property/package.json" + }, + { + "ID": "define-property@2.0.2", + "Name": "define-property", + "Identifier": { + "PURL": "pkg:npm/define-property@2.0.2", + "UID": "5904659341c10a3" + }, + "Version": "2.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/define-property/package.json" + }, + { + "ID": "delegates@1.0.0", + "Name": "delegates", + "Identifier": { + "PURL": "pkg:npm/delegates@1.0.0", + "UID": "4217f1829465ac15" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/delegates/package.json" + }, + { + "ID": "depd@1.1.2", + "Name": "depd", + "Identifier": { + "PURL": "pkg:npm/depd@1.1.2", + "UID": "5121f8ba76a8d3c4" + }, + "Version": "1.1.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/serve-index/node_modules/depd/package.json" + }, + { + "ID": "depd@2.0.0", + "Name": "depd", + "Identifier": { + "PURL": "pkg:npm/depd@2.0.0", + "UID": "9c6fa31bc9d2d861" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/depd/package.json" + }, + { + "ID": "destroy@1.2.0", + "Name": "destroy", + "Identifier": { + "PURL": "pkg:npm/destroy@1.2.0", + "UID": "206c0f83069355e9" + }, + "Version": "1.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/destroy/package.json" + }, + { + "ID": "detect-file@1.0.0", + "Name": "detect-file", + "Identifier": { + "PURL": "pkg:npm/detect-file@1.0.0", + "UID": "bb87744de4f41624" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/detect-file/package.json" + }, + { + "ID": "detect-libc@1.0.3", + "Name": "detect-libc", + "Identifier": { + "PURL": "pkg:npm/detect-libc@1.0.3", + "UID": "ae9af3136b819c8c" + }, + "Version": "1.0.3", + "Licenses": [ + "Apache-2.0" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/detect-libc/package.json" + }, + { + "ID": "detect-libc@2.0.4", + "Name": "detect-libc", + "Identifier": { + "PURL": "pkg:npm/detect-libc@2.0.4", + "UID": "e086aed791ed1bf6" + }, + "Version": "2.0.4", + "Licenses": [ + "Apache-2.0" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/libxmljs2/node_modules/detect-libc/package.json" + }, + { + "ID": "detect-libc@2.0.4", + "Name": "detect-libc", + "Identifier": { + "PURL": "pkg:npm/detect-libc@2.0.4", + "UID": "25113d73a4e9bd5c" + }, + "Version": "2.0.4", + "Licenses": [ + "Apache-2.0" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/detect-libc/package.json" + }, + { + "ID": "dfa@1.2.0", + "Name": "dfa", + "Identifier": { + "PURL": "pkg:npm/dfa@1.2.0", + "UID": "a317c6ad251b2c88" + }, + "Version": "1.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/dfa/package.json" + }, + { + "ID": "diff@4.0.2", + "Name": "diff", + "Identifier": { + "PURL": "pkg:npm/diff@4.0.2", + "UID": "9a30678b6c17e7a0" + }, + "Version": "4.0.2", + "Licenses": [ + "BSD-3-Clause" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ts-node-dev/node_modules/diff/package.json" + }, + { + "ID": "doctypes@1.1.0", + "Name": "doctypes", + "Identifier": { + "PURL": "pkg:npm/doctypes@1.1.0", + "UID": "91cf97f14488f8a2" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/doctypes/package.json" + }, + { + "ID": "domelementtype@1.3.1", + "Name": "domelementtype", + "Identifier": { + "PURL": "pkg:npm/domelementtype@1.3.1", + "UID": "98a2e7cd73ca0daf" + }, + "Version": "1.3.1", + "Licenses": [ + "BSD-2-Clause" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sanitize-html/node_modules/domelementtype/package.json" + }, + { + "ID": "domhandler@2.1.0", + "Name": "domhandler", + "Identifier": { + "PURL": "pkg:npm/domhandler@2.1.0", + "UID": "7fb4a45dffbc4400" + }, + "Version": "2.1.0", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sanitize-html/node_modules/domhandler/package.json" + }, + { + "ID": "domutils@1.1.6", + "Name": "domutils", + "Identifier": { + "PURL": "pkg:npm/domutils@1.1.6", + "UID": "18dd8a2163bfad5f" + }, + "Version": "1.1.6", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sanitize-html/node_modules/domutils/package.json" + }, + { + "ID": "dottie@2.0.6", + "Name": "dottie", + "Identifier": { + "PURL": "pkg:npm/dottie@2.0.6", + "UID": "466d20b671aa6c46" + }, + "Version": "2.0.6", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/dottie/package.json" + }, + { + "ID": "double-ended-queue@0.9.7", + "Name": "double-ended-queue", + "Identifier": { + "PURL": "pkg:npm/double-ended-queue@0.9.7", + "UID": "bbf6b101fc9d3c2c" + }, + "Version": "0.9.7", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/double-ended-queue/package.json" + }, + { + "ID": "download@8.0.0", + "Name": "download", + "Identifier": { + "PURL": "pkg:npm/download@8.0.0", + "UID": "891de985aaaed0c" + }, + "Version": "8.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/download/package.json" + }, + { + "ID": "dunder-proto@1.0.1", + "Name": "dunder-proto", + "Identifier": { + "PURL": "pkg:npm/dunder-proto@1.0.1", + "UID": "437f960be3008e7c" + }, + "Version": "1.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/dunder-proto/package.json" + }, + { + "ID": "duplexer2@0.1.4", + "Name": "duplexer2", + "Identifier": { + "PURL": "pkg:npm/duplexer2@0.1.4", + "UID": "e6ae183e022460f3" + }, + "Version": "0.1.4", + "Licenses": [ + "BSD-3-Clause" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/duplexer2/package.json" + }, + { + "ID": "duplexer3@0.1.5", + "Name": "duplexer3", + "Identifier": { + "PURL": "pkg:npm/duplexer3@0.1.5", + "UID": "461128dd9e25a53e" + }, + "Version": "0.1.5", + "Licenses": [ + "BSD-3-Clause" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/duplexer3/package.json" + }, + { + "ID": "dynamic-dedupe@0.3.0", + "Name": "dynamic-dedupe", + "Identifier": { + "PURL": "pkg:npm/dynamic-dedupe@0.3.0", + "UID": "84f358076c741069" + }, + "Version": "0.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/dynamic-dedupe/package.json" + }, + { + "ID": "eastasianwidth@0.2.0", + "Name": "eastasianwidth", + "Identifier": { + "PURL": "pkg:npm/eastasianwidth@0.2.0", + "UID": "fafd77cbad4f8944" + }, + "Version": "0.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/eastasianwidth/package.json" + }, + { + "ID": "ee-first@1.1.1", + "Name": "ee-first", + "Identifier": { + "PURL": "pkg:npm/ee-first@1.1.1", + "UID": "e8a39d3cc4ff76d8" + }, + "Version": "1.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ee-first/package.json" + }, + { + "ID": "eivindfjeldstad-dot@0.0.1", + "Name": "eivindfjeldstad-dot", + "Identifier": { + "PURL": "pkg:npm/eivindfjeldstad-dot@0.0.1", + "UID": "36090df1edd09ef0" + }, + "Version": "0.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/eivindfjeldstad-dot/package.json" + }, + { + "ID": "emoji-regex@8.0.0", + "Name": "emoji-regex", + "Identifier": { + "PURL": "pkg:npm/emoji-regex@8.0.0", + "UID": "c039bd6e8ec6b480" + }, + "Version": "8.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/emoji-regex/package.json" + }, + { + "ID": "emoji-regex@9.2.2", + "Name": "emoji-regex", + "Identifier": { + "PURL": "pkg:npm/emoji-regex@9.2.2", + "UID": "b7c21cb291e37521" + }, + "Version": "9.2.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@isaacs/cliui/node_modules/emoji-regex/package.json" + }, + { + "ID": "emoji-regex@9.2.2", + "Name": "emoji-regex", + "Identifier": { + "PURL": "pkg:npm/emoji-regex@9.2.2", + "UID": "e62f6d22a3363f55" + }, + "Version": "9.2.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/wrap-ansi/node_modules/emoji-regex/package.json" + }, + { + "ID": "enabled@2.0.0", + "Name": "enabled", + "Identifier": { + "PURL": "pkg:npm/enabled@2.0.0", + "UID": "670fd27b43f705fa" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/enabled/package.json" + }, + { + "ID": "encodeurl@1.0.2", + "Name": "encodeurl", + "Identifier": { + "PURL": "pkg:npm/encodeurl@1.0.2", + "UID": "defc84fa8febb8c6" + }, + "Version": "1.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/send/node_modules/encodeurl/package.json" + }, + { + "ID": "encodeurl@2.0.0", + "Name": "encodeurl", + "Identifier": { + "PURL": "pkg:npm/encodeurl@2.0.0", + "UID": "b80b6f95efe63b5d" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/encodeurl/package.json" + }, + { + "ID": "encoding@0.1.13", + "Name": "encoding", + "Identifier": { + "PURL": "pkg:npm/encoding@0.1.13", + "UID": "a2c590559beed17e" + }, + "Version": "0.1.13", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/encoding/package.json" + }, + { + "ID": "end-of-stream@1.4.5", + "Name": "end-of-stream", + "Identifier": { + "PURL": "pkg:npm/end-of-stream@1.4.5", + "UID": "dbd87e29ad720726" + }, + "Version": "1.4.5", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/end-of-stream/package.json" + }, + { + "ID": "engine.io@4.1.2", + "Name": "engine.io", + "Identifier": { + "PURL": "pkg:npm/engine.io@4.1.2", + "UID": "140b9ddc3959168c" + }, + "Version": "4.1.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/engine.io/package.json" + }, + { + "ID": "engine.io-parser@4.0.3", + "Name": "engine.io-parser", + "Identifier": { + "PURL": "pkg:npm/engine.io-parser@4.0.3", + "UID": "8cc0d30a23765f54" + }, + "Version": "4.0.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/engine.io-parser/package.json" + }, + { + "ID": "env-paths@2.2.1", + "Name": "env-paths", + "Identifier": { + "PURL": "pkg:npm/env-paths@2.2.1", + "UID": "1a327c9d92886542" + }, + "Version": "2.2.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/env-paths/package.json" + }, + { + "ID": "err-code@1.1.2", + "Name": "err-code", + "Identifier": { + "PURL": "pkg:npm/err-code@1.1.2", + "UID": "3481bc9e3316f978" + }, + "Version": "1.1.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/proper-lockfile/node_modules/err-code/package.json" + }, + { + "ID": "err-code@2.0.3", + "Name": "err-code", + "Identifier": { + "PURL": "pkg:npm/err-code@2.0.3", + "UID": "a1cfbea4f6175f70" + }, + "Version": "2.0.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/err-code/package.json" + }, + { + "ID": "errorhandler@1.5.1", + "Name": "errorhandler", + "Identifier": { + "PURL": "pkg:npm/errorhandler@1.5.1", + "UID": "ebb0d084b31115d8" + }, + "Version": "1.5.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/errorhandler/package.json" + }, + { + "ID": "es-define-property@1.0.1", + "Name": "es-define-property", + "Identifier": { + "PURL": "pkg:npm/es-define-property@1.0.1", + "UID": "aea9003e9f76f3bc" + }, + "Version": "1.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/es-define-property/package.json" + }, + { + "ID": "es-errors@1.3.0", + "Name": "es-errors", + "Identifier": { + "PURL": "pkg:npm/es-errors@1.3.0", + "UID": "a2d5347cb7e8aa53" + }, + "Version": "1.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/es-errors/package.json" + }, + { + "ID": "es-get-iterator@1.1.3", + "Name": "es-get-iterator", + "Identifier": { + "PURL": "pkg:npm/es-get-iterator@1.1.3", + "UID": "f02dbd971f3cfb9e" + }, + "Version": "1.1.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/es-get-iterator/package.json" + }, + { + "ID": "es-object-atoms@1.1.1", + "Name": "es-object-atoms", + "Identifier": { + "PURL": "pkg:npm/es-object-atoms@1.1.1", + "UID": "6172fd54c0519804" + }, + "Version": "1.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/es-object-atoms/package.json" + }, + { + "ID": "escape-html@1.0.3", + "Name": "escape-html", + "Identifier": { + "PURL": "pkg:npm/escape-html@1.0.3", + "UID": "84274cb9f84cf49f" + }, + "Version": "1.0.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/escape-html/package.json" + }, + { + "ID": "escape-string-regexp@1.0.5", + "Name": "escape-string-regexp", + "Identifier": { + "PURL": "pkg:npm/escape-string-regexp@1.0.5", + "UID": "812685d790b67261" + }, + "Version": "1.0.5", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/escape-string-regexp/package.json" + }, + { + "ID": "escodegen@2.1.0", + "Name": "escodegen", + "Identifier": { + "PURL": "pkg:npm/escodegen@2.1.0", + "UID": "de184cb3a96a56d" + }, + "Version": "2.1.0", + "Licenses": [ + "BSD-2-Clause" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/escodegen/package.json" + }, + { + "ID": "esprima@1.0.4", + "Name": "esprima", + "Identifier": { + "PURL": "pkg:npm/esprima@1.0.4", + "UID": "cfdce56375ef63a0" + }, + "Version": "1.0.4", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/notevil/node_modules/esprima/package.json" + }, + { + "ID": "esprima@4.0.1", + "Name": "esprima", + "Identifier": { + "PURL": "pkg:npm/esprima@4.0.1", + "UID": "8c7ad9efea15fc25" + }, + "Version": "4.0.1", + "Licenses": [ + "BSD-2-Clause" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/esprima/package.json" + }, + { + "ID": "estraverse@5.3.0", + "Name": "estraverse", + "Identifier": { + "PURL": "pkg:npm/estraverse@5.3.0", + "UID": "b1a3871034174b76" + }, + "Version": "5.3.0", + "Licenses": [ + "BSD-2-Clause" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/estraverse/package.json" + }, + { + "ID": "esutils@2.0.3", + "Name": "esutils", + "Identifier": { + "PURL": "pkg:npm/esutils@2.0.3", + "UID": "8c158e19af7c373b" + }, + "Version": "2.0.3", + "Licenses": [ + "BSD-2-Clause" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/esutils/package.json" + }, + { + "ID": "etag@1.8.1", + "Name": "etag", + "Identifier": { + "PURL": "pkg:npm/etag@1.8.1", + "UID": "26ccc7596e45fcbb" + }, + "Version": "1.8.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/etag/package.json" + }, + { + "ID": "ethereum-cryptography@2.2.1", + "Name": "ethereum-cryptography", + "Identifier": { + "PURL": "pkg:npm/ethereum-cryptography@2.2.1", + "UID": "382cb4cd36ff0e6b" + }, + "Version": "2.2.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ethereum-cryptography/package.json" + }, + { + "ID": "ethers@6.15.0", + "Name": "ethers", + "Identifier": { + "PURL": "pkg:npm/ethers@6.15.0", + "UID": "7813f7330f2a1321" + }, + "Version": "6.15.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ethers/package.json" + }, + { + "ID": "event-target-shim@5.0.1", + "Name": "event-target-shim", + "Identifier": { + "PURL": "pkg:npm/event-target-shim@5.0.1", + "UID": "d65f6891c283d78a" + }, + "Version": "5.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/event-target-shim/package.json" + }, + { + "ID": "eventemitter2@0.4.14", + "Name": "eventemitter2", + "Identifier": { + "PURL": "pkg:npm/eventemitter2@0.4.14", + "UID": "a2c747f121f0891a" + }, + "Version": "0.4.14", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt/node_modules/eventemitter2/package.json" + }, + { + "ID": "eventemitter3@1.1.1", + "Name": "eventemitter3", + "Identifier": { + "PURL": "pkg:npm/eventemitter3@1.1.1", + "UID": "ed64fa740243e77" + }, + "Version": "1.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/marsdb/node_modules/eventemitter3/package.json" + }, + { + "ID": "eventemitter3@5.0.1", + "Name": "eventemitter3", + "Identifier": { + "PURL": "pkg:npm/eventemitter3@5.0.1", + "UID": "e965fe15e01d0f36" + }, + "Version": "5.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/web3-utils/node_modules/eventemitter3/package.json" + }, + { + "ID": "events@3.3.0", + "Name": "events", + "Identifier": { + "PURL": "pkg:npm/events@3.3.0", + "UID": "aac9fe2e6e95eead" + }, + "Version": "3.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/events/package.json" + }, + { + "ID": "exit@0.1.2", + "Name": "exit", + "Identifier": { + "PURL": "pkg:npm/exit@0.1.2", + "UID": "e2b124f4a3048a42" + }, + "Version": "0.1.2", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/exit/package.json" + }, + { + "ID": "expand-brackets@2.1.4", + "Name": "expand-brackets", + "Identifier": { + "PURL": "pkg:npm/expand-brackets@2.1.4", + "UID": "129c5b2a75051b6b" + }, + "Version": "2.1.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/expand-brackets/package.json" + }, + { + "ID": "expand-template@2.0.3", + "Name": "expand-template", + "Identifier": { + "PURL": "pkg:npm/expand-template@2.0.3", + "UID": "9abc2dea5ca0233e" + }, + "Version": "2.0.3", + "Licenses": [ + "(MIT OR WTFPL)" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/expand-template/package.json" + }, + { + "ID": "expand-tilde@2.0.2", + "Name": "expand-tilde", + "Identifier": { + "PURL": "pkg:npm/expand-tilde@2.0.2", + "UID": "b5ae1488c6cc6638" + }, + "Version": "2.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/expand-tilde/package.json" + }, + { + "ID": "exponential-backoff@3.1.2", + "Name": "exponential-backoff", + "Identifier": { + "PURL": "pkg:npm/exponential-backoff@3.1.2", + "UID": "6f9ac22826ef3fe8" + }, + "Version": "3.1.2", + "Licenses": [ + "Apache-2.0" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/exponential-backoff/package.json" + }, + { + "ID": "express@4.21.2", + "Name": "express", + "Identifier": { + "PURL": "pkg:npm/express@4.21.2", + "UID": "aacb7fb5573683f2" + }, + "Version": "4.21.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/express/package.json" + }, + { + "ID": "express-ipfilter@1.3.2", + "Name": "express-ipfilter", + "Identifier": { + "PURL": "pkg:npm/express-ipfilter@1.3.2", + "UID": "16e6a7ef45c51b12" + }, + "Version": "1.3.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/express-ipfilter/package.json" + }, + { + "ID": "express-jwt@0.1.3", + "Name": "express-jwt", + "Identifier": { + "PURL": "pkg:npm/express-jwt@0.1.3", + "UID": "ff43a00952d1fea" + }, + "Version": "0.1.3", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/express-jwt/package.json" + }, + { + "ID": "express-rate-limit@7.5.1", + "Name": "express-rate-limit", + "Identifier": { + "PURL": "pkg:npm/express-rate-limit@7.5.1", + "UID": "94e55277876a3101" + }, + "Version": "7.5.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/express-rate-limit/package.json" + }, + { + "ID": "express-robots-txt@0.4.1", + "Name": "express-robots-txt", + "Identifier": { + "PURL": "pkg:npm/express-robots-txt@0.4.1", + "UID": "5ea1f6b1497bd3d6" + }, + "Version": "0.4.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/express-robots-txt/package.json" + }, + { + "ID": "express-security.txt@2.0.0", + "Name": "express-security.txt", + "Identifier": { + "PURL": "pkg:npm/express-security.txt@2.0.0", + "UID": "22f34bbb3fd71375" + }, + "Version": "2.0.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/express-security.txt/package.json" + }, + { + "ID": "ext-list@2.2.2", + "Name": "ext-list", + "Identifier": { + "PURL": "pkg:npm/ext-list@2.2.2", + "UID": "5209da0bf8e7f070" + }, + "Version": "2.2.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ext-list/package.json" + }, + { + "ID": "ext-name@5.0.0", + "Name": "ext-name", + "Identifier": { + "PURL": "pkg:npm/ext-name@5.0.0", + "UID": "43870b50682cf4d6" + }, + "Version": "5.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ext-name/package.json" + }, + { + "ID": "extend@3.0.2", + "Name": "extend", + "Identifier": { + "PURL": "pkg:npm/extend@3.0.2", + "UID": "7fb41d7500d51395" + }, + "Version": "3.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/extend/package.json" + }, + { + "ID": "extend-shallow@2.0.1", + "Name": "extend-shallow", + "Identifier": { + "PURL": "pkg:npm/extend-shallow@2.0.1", + "UID": "f8d3c4b8b569019b" + }, + "Version": "2.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/braces/node_modules/extend-shallow/package.json" + }, + { + "ID": "extend-shallow@2.0.1", + "Name": "extend-shallow", + "Identifier": { + "PURL": "pkg:npm/extend-shallow@2.0.1", + "UID": "6ff14752e0b8e919" + }, + "Version": "2.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/expand-brackets/node_modules/extend-shallow/package.json" + }, + { + "ID": "extend-shallow@2.0.1", + "Name": "extend-shallow", + "Identifier": { + "PURL": "pkg:npm/extend-shallow@2.0.1", + "UID": "5cd52afd0d385053" + }, + "Version": "2.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/extglob/node_modules/extend-shallow/package.json" + }, + { + "ID": "extend-shallow@2.0.1", + "Name": "extend-shallow", + "Identifier": { + "PURL": "pkg:npm/extend-shallow@2.0.1", + "UID": "b5af82950676cd14" + }, + "Version": "2.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/fill-range/node_modules/extend-shallow/package.json" + }, + { + "ID": "extend-shallow@2.0.1", + "Name": "extend-shallow", + "Identifier": { + "PURL": "pkg:npm/extend-shallow@2.0.1", + "UID": "5c701a90f7f83b9d" + }, + "Version": "2.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/set-value/node_modules/extend-shallow/package.json" + }, + { + "ID": "extend-shallow@2.0.1", + "Name": "extend-shallow", + "Identifier": { + "PURL": "pkg:npm/extend-shallow@2.0.1", + "UID": "14a2479989b46833" + }, + "Version": "2.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/snapdragon/node_modules/extend-shallow/package.json" + }, + { + "ID": "extend-shallow@3.0.2", + "Name": "extend-shallow", + "Identifier": { + "PURL": "pkg:npm/extend-shallow@3.0.2", + "UID": "f75ed308121f03f3" + }, + "Version": "3.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/extend-shallow/package.json" + }, + { + "ID": "extglob@2.0.4", + "Name": "extglob", + "Identifier": { + "PURL": "pkg:npm/extglob@2.0.4", + "UID": "f111909520ce7630" + }, + "Version": "2.0.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/extglob/package.json" + }, + { + "ID": "fast.js@0.1.1", + "Name": "fast.js", + "Identifier": { + "PURL": "pkg:npm/fast.js@0.1.1", + "UID": "98da9d2864f8caa3" + }, + "Version": "0.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/fast.js/package.json" + }, + { + "ID": "fd-slicer@1.1.0", + "Name": "fd-slicer", + "Identifier": { + "PURL": "pkg:npm/fd-slicer@1.1.0", + "UID": "69884d7e38c681c8" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/fd-slicer/package.json" + }, + { + "ID": "fdir@6.5.0", + "Name": "fdir", + "Identifier": { + "PURL": "pkg:npm/fdir@6.5.0", + "UID": "b724087ceda809fa" + }, + "Version": "6.5.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/tinyglobby/node_modules/fdir/package.json" + }, + { + "ID": "feature-policy@0.5.0", + "Name": "feature-policy", + "Identifier": { + "PURL": "pkg:npm/feature-policy@0.5.0", + "UID": "bf641aa489c223c7" + }, + "Version": "0.5.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/feature-policy/package.json" + }, + { + "ID": "fecha@4.2.3", + "Name": "fecha", + "Identifier": { + "PURL": "pkg:npm/fecha@4.2.3", + "UID": "82c7221b279ace9d" + }, + "Version": "4.2.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/fecha/package.json" + }, + { + "ID": "file-js@0.3.0", + "Name": "file-js", + "Identifier": { + "PURL": "pkg:npm/file-js@0.3.0", + "UID": "63ed9f1787ed3976" + }, + "Version": "0.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/file-js/package.json" + }, + { + "ID": "file-stream-rotator@1.0.0", + "Name": "file-stream-rotator", + "Identifier": { + "PURL": "pkg:npm/file-stream-rotator@1.0.0", + "UID": "1738d874ba4facd7" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/file-stream-rotator/package.json" + }, + { + "ID": "file-type@11.1.0", + "Name": "file-type", + "Identifier": { + "PURL": "pkg:npm/file-type@11.1.0", + "UID": "a9e2248c2b60f5d7" + }, + "Version": "11.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/download/node_modules/file-type/package.json" + }, + { + "ID": "file-type@16.5.4", + "Name": "file-type", + "Identifier": { + "PURL": "pkg:npm/file-type@16.5.4", + "UID": "c36456cc041b1804" + }, + "Version": "16.5.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/file-type/package.json" + }, + { + "ID": "file-type@3.9.0", + "Name": "file-type", + "Identifier": { + "PURL": "pkg:npm/file-type@3.9.0", + "UID": "d878944bbda64ebe" + }, + "Version": "3.9.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/decompress-unzip/node_modules/file-type/package.json" + }, + { + "ID": "file-type@4.4.0", + "Name": "file-type", + "Identifier": { + "PURL": "pkg:npm/file-type@4.4.0", + "UID": "1f1a1b7c56efd6e5" + }, + "Version": "4.4.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/archive-type/node_modules/file-type/package.json" + }, + { + "ID": "file-type@5.2.0", + "Name": "file-type", + "Identifier": { + "PURL": "pkg:npm/file-type@5.2.0", + "UID": "9635066bc8141692" + }, + "Version": "5.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/decompress-tar/node_modules/file-type/package.json" + }, + { + "ID": "file-type@5.2.0", + "Name": "file-type", + "Identifier": { + "PURL": "pkg:npm/file-type@5.2.0", + "UID": "c6577cb7559876c2" + }, + "Version": "5.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/decompress-targz/node_modules/file-type/package.json" + }, + { + "ID": "file-type@6.2.0", + "Name": "file-type", + "Identifier": { + "PURL": "pkg:npm/file-type@6.2.0", + "UID": "83823eea76f1825f" + }, + "Version": "6.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/decompress-tarbz2/node_modules/file-type/package.json" + }, + { + "ID": "file-uri-to-path@1.0.0", + "Name": "file-uri-to-path", + "Identifier": { + "PURL": "pkg:npm/file-uri-to-path@1.0.0", + "UID": "90a0bd866ab7ae12" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/file-uri-to-path/package.json" + }, + { + "ID": "filehound@1.17.6", + "Name": "filehound", + "Identifier": { + "PURL": "pkg:npm/filehound@1.17.6", + "UID": "87c183ce46f736ef" + }, + "Version": "1.17.6", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/filehound/package.json" + }, + { + "ID": "filename-reserved-regex@2.0.0", + "Name": "filename-reserved-regex", + "Identifier": { + "PURL": "pkg:npm/filename-reserved-regex@2.0.0", + "UID": "2094bd617f4126e9" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/filename-reserved-regex/package.json" + }, + { + "ID": "filenamify@3.0.0", + "Name": "filenamify", + "Identifier": { + "PURL": "pkg:npm/filenamify@3.0.0", + "UID": "4ab4435231a34466" + }, + "Version": "3.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/filenamify/package.json" + }, + { + "ID": "filesniffer@1.0.3", + "Name": "filesniffer", + "Identifier": { + "PURL": "pkg:npm/filesniffer@1.0.3", + "UID": "6e1678d627d4fb9d" + }, + "Version": "1.0.3", + "Licenses": [ + "Apache-2.0" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/filesniffer/package.json" + }, + { + "ID": "fill-range@4.0.0", + "Name": "fill-range", + "Identifier": { + "PURL": "pkg:npm/fill-range@4.0.0", + "UID": "3a13597cf701e3ec" + }, + "Version": "4.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/fill-range/package.json" + }, + { + "ID": "fill-range@7.1.1", + "Name": "fill-range", + "Identifier": { + "PURL": "pkg:npm/fill-range@7.1.1", + "UID": "32b03d9e43d13102" + }, + "Version": "7.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/chokidar/node_modules/fill-range/package.json" + }, + { + "ID": "fill-range@7.1.1", + "Name": "fill-range", + "Identifier": { + "PURL": "pkg:npm/fill-range@7.1.1", + "UID": "6175d6928b24ac12" + }, + "Version": "7.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt/node_modules/fill-range/package.json" + }, + { + "ID": "fill-range@7.1.1", + "Name": "fill-range", + "Identifier": { + "PURL": "pkg:npm/fill-range@7.1.1", + "UID": "15caa970805c8782" + }, + "Version": "7.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/liftup/node_modules/fill-range/package.json" + }, + { + "ID": "finale-rest@1.2.2", + "Name": "finale-rest", + "Identifier": { + "PURL": "pkg:npm/finale-rest@1.2.2", + "UID": "1ad312564ed3742c" + }, + "Version": "1.2.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/finale-rest/package.json" + }, + { + "ID": "finalhandler@1.3.1", + "Name": "finalhandler", + "Identifier": { + "PURL": "pkg:npm/finalhandler@1.3.1", + "UID": "8696518d910f70f7" + }, + "Version": "1.3.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/finalhandler/package.json" + }, + { + "ID": "find-up@4.1.0", + "Name": "find-up", + "Identifier": { + "PURL": "pkg:npm/find-up@4.1.0", + "UID": "4788f9bd55017dcd" + }, + "Version": "4.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/replace/node_modules/find-up/package.json" + }, + { + "ID": "findup-sync@2.0.0", + "Name": "findup-sync", + "Identifier": { + "PURL": "pkg:npm/findup-sync@2.0.0", + "UID": "2d64c1b5ed9d6891" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/findup-sync/package.json" + }, + { + "ID": "findup-sync@4.0.0", + "Name": "findup-sync", + "Identifier": { + "PURL": "pkg:npm/findup-sync@4.0.0", + "UID": "94fef9903e9ac342" + }, + "Version": "4.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/liftup/node_modules/findup-sync/package.json" + }, + { + "ID": "findup-sync@5.0.0", + "Name": "findup-sync", + "Identifier": { + "PURL": "pkg:npm/findup-sync@5.0.0", + "UID": "b3d8edbcb6179f07" + }, + "Version": "5.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt/node_modules/findup-sync/package.json" + }, + { + "ID": "fined@1.2.0", + "Name": "fined", + "Identifier": { + "PURL": "pkg:npm/fined@1.2.0", + "UID": "484917df6d04847d" + }, + "Version": "1.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/fined/package.json" + }, + { + "ID": "flagged-respawn@1.0.1", + "Name": "flagged-respawn", + "Identifier": { + "PURL": "pkg:npm/flagged-respawn@1.0.1", + "UID": "20ca437be013520c" + }, + "Version": "1.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/flagged-respawn/package.json" + }, + { + "ID": "fn.name@1.1.0", + "Name": "fn.name", + "Identifier": { + "PURL": "pkg:npm/fn.name@1.1.0", + "UID": "bc307dcb7a44da88" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/fn.name/package.json" + }, + { + "ID": "fontkit@1.9.0", + "Name": "fontkit", + "Identifier": { + "PURL": "pkg:npm/fontkit@1.9.0", + "UID": "82a4731b5a79db2" + }, + "Version": "1.9.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/fontkit/package.json" + }, + { + "ID": "for-each@0.3.5", + "Name": "for-each", + "Identifier": { + "PURL": "pkg:npm/for-each@0.3.5", + "UID": "3756bda6b183ac1a" + }, + "Version": "0.3.5", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/for-each/package.json" + }, + { + "ID": "for-in@1.0.2", + "Name": "for-in", + "Identifier": { + "PURL": "pkg:npm/for-in@1.0.2", + "UID": "b8b2522d488c75a2" + }, + "Version": "1.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/for-in/package.json" + }, + { + "ID": "for-own@1.0.0", + "Name": "for-own", + "Identifier": { + "PURL": "pkg:npm/for-own@1.0.0", + "UID": "f6bbf7729075962c" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/for-own/package.json" + }, + { + "ID": "foreachasync@3.0.0", + "Name": "foreachasync", + "Identifier": { + "PURL": "pkg:npm/foreachasync@3.0.0", + "UID": "2d2346845e30908c" + }, + "Version": "3.0.0", + "Licenses": [ + "Apache-2.0" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/foreachasync/package.json" + }, + { + "ID": "foreground-child@3.3.1", + "Name": "foreground-child", + "Identifier": { + "PURL": "pkg:npm/foreground-child@3.3.1", + "UID": "3c865e912baf2eb7" + }, + "Version": "3.3.1", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/foreground-child/package.json" + }, + { + "ID": "formatio@1.1.1", + "Name": "formatio", + "Identifier": { + "PURL": "pkg:npm/formatio@1.1.1", + "UID": "b1b0d91585bad5f" + }, + "Version": "1.1.1", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/formatio/package.json" + }, + { + "ID": "forwarded@0.2.0", + "Name": "forwarded", + "Identifier": { + "PURL": "pkg:npm/forwarded@0.2.0", + "UID": "10dc68bbe32466ca" + }, + "Version": "0.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/forwarded/package.json" + }, + { + "ID": "fragment-cache@0.2.1", + "Name": "fragment-cache", + "Identifier": { + "PURL": "pkg:npm/fragment-cache@0.2.1", + "UID": "a679a065ebff0eff" + }, + "Version": "0.2.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/fragment-cache/package.json" + }, + { + "ID": "fresh@0.5.2", + "Name": "fresh", + "Identifier": { + "PURL": "pkg:npm/fresh@0.5.2", + "UID": "2bb3cebc57533a12" + }, + "Version": "0.5.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/fresh/package.json" + }, + { + "ID": "from2@2.3.0", + "Name": "from2", + "Identifier": { + "PURL": "pkg:npm/from2@2.3.0", + "UID": "4d98f736ef12293c" + }, + "Version": "2.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/from2/package.json" + }, + { + "ID": "frontend@19.0.0", + "Name": "frontend", + "Identifier": { + "PURL": "pkg:npm/frontend@19.0.0", + "UID": "737c6cf3b572675b" + }, + "Version": "19.0.0", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/frontend/package.json" + }, + { + "ID": "fs-constants@1.0.0", + "Name": "fs-constants", + "Identifier": { + "PURL": "pkg:npm/fs-constants@1.0.0", + "UID": "df4d481a9ce31409" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/fs-constants/package.json" + }, + { + "ID": "fs-extra@9.1.0", + "Name": "fs-extra", + "Identifier": { + "PURL": "pkg:npm/fs-extra@9.1.0", + "UID": "4d9e4912f10d760f" + }, + "Version": "9.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/fs-extra/package.json" + }, + { + "ID": "fs-minipass@1.2.7", + "Name": "fs-minipass", + "Identifier": { + "PURL": "pkg:npm/fs-minipass@1.2.7", + "UID": "7acae389ddf882b4" + }, + "Version": "1.2.7", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/node-pre-gyp/node_modules/fs-minipass/package.json" + }, + { + "ID": "fs-minipass@2.1.0", + "Name": "fs-minipass", + "Identifier": { + "PURL": "pkg:npm/fs-minipass@2.1.0", + "UID": "b8025fffe52c5511" + }, + "Version": "2.1.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/fs-minipass/package.json" + }, + { + "ID": "fs-minipass@3.0.3", + "Name": "fs-minipass", + "Identifier": { + "PURL": "pkg:npm/fs-minipass@3.0.3", + "UID": "3bbba9591eb0dd5a" + }, + "Version": "3.0.3", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/fs-minipass/package.json" + }, + { + "ID": "fs.realpath@1.0.0", + "Name": "fs.realpath", + "Identifier": { + "PURL": "pkg:npm/fs.realpath@1.0.0", + "UID": "5984a04135354d1d" + }, + "Version": "1.0.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/fs.realpath/package.json" + }, + { + "ID": "fstream@1.0.12", + "Name": "fstream", + "Identifier": { + "PURL": "pkg:npm/fstream@1.0.12", + "UID": "b24dcc3bec04afc3" + }, + "Version": "1.0.12", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/fstream/package.json" + }, + { + "ID": "function-bind@1.1.2", + "Name": "function-bind", + "Identifier": { + "PURL": "pkg:npm/function-bind@1.1.2", + "UID": "2cbcfd2006450e76" + }, + "Version": "1.1.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/function-bind/package.json" + }, + { + "ID": "functions-have-names@1.2.3", + "Name": "functions-have-names", + "Identifier": { + "PURL": "pkg:npm/functions-have-names@1.2.3", + "UID": "4dbac6184c20b12b" + }, + "Version": "1.2.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/functions-have-names/package.json" + }, + { + "ID": "fuzzball@1.4.0", + "Name": "fuzzball", + "Identifier": { + "PURL": "pkg:npm/fuzzball@1.4.0", + "UID": "30bb827d3ed21f9a" + }, + "Version": "1.4.0", + "Licenses": [ + "GPL-2.0-only" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/fuzzball/package.json" + }, + { + "ID": "gauge@2.7.4", + "Name": "gauge", + "Identifier": { + "PURL": "pkg:npm/gauge@2.7.4", + "UID": "45e427949b472a67" + }, + "Version": "2.7.4", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/gauge/package.json" + }, + { + "ID": "gauge@4.0.4", + "Name": "gauge", + "Identifier": { + "PURL": "pkg:npm/gauge@4.0.4", + "UID": "c7230cc578f6038d" + }, + "Version": "4.0.4", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/gauge/package.json" + }, + { + "ID": "geojson-utils@1.1.0", + "Name": "geojson-utils", + "Identifier": { + "PURL": "pkg:npm/geojson-utils@1.1.0", + "UID": "8601d2601e43b15" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/geojson-utils/package.json" + }, + { + "ID": "get-caller-file@2.0.5", + "Name": "get-caller-file", + "Identifier": { + "PURL": "pkg:npm/get-caller-file@2.0.5", + "UID": "2c4c62f7b0554042" + }, + "Version": "2.0.5", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/get-caller-file/package.json" + }, + { + "ID": "get-intrinsic@1.3.0", + "Name": "get-intrinsic", + "Identifier": { + "PURL": "pkg:npm/get-intrinsic@1.3.0", + "UID": "3642bffa06d75a0c" + }, + "Version": "1.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/get-intrinsic/package.json" + }, + { + "ID": "get-proto@1.0.1", + "Name": "get-proto", + "Identifier": { + "PURL": "pkg:npm/get-proto@1.0.1", + "UID": "13284fb85937151f" + }, + "Version": "1.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/get-proto/package.json" + }, + { + "ID": "get-stream@2.3.1", + "Name": "get-stream", + "Identifier": { + "PURL": "pkg:npm/get-stream@2.3.1", + "UID": "b5895353c3042712" + }, + "Version": "2.3.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/decompress-unzip/node_modules/get-stream/package.json" + }, + { + "ID": "get-stream@3.0.0", + "Name": "get-stream", + "Identifier": { + "PURL": "pkg:npm/get-stream@3.0.0", + "UID": "fa2d8acbefb9ee70" + }, + "Version": "3.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/cacheable-request/node_modules/get-stream/package.json" + }, + { + "ID": "get-stream@3.0.0", + "Name": "get-stream", + "Identifier": { + "PURL": "pkg:npm/get-stream@3.0.0", + "UID": "2a3f5f75351d69b4" + }, + "Version": "3.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/got/node_modules/get-stream/package.json" + }, + { + "ID": "get-stream@4.1.0", + "Name": "get-stream", + "Identifier": { + "PURL": "pkg:npm/get-stream@4.1.0", + "UID": "a4a226589f3707e5" + }, + "Version": "4.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/get-stream/package.json" + }, + { + "ID": "get-value@2.0.6", + "Name": "get-value", + "Identifier": { + "PURL": "pkg:npm/get-value@2.0.6", + "UID": "3c133a63d01d803e" + }, + "Version": "2.0.6", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/get-value/package.json" + }, + { + "ID": "getobject@1.0.2", + "Name": "getobject", + "Identifier": { + "PURL": "pkg:npm/getobject@1.0.2", + "UID": "dec4495b070c65fd" + }, + "Version": "1.0.2", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/getobject/package.json" + }, + { + "ID": "github-from-package@0.0.0", + "Name": "github-from-package", + "Identifier": { + "PURL": "pkg:npm/github-from-package@0.0.0", + "UID": "a10d2faf9d9465f" + }, + "Version": "0.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/github-from-package/package.json" + }, + { + "ID": "glob@10.4.5", + "Name": "glob", + "Identifier": { + "PURL": "pkg:npm/glob@10.4.5", + "UID": "9739d65ea52ee450" + }, + "Version": "10.4.5", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/glob/package.json" + }, + { + "ID": "glob@7.1.7", + "Name": "glob", + "Identifier": { + "PURL": "pkg:npm/glob@7.1.7", + "UID": "35ea9e4c66ab68f1" + }, + "Version": "7.1.7", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt/node_modules/glob/package.json" + }, + { + "ID": "glob@7.2.3", + "Name": "glob", + "Identifier": { + "PURL": "pkg:npm/glob@7.2.3", + "UID": "87eadc4d38d6c81e" + }, + "Version": "7.2.3", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/archiver-utils/node_modules/glob/package.json" + }, + { + "ID": "glob@7.2.3", + "Name": "glob", + "Identifier": { + "PURL": "pkg:npm/glob@7.2.3", + "UID": "4f933362149a88ff" + }, + "Version": "7.2.3", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/archiver/node_modules/glob/package.json" + }, + { + "ID": "glob@7.2.3", + "Name": "glob", + "Identifier": { + "PURL": "pkg:npm/glob@7.2.3", + "UID": "7bf22e6ed82f410" + }, + "Version": "7.2.3", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/fstream/node_modules/glob/package.json" + }, + { + "ID": "glob@7.2.3", + "Name": "glob", + "Identifier": { + "PURL": "pkg:npm/glob@7.2.3", + "UID": "ac9d1831566dc33f" + }, + "Version": "7.2.3", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/node-pre-gyp/node_modules/glob/package.json" + }, + { + "ID": "glob@7.2.3", + "Name": "glob", + "Identifier": { + "PURL": "pkg:npm/glob@7.2.3", + "UID": "8186015e108e74c3" + }, + "Version": "7.2.3", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/rimraf/node_modules/glob/package.json" + }, + { + "ID": "glob@7.2.3", + "Name": "glob", + "Identifier": { + "PURL": "pkg:npm/glob@7.2.3", + "UID": "e1082cd6779d7e0c" + }, + "Version": "7.2.3", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/glob/package.json" + }, + { + "ID": "glob@7.2.3", + "Name": "glob", + "Identifier": { + "PURL": "pkg:npm/glob@7.2.3", + "UID": "db9c94b5d511651d" + }, + "Version": "7.2.3", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ts-node-dev/node_modules/glob/package.json" + }, + { + "ID": "glob-parent@5.1.2", + "Name": "glob-parent", + "Identifier": { + "PURL": "pkg:npm/glob-parent@5.1.2", + "UID": "d5de2c09a75f7af2" + }, + "Version": "5.1.2", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/chokidar/node_modules/glob-parent/package.json" + }, + { + "ID": "global-modules@1.0.0", + "Name": "global-modules", + "Identifier": { + "PURL": "pkg:npm/global-modules@1.0.0", + "UID": "f4a05e50f9dd2711" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/global-modules/package.json" + }, + { + "ID": "global-prefix@1.0.2", + "Name": "global-prefix", + "Identifier": { + "PURL": "pkg:npm/global-prefix@1.0.2", + "UID": "7fb90b10bdb259b5" + }, + "Version": "1.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/global-prefix/package.json" + }, + { + "ID": "gopd@1.2.0", + "Name": "gopd", + "Identifier": { + "PURL": "pkg:npm/gopd@1.2.0", + "UID": "9f0f9d4f2303de2d" + }, + "Version": "1.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/gopd/package.json" + }, + { + "ID": "got@8.3.2", + "Name": "got", + "Identifier": { + "PURL": "pkg:npm/got@8.3.2", + "UID": "565e22ebc733911a" + }, + "Version": "8.3.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/got/package.json" + }, + { + "ID": "graceful-fs@4.2.11", + "Name": "graceful-fs", + "Identifier": { + "PURL": "pkg:npm/graceful-fs@4.2.11", + "UID": "3c453e49c3829e35" + }, + "Version": "4.2.11", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/graceful-fs/package.json" + }, + { + "ID": "grunt@1.6.1", + "Name": "grunt", + "Identifier": { + "PURL": "pkg:npm/grunt@1.6.1", + "UID": "e65dd642cc954fde" + }, + "Version": "1.6.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt/package.json" + }, + { + "ID": "grunt-cli@1.4.3", + "Name": "grunt-cli", + "Identifier": { + "PURL": "pkg:npm/grunt-cli@1.4.3", + "UID": "41c075cce9bd635d" + }, + "Version": "1.4.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt/node_modules/grunt-cli/package.json" + }, + { + "ID": "grunt-contrib-compress@1.6.0", + "Name": "grunt-contrib-compress", + "Identifier": { + "PURL": "pkg:npm/grunt-contrib-compress@1.6.0", + "UID": "d259402f6cf9c46b" + }, + "Version": "1.6.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt-contrib-compress/package.json" + }, + { + "ID": "grunt-known-options@2.0.0", + "Name": "grunt-known-options", + "Identifier": { + "PURL": "pkg:npm/grunt-known-options@2.0.0", + "UID": "4e0fd7ab2d3340ef" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt-known-options/package.json" + }, + { + "ID": "grunt-legacy-log@3.0.0", + "Name": "grunt-legacy-log", + "Identifier": { + "PURL": "pkg:npm/grunt-legacy-log@3.0.0", + "UID": "591682e987b3f533" + }, + "Version": "3.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt-legacy-log/package.json" + }, + { + "ID": "grunt-legacy-log-utils@2.1.0", + "Name": "grunt-legacy-log-utils", + "Identifier": { + "PURL": "pkg:npm/grunt-legacy-log-utils@2.1.0", + "UID": "b20885b75234befa" + }, + "Version": "2.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt-legacy-log-utils/package.json" + }, + { + "ID": "grunt-legacy-util@2.0.1", + "Name": "grunt-legacy-util", + "Identifier": { + "PURL": "pkg:npm/grunt-legacy-util@2.0.1", + "UID": "3c40bce8e4e01953" + }, + "Version": "2.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt-legacy-util/package.json" + }, + { + "ID": "grunt-replace-json@0.1.0", + "Name": "grunt-replace-json", + "Identifier": { + "PURL": "pkg:npm/grunt-replace-json@0.1.0", + "UID": "405a7915939b7b19" + }, + "Version": "0.1.0", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt-replace-json/package.json" + }, + { + "ID": "handlebars@4.7.7", + "Name": "handlebars", + "Identifier": { + "PURL": "pkg:npm/handlebars@4.7.7", + "UID": "104959ab024ef181" + }, + "Version": "4.7.7", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/handlebars/package.json" + }, + { + "ID": "has-ansi@2.0.0", + "Name": "has-ansi", + "Identifier": { + "PURL": "pkg:npm/has-ansi@2.0.0", + "UID": "bd19230bd6adcc3b" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/has-ansi/package.json" + }, + { + "ID": "has-bigints@1.1.0", + "Name": "has-bigints", + "Identifier": { + "PURL": "pkg:npm/has-bigints@1.1.0", + "UID": "8065f16078440205" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/has-bigints/package.json" + }, + { + "ID": "has-flag@3.0.0", + "Name": "has-flag", + "Identifier": { + "PURL": "pkg:npm/has-flag@3.0.0", + "UID": "48c6219f3919e49" + }, + "Version": "3.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/has-flag/package.json" + }, + { + "ID": "has-flag@4.0.0", + "Name": "has-flag", + "Identifier": { + "PURL": "pkg:npm/has-flag@4.0.0", + "UID": "980b2e2abb30835b" + }, + "Version": "4.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt-legacy-log-utils/node_modules/has-flag/package.json" + }, + { + "ID": "has-property-descriptors@1.0.2", + "Name": "has-property-descriptors", + "Identifier": { + "PURL": "pkg:npm/has-property-descriptors@1.0.2", + "UID": "31c6d5f6d175643d" + }, + "Version": "1.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/has-property-descriptors/package.json" + }, + { + "ID": "has-symbol-support-x@1.4.2", + "Name": "has-symbol-support-x", + "Identifier": { + "PURL": "pkg:npm/has-symbol-support-x@1.4.2", + "UID": "bc56d77409e79fd0" + }, + "Version": "1.4.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/has-symbol-support-x/package.json" + }, + { + "ID": "has-symbols@1.1.0", + "Name": "has-symbols", + "Identifier": { + "PURL": "pkg:npm/has-symbols@1.1.0", + "UID": "fbb02e105a7c5270" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/has-symbols/package.json" + }, + { + "ID": "has-to-string-tag-x@1.4.1", + "Name": "has-to-string-tag-x", + "Identifier": { + "PURL": "pkg:npm/has-to-string-tag-x@1.4.1", + "UID": "bf49059b63adfc37" + }, + "Version": "1.4.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/has-to-string-tag-x/package.json" + }, + { + "ID": "has-tostringtag@1.0.2", + "Name": "has-tostringtag", + "Identifier": { + "PURL": "pkg:npm/has-tostringtag@1.0.2", + "UID": "8ce24a35698990f3" + }, + "Version": "1.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/has-tostringtag/package.json" + }, + { + "ID": "has-unicode@2.0.1", + "Name": "has-unicode", + "Identifier": { + "PURL": "pkg:npm/has-unicode@2.0.1", + "UID": "a86c6feb8bf5bdd8" + }, + "Version": "2.0.1", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/has-unicode/package.json" + }, + { + "ID": "has-value@0.3.1", + "Name": "has-value", + "Identifier": { + "PURL": "pkg:npm/has-value@0.3.1", + "UID": "5b8ca4f8c5bd2b7b" + }, + "Version": "0.3.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/unset-value/node_modules/has-value/package.json" + }, + { + "ID": "has-value@1.0.0", + "Name": "has-value", + "Identifier": { + "PURL": "pkg:npm/has-value@1.0.0", + "UID": "50af7866e3c0e85b" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/has-value/package.json" + }, + { + "ID": "has-values@0.1.4", + "Name": "has-values", + "Identifier": { + "PURL": "pkg:npm/has-values@0.1.4", + "UID": "a3816d368c2980e5" + }, + "Version": "0.1.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/unset-value/node_modules/has-values/package.json" + }, + { + "ID": "has-values@1.0.0", + "Name": "has-values", + "Identifier": { + "PURL": "pkg:npm/has-values@1.0.0", + "UID": "ae93114e79094c34" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/has-values/package.json" + }, + { + "ID": "hashids@2.3.0", + "Name": "hashids", + "Identifier": { + "PURL": "pkg:npm/hashids@2.3.0", + "UID": "a3e91834d9b46b60" + }, + "Version": "2.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/hashids/package.json" + }, + { + "ID": "hasown@2.0.2", + "Name": "hasown", + "Identifier": { + "PURL": "pkg:npm/hasown@2.0.2", + "UID": "218b7b955d4b2ca8" + }, + "Version": "2.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/hasown/package.json" + }, + { + "ID": "hbs@4.2.0", + "Name": "hbs", + "Identifier": { + "PURL": "pkg:npm/hbs@4.2.0", + "UID": "8c17e60eb73a67cb" + }, + "Version": "4.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/hbs/package.json" + }, + { + "ID": "he@0.4.1", + "Name": "he", + "Identifier": { + "PURL": "pkg:npm/he@0.4.1", + "UID": "3fa37010e2a5c50f" + }, + "Version": "0.4.1", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sanitize-html/node_modules/he/package.json" + }, + { + "ID": "heap@0.2.7", + "Name": "heap", + "Identifier": { + "PURL": "pkg:npm/heap@0.2.7", + "UID": "be2a283877bf4a4f" + }, + "Version": "0.2.7", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/heap/package.json" + }, + { + "ID": "helmet@4.6.0", + "Name": "helmet", + "Identifier": { + "PURL": "pkg:npm/helmet@4.6.0", + "UID": "152f5ce6584e8f48" + }, + "Version": "4.6.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/helmet/package.json" + }, + { + "ID": "hoister@0.0.2", + "Name": "hoister", + "Identifier": { + "PURL": "pkg:npm/hoister@0.0.2", + "UID": "b002727f523ae5c7" + }, + "Version": "0.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/hoister/package.json" + }, + { + "ID": "homedir-polyfill@1.0.3", + "Name": "homedir-polyfill", + "Identifier": { + "PURL": "pkg:npm/homedir-polyfill@1.0.3", + "UID": "285667209f597b7" + }, + "Version": "1.0.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/homedir-polyfill/package.json" + }, + { + "ID": "hooker@0.2.3", + "Name": "hooker", + "Identifier": { + "PURL": "pkg:npm/hooker@0.2.3", + "UID": "a93057c3d982ac02" + }, + "Version": "0.2.3", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/hooker/package.json" + }, + { + "ID": "html-entities@1.4.0", + "Name": "html-entities", + "Identifier": { + "PURL": "pkg:npm/html-entities@1.4.0", + "UID": "782a5b247a806bf" + }, + "Version": "1.4.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/html-entities/package.json" + }, + { + "ID": "htmlparser2@3.3.0", + "Name": "htmlparser2", + "Identifier": { + "PURL": "pkg:npm/htmlparser2@3.3.0", + "UID": "f1e5916bfe5c794b" + }, + "Version": "3.3.0", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sanitize-html/node_modules/htmlparser2/package.json" + }, + { + "ID": "http-cache-semantics@3.8.1", + "Name": "http-cache-semantics", + "Identifier": { + "PURL": "pkg:npm/http-cache-semantics@3.8.1", + "UID": "868c747b9b0d5ddb" + }, + "Version": "3.8.1", + "Licenses": [ + "BSD-2-Clause" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/http-cache-semantics/package.json" + }, + { + "ID": "http-cache-semantics@4.2.0", + "Name": "http-cache-semantics", + "Identifier": { + "PURL": "pkg:npm/http-cache-semantics@4.2.0", + "UID": "efae8d1d4ec36293" + }, + "Version": "4.2.0", + "Licenses": [ + "BSD-2-Clause" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/make-fetch-happen/node_modules/http-cache-semantics/package.json" + }, + { + "ID": "http-cache-semantics@4.2.0", + "Name": "http-cache-semantics", + "Identifier": { + "PURL": "pkg:npm/http-cache-semantics@4.2.0", + "UID": "1bceb49003e2576a" + }, + "Version": "4.2.0", + "Licenses": [ + "BSD-2-Clause" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/http-cache-semantics/package.json" + }, + { + "ID": "http-errors@1.6.3", + "Name": "http-errors", + "Identifier": { + "PURL": "pkg:npm/http-errors@1.6.3", + "UID": "d493169a4666162" + }, + "Version": "1.6.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/serve-index/node_modules/http-errors/package.json" + }, + { + "ID": "http-errors@2.0.0", + "Name": "http-errors", + "Identifier": { + "PURL": "pkg:npm/http-errors@2.0.0", + "UID": "76e044e7c2970e9f" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/http-errors/package.json" + }, + { + "ID": "http-proxy-agent@4.0.1", + "Name": "http-proxy-agent", + "Identifier": { + "PURL": "pkg:npm/http-proxy-agent@4.0.1", + "UID": "c20c80dbaea6c3af" + }, + "Version": "4.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/http-proxy-agent/package.json" + }, + { + "ID": "http-proxy-agent@5.0.0", + "Name": "http-proxy-agent", + "Identifier": { + "PURL": "pkg:npm/http-proxy-agent@5.0.0", + "UID": "3f5fb3638a37a040" + }, + "Version": "5.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/http-proxy-agent/package.json" + }, + { + "ID": "http-proxy-agent@7.0.2", + "Name": "http-proxy-agent", + "Identifier": { + "PURL": "pkg:npm/http-proxy-agent@7.0.2", + "UID": "892495171e62dc87" + }, + "Version": "7.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@npmcli/agent/node_modules/http-proxy-agent/package.json" + }, + { + "ID": "https-proxy-agent@5.0.1", + "Name": "https-proxy-agent", + "Identifier": { + "PURL": "pkg:npm/https-proxy-agent@5.0.1", + "UID": "8c70844fbd5b6f62" + }, + "Version": "5.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/https-proxy-agent/package.json" + }, + { + "ID": "https-proxy-agent@7.0.6", + "Name": "https-proxy-agent", + "Identifier": { + "PURL": "pkg:npm/https-proxy-agent@7.0.6", + "UID": "a08a312e8296c2bf" + }, + "Version": "7.0.6", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@npmcli/agent/node_modules/https-proxy-agent/package.json" + }, + { + "ID": "humanize-ms@1.2.1", + "Name": "humanize-ms", + "Identifier": { + "PURL": "pkg:npm/humanize-ms@1.2.1", + "UID": "1cfe93fb27a8b97c" + }, + "Version": "1.2.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/humanize-ms/package.json" + }, + { + "ID": "i18n@0.11.1", + "Name": "i18n", + "Identifier": { + "PURL": "pkg:npm/i18n@0.11.1", + "UID": "8ebc09e6c9971daf" + }, + "Version": "0.11.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/i18n/package.json" + }, + { + "ID": "iconv-lite@0.4.24", + "Name": "iconv-lite", + "Identifier": { + "PURL": "pkg:npm/iconv-lite@0.4.24", + "UID": "59ee73cd20fed1fd" + }, + "Version": "0.4.24", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/iconv-lite/package.json" + }, + { + "ID": "iconv-lite@0.6.3", + "Name": "iconv-lite", + "Identifier": { + "PURL": "pkg:npm/iconv-lite@0.6.3", + "UID": "a40eb6dde2f346" + }, + "Version": "0.6.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/encoding/node_modules/iconv-lite/package.json" + }, + { + "ID": "iconv-lite@0.6.3", + "Name": "iconv-lite", + "Identifier": { + "PURL": "pkg:npm/iconv-lite@0.6.3", + "UID": "cd1ff31043d89b61" + }, + "Version": "0.6.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt/node_modules/iconv-lite/package.json" + }, + { + "ID": "ieee754@1.2.1", + "Name": "ieee754", + "Identifier": { + "PURL": "pkg:npm/ieee754@1.2.1", + "UID": "d643c049dbdc771b" + }, + "Version": "1.2.1", + "Licenses": [ + "BSD-3-Clause" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ieee754/package.json" + }, + { + "ID": "ignore-walk@3.0.4", + "Name": "ignore-walk", + "Identifier": { + "PURL": "pkg:npm/ignore-walk@3.0.4", + "UID": "2d53df043c1984d6" + }, + "Version": "3.0.4", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ignore-walk/package.json" + }, + { + "ID": "iltorb@2.4.5", + "Name": "iltorb", + "Identifier": { + "PURL": "pkg:npm/iltorb@2.4.5", + "UID": "30f08ca93a4abef6" + }, + "Version": "2.4.5", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/iltorb/package.json" + }, + { + "ID": "imurmurhash@0.1.4", + "Name": "imurmurhash", + "Identifier": { + "PURL": "pkg:npm/imurmurhash@0.1.4", + "UID": "f49f0bb872a002d9" + }, + "Version": "0.1.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/imurmurhash/package.json" + }, + { + "ID": "indent-string@4.0.0", + "Name": "indent-string", + "Identifier": { + "PURL": "pkg:npm/indent-string@4.0.0", + "UID": "163c68ec6f48b277" + }, + "Version": "4.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/indent-string/package.json" + }, + { + "ID": "infer-owner@1.0.4", + "Name": "infer-owner", + "Identifier": { + "PURL": "pkg:npm/infer-owner@1.0.4", + "UID": "e406aa3b82da37c3" + }, + "Version": "1.0.4", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/infer-owner/package.json" + }, + { + "ID": "inflection@1.13.4", + "Name": "inflection", + "Identifier": { + "PURL": "pkg:npm/inflection@1.13.4", + "UID": "f179c3b006c5449b" + }, + "Version": "1.13.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/inflection/package.json" + }, + { + "ID": "inflight@1.0.6", + "Name": "inflight", + "Identifier": { + "PURL": "pkg:npm/inflight@1.0.6", + "UID": "d0284a99891982b6" + }, + "Version": "1.0.6", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/inflight/package.json" + }, + { + "ID": "inherits@2.0.3", + "Name": "inherits", + "Identifier": { + "PURL": "pkg:npm/inherits@2.0.3", + "UID": "7938e8899c17f91f" + }, + "Version": "2.0.3", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/serve-index/node_modules/inherits/package.json" + }, + { + "ID": "inherits@2.0.4", + "Name": "inherits", + "Identifier": { + "PURL": "pkg:npm/inherits@2.0.4", + "UID": "50247f2384ce57be" + }, + "Version": "2.0.4", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/inherits/package.json" + }, + { + "ID": "ini@1.3.8", + "Name": "ini", + "Identifier": { + "PURL": "pkg:npm/ini@1.3.8", + "UID": "4db649d9a5a00d7c" + }, + "Version": "1.3.8", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/global-prefix/node_modules/ini/package.json" + }, + { + "ID": "ini@1.3.8", + "Name": "ini", + "Identifier": { + "PURL": "pkg:npm/ini@1.3.8", + "UID": "5bc80f49579880c7" + }, + "Version": "1.3.8", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/rc/node_modules/ini/package.json" + }, + { + "ID": "internal-slot@1.1.0", + "Name": "internal-slot", + "Identifier": { + "PURL": "pkg:npm/internal-slot@1.1.0", + "UID": "56814759f8e54bf8" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/internal-slot/package.json" + }, + { + "ID": "interpret@1.1.0", + "Name": "interpret", + "Identifier": { + "PURL": "pkg:npm/interpret@1.1.0", + "UID": "43a71178169781bb" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/interpret/package.json" + }, + { + "ID": "into-stream@3.1.0", + "Name": "into-stream", + "Identifier": { + "PURL": "pkg:npm/into-stream@3.1.0", + "UID": "54397a33d807f61e" + }, + "Version": "3.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/into-stream/package.json" + }, + { + "ID": "invariant@2.2.4", + "Name": "invariant", + "Identifier": { + "PURL": "pkg:npm/invariant@2.2.4", + "UID": "929db375bd28cde0" + }, + "Version": "2.2.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/invariant/package.json" + }, + { + "ID": "ip@2.0.1", + "Name": "ip", + "Identifier": { + "PURL": "pkg:npm/ip@2.0.1", + "UID": "a4e48be5e3d2c740" + }, + "Version": "2.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ip/package.json" + }, + { + "ID": "ip-address@10.0.1", + "Name": "ip-address", + "Identifier": { + "PURL": "pkg:npm/ip-address@10.0.1", + "UID": "b8f80d8bb4e67e01" + }, + "Version": "10.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ip-address/package.json" + }, + { + "ID": "ip6@0.2.11", + "Name": "ip6", + "Identifier": { + "PURL": "pkg:npm/ip6@0.2.11", + "UID": "74be6cc6b11f3462" + }, + "Version": "0.2.11", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ip6/package.json" + }, + { + "ID": "ipaddr.js@1.9.1", + "Name": "ipaddr.js", + "Identifier": { + "PURL": "pkg:npm/ipaddr.js@1.9.1", + "UID": "29886fd0d9c699f" + }, + "Version": "1.9.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ipaddr.js/package.json" + }, + { + "ID": "is-absolute@1.0.0", + "Name": "is-absolute", + "Identifier": { + "PURL": "pkg:npm/is-absolute@1.0.0", + "UID": "265e1e94542af4e2" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-absolute/package.json" + }, + { + "ID": "is-accessor-descriptor@1.0.1", + "Name": "is-accessor-descriptor", + "Identifier": { + "PURL": "pkg:npm/is-accessor-descriptor@1.0.1", + "UID": "3f1417b44e9c39f6" + }, + "Version": "1.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-accessor-descriptor/package.json" + }, + { + "ID": "is-arguments@1.2.0", + "Name": "is-arguments", + "Identifier": { + "PURL": "pkg:npm/is-arguments@1.2.0", + "UID": "7fd4b10a2deb930b" + }, + "Version": "1.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-arguments/package.json" + }, + { + "ID": "is-array-buffer@3.0.5", + "Name": "is-array-buffer", + "Identifier": { + "PURL": "pkg:npm/is-array-buffer@3.0.5", + "UID": "beaa4bd6964663be" + }, + "Version": "3.0.5", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-array-buffer/package.json" + }, + { + "ID": "is-arrayish@0.3.2", + "Name": "is-arrayish", + "Identifier": { + "PURL": "pkg:npm/is-arrayish@0.3.2", + "UID": "5091ea995ed6b8fc" + }, + "Version": "0.3.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/simple-swizzle/node_modules/is-arrayish/package.json" + }, + { + "ID": "is-bigint@1.1.0", + "Name": "is-bigint", + "Identifier": { + "PURL": "pkg:npm/is-bigint@1.1.0", + "UID": "265c6b3f2ee46692" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-bigint/package.json" + }, + { + "ID": "is-binary-path@2.1.0", + "Name": "is-binary-path", + "Identifier": { + "PURL": "pkg:npm/is-binary-path@2.1.0", + "UID": "1cc9201d637ffe74" + }, + "Version": "2.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-binary-path/package.json" + }, + { + "ID": "is-boolean-object@1.2.2", + "Name": "is-boolean-object", + "Identifier": { + "PURL": "pkg:npm/is-boolean-object@1.2.2", + "UID": "dc4fb1fa6f3d2bea" + }, + "Version": "1.2.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-boolean-object/package.json" + }, + { + "ID": "is-buffer@1.1.6", + "Name": "is-buffer", + "Identifier": { + "PURL": "pkg:npm/is-buffer@1.1.6", + "UID": "b407864ee5b6273e" + }, + "Version": "1.1.6", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-buffer/package.json" + }, + { + "ID": "is-callable@1.2.7", + "Name": "is-callable", + "Identifier": { + "PURL": "pkg:npm/is-callable@1.2.7", + "UID": "7470e3f78bd4e802" + }, + "Version": "1.2.7", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-callable/package.json" + }, + { + "ID": "is-core-module@2.16.1", + "Name": "is-core-module", + "Identifier": { + "PURL": "pkg:npm/is-core-module@2.16.1", + "UID": "bd3e08ec553fe03a" + }, + "Version": "2.16.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-core-module/package.json" + }, + { + "ID": "is-data-descriptor@1.0.1", + "Name": "is-data-descriptor", + "Identifier": { + "PURL": "pkg:npm/is-data-descriptor@1.0.1", + "UID": "1327670eb9b9fa89" + }, + "Version": "1.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-data-descriptor/package.json" + }, + { + "ID": "is-date-object@1.1.0", + "Name": "is-date-object", + "Identifier": { + "PURL": "pkg:npm/is-date-object@1.1.0", + "UID": "460bada676c3744a" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-date-object/package.json" + }, + { + "ID": "is-descriptor@0.1.7", + "Name": "is-descriptor", + "Identifier": { + "PURL": "pkg:npm/is-descriptor@0.1.7", + "UID": "8221b10ae4743ba2" + }, + "Version": "0.1.7", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/class-utils/node_modules/is-descriptor/package.json" + }, + { + "ID": "is-descriptor@0.1.7", + "Name": "is-descriptor", + "Identifier": { + "PURL": "pkg:npm/is-descriptor@0.1.7", + "UID": "ffd9bfcfdb939192" + }, + "Version": "0.1.7", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/expand-brackets/node_modules/is-descriptor/package.json" + }, + { + "ID": "is-descriptor@0.1.7", + "Name": "is-descriptor", + "Identifier": { + "PURL": "pkg:npm/is-descriptor@0.1.7", + "UID": "ae86a2a9ace06c37" + }, + "Version": "0.1.7", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/object-copy/node_modules/is-descriptor/package.json" + }, + { + "ID": "is-descriptor@0.1.7", + "Name": "is-descriptor", + "Identifier": { + "PURL": "pkg:npm/is-descriptor@0.1.7", + "UID": "1acc38a4a7a82199" + }, + "Version": "0.1.7", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/snapdragon/node_modules/is-descriptor/package.json" + }, + { + "ID": "is-descriptor@0.1.7", + "Name": "is-descriptor", + "Identifier": { + "PURL": "pkg:npm/is-descriptor@0.1.7", + "UID": "f8459197c48a6db0" + }, + "Version": "0.1.7", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/static-extend/node_modules/is-descriptor/package.json" + }, + { + "ID": "is-descriptor@1.0.3", + "Name": "is-descriptor", + "Identifier": { + "PURL": "pkg:npm/is-descriptor@1.0.3", + "UID": "30822d34776af1ca" + }, + "Version": "1.0.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-descriptor/package.json" + }, + { + "ID": "is-expression@4.0.0", + "Name": "is-expression", + "Identifier": { + "PURL": "pkg:npm/is-expression@4.0.0", + "UID": "e8271c6f107b864a" + }, + "Version": "4.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-expression/package.json" + }, + { + "ID": "is-extendable@0.1.1", + "Name": "is-extendable", + "Identifier": { + "PURL": "pkg:npm/is-extendable@0.1.1", + "UID": "1d740d4c395927c8" + }, + "Version": "0.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/braces/node_modules/is-extendable/package.json" + }, + { + "ID": "is-extendable@0.1.1", + "Name": "is-extendable", + "Identifier": { + "PURL": "pkg:npm/is-extendable@0.1.1", + "UID": "ef73bdb3f6dc410a" + }, + "Version": "0.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/expand-brackets/node_modules/is-extendable/package.json" + }, + { + "ID": "is-extendable@0.1.1", + "Name": "is-extendable", + "Identifier": { + "PURL": "pkg:npm/is-extendable@0.1.1", + "UID": "d4337da15279b0ba" + }, + "Version": "0.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/extglob/node_modules/is-extendable/package.json" + }, + { + "ID": "is-extendable@0.1.1", + "Name": "is-extendable", + "Identifier": { + "PURL": "pkg:npm/is-extendable@0.1.1", + "UID": "b6852e17726c70b3" + }, + "Version": "0.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/fill-range/node_modules/is-extendable/package.json" + }, + { + "ID": "is-extendable@0.1.1", + "Name": "is-extendable", + "Identifier": { + "PURL": "pkg:npm/is-extendable@0.1.1", + "UID": "702ceeb5dd2a3aa4" + }, + "Version": "0.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/set-value/node_modules/is-extendable/package.json" + }, + { + "ID": "is-extendable@0.1.1", + "Name": "is-extendable", + "Identifier": { + "PURL": "pkg:npm/is-extendable@0.1.1", + "UID": "99414d48edfc5145" + }, + "Version": "0.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/snapdragon/node_modules/is-extendable/package.json" + }, + { + "ID": "is-extendable@0.1.1", + "Name": "is-extendable", + "Identifier": { + "PURL": "pkg:npm/is-extendable@0.1.1", + "UID": "3377966d87e55288" + }, + "Version": "0.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/union-value/node_modules/is-extendable/package.json" + }, + { + "ID": "is-extendable@1.0.1", + "Name": "is-extendable", + "Identifier": { + "PURL": "pkg:npm/is-extendable@1.0.1", + "UID": "c7065b07f5df3a3a" + }, + "Version": "1.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-extendable/package.json" + }, + { + "ID": "is-extglob@2.1.1", + "Name": "is-extglob", + "Identifier": { + "PURL": "pkg:npm/is-extglob@2.1.1", + "UID": "bca030265d58191b" + }, + "Version": "2.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-extglob/package.json" + }, + { + "ID": "is-fullwidth-code-point@1.0.0", + "Name": "is-fullwidth-code-point", + "Identifier": { + "PURL": "pkg:npm/is-fullwidth-code-point@1.0.0", + "UID": "3fca6b4bcf7a016c" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/gauge/node_modules/is-fullwidth-code-point/package.json" + }, + { + "ID": "is-fullwidth-code-point@2.0.0", + "Name": "is-fullwidth-code-point", + "Identifier": { + "PURL": "pkg:npm/is-fullwidth-code-point@2.0.0", + "UID": "f457daf8a7c1fc06" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/wide-align/node_modules/is-fullwidth-code-point/package.json" + }, + { + "ID": "is-fullwidth-code-point@3.0.0", + "Name": "is-fullwidth-code-point", + "Identifier": { + "PURL": "pkg:npm/is-fullwidth-code-point@3.0.0", + "UID": "ddd84e29b922cd24" + }, + "Version": "3.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-fullwidth-code-point/package.json" + }, + { + "ID": "is-generator-function@1.1.0", + "Name": "is-generator-function", + "Identifier": { + "PURL": "pkg:npm/is-generator-function@1.1.0", + "UID": "b769767ba8c1e926" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-generator-function/package.json" + }, + { + "ID": "is-glob@3.1.0", + "Name": "is-glob", + "Identifier": { + "PURL": "pkg:npm/is-glob@3.1.0", + "UID": "805d89ea8c21b93" + }, + "Version": "3.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/findup-sync/node_modules/is-glob/package.json" + }, + { + "ID": "is-glob@4.0.3", + "Name": "is-glob", + "Identifier": { + "PURL": "pkg:npm/is-glob@4.0.3", + "UID": "2c87d2992cdf8b63" + }, + "Version": "4.0.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-glob/package.json" + }, + { + "ID": "is-lambda@1.0.1", + "Name": "is-lambda", + "Identifier": { + "PURL": "pkg:npm/is-lambda@1.0.1", + "UID": "12aca4efeef570ae" + }, + "Version": "1.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-lambda/package.json" + }, + { + "ID": "is-map@2.0.3", + "Name": "is-map", + "Identifier": { + "PURL": "pkg:npm/is-map@2.0.3", + "UID": "ed85ef7688d5bf40" + }, + "Version": "2.0.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-map/package.json" + }, + { + "ID": "is-natural-number@4.0.1", + "Name": "is-natural-number", + "Identifier": { + "PURL": "pkg:npm/is-natural-number@4.0.1", + "UID": "d7abd84e711f517" + }, + "Version": "4.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-natural-number/package.json" + }, + { + "ID": "is-number@3.0.0", + "Name": "is-number", + "Identifier": { + "PURL": "pkg:npm/is-number@3.0.0", + "UID": "41e4002371a14fe5" + }, + "Version": "3.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-number/package.json" + }, + { + "ID": "is-number@7.0.0", + "Name": "is-number", + "Identifier": { + "PURL": "pkg:npm/is-number@7.0.0", + "UID": "ddfc3d1c5381cbaa" + }, + "Version": "7.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/chokidar/node_modules/is-number/package.json" + }, + { + "ID": "is-number@7.0.0", + "Name": "is-number", + "Identifier": { + "PURL": "pkg:npm/is-number@7.0.0", + "UID": "96c4bc8a594c4c23" + }, + "Version": "7.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt/node_modules/is-number/package.json" + }, + { + "ID": "is-number@7.0.0", + "Name": "is-number", + "Identifier": { + "PURL": "pkg:npm/is-number@7.0.0", + "UID": "9edb540e8ed06af6" + }, + "Version": "7.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/liftup/node_modules/is-number/package.json" + }, + { + "ID": "is-number-like@1.0.8", + "Name": "is-number-like", + "Identifier": { + "PURL": "pkg:npm/is-number-like@1.0.8", + "UID": "c4a6c4a8d9b3b732" + }, + "Version": "1.0.8", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-number-like/package.json" + }, + { + "ID": "is-number-object@1.1.1", + "Name": "is-number-object", + "Identifier": { + "PURL": "pkg:npm/is-number-object@1.1.1", + "UID": "bf28e2d1176f005c" + }, + "Version": "1.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-number-object/package.json" + }, + { + "ID": "is-object@1.0.2", + "Name": "is-object", + "Identifier": { + "PURL": "pkg:npm/is-object@1.0.2", + "UID": "787bd1f2b6ea1f3f" + }, + "Version": "1.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-object/package.json" + }, + { + "ID": "is-plain-obj@1.1.0", + "Name": "is-plain-obj", + "Identifier": { + "PURL": "pkg:npm/is-plain-obj@1.1.0", + "UID": "4d9f1e4b787ac25e" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-plain-obj/package.json" + }, + { + "ID": "is-plain-object@2.0.4", + "Name": "is-plain-object", + "Identifier": { + "PURL": "pkg:npm/is-plain-object@2.0.4", + "UID": "39583457b98a1804" + }, + "Version": "2.0.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-plain-object/package.json" + }, + { + "ID": "is-promise@2.2.2", + "Name": "is-promise", + "Identifier": { + "PURL": "pkg:npm/is-promise@2.2.2", + "UID": "3c28c436bd04ce18" + }, + "Version": "2.2.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-promise/package.json" + }, + { + "ID": "is-regex@1.2.1", + "Name": "is-regex", + "Identifier": { + "PURL": "pkg:npm/is-regex@1.2.1", + "UID": "65905a98257184dc" + }, + "Version": "1.2.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-regex/package.json" + }, + { + "ID": "is-relative@1.0.0", + "Name": "is-relative", + "Identifier": { + "PURL": "pkg:npm/is-relative@1.0.0", + "UID": "44419273e8f27f24" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-relative/package.json" + }, + { + "ID": "is-retry-allowed@1.2.0", + "Name": "is-retry-allowed", + "Identifier": { + "PURL": "pkg:npm/is-retry-allowed@1.2.0", + "UID": "2ff6c2f2ad298e94" + }, + "Version": "1.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-retry-allowed/package.json" + }, + { + "ID": "is-set@2.0.3", + "Name": "is-set", + "Identifier": { + "PURL": "pkg:npm/is-set@2.0.3", + "UID": "daf99c40d367f129" + }, + "Version": "2.0.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-set/package.json" + }, + { + "ID": "is-shared-array-buffer@1.0.4", + "Name": "is-shared-array-buffer", + "Identifier": { + "PURL": "pkg:npm/is-shared-array-buffer@1.0.4", + "UID": "48363fbaac23ad66" + }, + "Version": "1.0.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-shared-array-buffer/package.json" + }, + { + "ID": "is-stream@1.1.0", + "Name": "is-stream", + "Identifier": { + "PURL": "pkg:npm/is-stream@1.1.0", + "UID": "9cbe73739d1a1c66" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-stream/package.json" + }, + { + "ID": "is-stream@2.0.1", + "Name": "is-stream", + "Identifier": { + "PURL": "pkg:npm/is-stream@2.0.1", + "UID": "e154722e3c8bf017" + }, + "Version": "2.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/winston/node_modules/is-stream/package.json" + }, + { + "ID": "is-string@1.1.1", + "Name": "is-string", + "Identifier": { + "PURL": "pkg:npm/is-string@1.1.1", + "UID": "d4edda941311ebf5" + }, + "Version": "1.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-string/package.json" + }, + { + "ID": "is-symbol@1.1.1", + "Name": "is-symbol", + "Identifier": { + "PURL": "pkg:npm/is-symbol@1.1.1", + "UID": "18cd2b2a743efe0d" + }, + "Version": "1.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-symbol/package.json" + }, + { + "ID": "is-typed-array@1.1.15", + "Name": "is-typed-array", + "Identifier": { + "PURL": "pkg:npm/is-typed-array@1.1.15", + "UID": "f17a22a0537a91c8" + }, + "Version": "1.1.15", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-typed-array/package.json" + }, + { + "ID": "is-unc-path@1.0.0", + "Name": "is-unc-path", + "Identifier": { + "PURL": "pkg:npm/is-unc-path@1.0.0", + "UID": "b962f0c7daf1a6fd" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-unc-path/package.json" + }, + { + "ID": "is-weakmap@2.0.2", + "Name": "is-weakmap", + "Identifier": { + "PURL": "pkg:npm/is-weakmap@2.0.2", + "UID": "d50d54a27b91f00a" + }, + "Version": "2.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-weakmap/package.json" + }, + { + "ID": "is-weakset@2.0.4", + "Name": "is-weakset", + "Identifier": { + "PURL": "pkg:npm/is-weakset@2.0.4", + "UID": "332134cd96f48dc3" + }, + "Version": "2.0.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-weakset/package.json" + }, + { + "ID": "is-windows@1.0.2", + "Name": "is-windows", + "Identifier": { + "PURL": "pkg:npm/is-windows@1.0.2", + "UID": "13a0bbcb1760c540" + }, + "Version": "1.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-windows/package.json" + }, + { + "ID": "isarray@0.0.1", + "Name": "isarray", + "Identifier": { + "PURL": "pkg:npm/isarray@0.0.1", + "UID": "3c94ff4fdd24f27e" + }, + "Version": "0.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sanitize-html/node_modules/isarray/package.json" + }, + { + "ID": "isarray@1.0.0", + "Name": "isarray", + "Identifier": { + "PURL": "pkg:npm/isarray@1.0.0", + "UID": "c3860473fa59c2f6" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/readable-stream/node_modules/isarray/package.json" + }, + { + "ID": "isarray@1.0.0", + "Name": "isarray", + "Identifier": { + "PURL": "pkg:npm/isarray@1.0.0", + "UID": "1bf2d65bdbdfa5f9" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/unset-value/node_modules/isarray/package.json" + }, + { + "ID": "isarray@2.0.5", + "Name": "isarray", + "Identifier": { + "PURL": "pkg:npm/isarray@2.0.5", + "UID": "3f5f38193c9db26d" + }, + "Version": "2.0.5", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/isarray/package.json" + }, + { + "ID": "isexe@2.0.0", + "Name": "isexe", + "Identifier": { + "PURL": "pkg:npm/isexe@2.0.0", + "UID": "e020376c0759246c" + }, + "Version": "2.0.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/isexe/package.json" + }, + { + "ID": "isexe@3.1.1", + "Name": "isexe", + "Identifier": { + "PURL": "pkg:npm/isexe@3.1.1", + "UID": "294917056871b976" + }, + "Version": "3.1.1", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/node-gyp/node_modules/isexe/package.json" + }, + { + "ID": "isobject@2.1.0", + "Name": "isobject", + "Identifier": { + "PURL": "pkg:npm/isobject@2.1.0", + "UID": "ae7a3b84d16271fd" + }, + "Version": "2.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/unset-value/node_modules/has-value/node_modules/isobject/package.json" + }, + { + "ID": "isobject@3.0.1", + "Name": "isobject", + "Identifier": { + "PURL": "pkg:npm/isobject@3.0.1", + "UID": "f5a3919c60e0726b" + }, + "Version": "3.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/isobject/package.json" + }, + { + "ID": "isomorphic-ws@5.0.0", + "Name": "isomorphic-ws", + "Identifier": { + "PURL": "pkg:npm/isomorphic-ws@5.0.0", + "UID": "6d61744bf3aee671" + }, + "Version": "5.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/isomorphic-ws/package.json" + }, + { + "ID": "isurl@1.0.0", + "Name": "isurl", + "Identifier": { + "PURL": "pkg:npm/isurl@1.0.0", + "UID": "accc48722cae2df1" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/isurl/package.json" + }, + { + "ID": "jackspeak@3.4.3", + "Name": "jackspeak", + "Identifier": { + "PURL": "pkg:npm/jackspeak@3.4.3", + "UID": "ec5b804961c3dda7" + }, + "Version": "3.4.3", + "Licenses": [ + "BlueOak-1.0.0" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/jackspeak/package.json" + }, + { + "ID": "js-stringify@1.0.2", + "Name": "js-stringify", + "Identifier": { + "PURL": "pkg:npm/js-stringify@1.0.2", + "UID": "d0be4da2e8cdffd4" + }, + "Version": "1.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/js-stringify/package.json" + }, + { + "ID": "js-tokens@4.0.0", + "Name": "js-tokens", + "Identifier": { + "PURL": "pkg:npm/js-tokens@4.0.0", + "UID": "c684015b0cbfb3c3" + }, + "Version": "4.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/js-tokens/package.json" + }, + { + "ID": "js-yaml@3.14.1", + "Name": "js-yaml", + "Identifier": { + "PURL": "pkg:npm/js-yaml@3.14.1", + "UID": "a0728c92f396e12f" + }, + "Version": "3.14.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/js-yaml/package.json" + }, + { + "ID": "json-buffer@3.0.0", + "Name": "json-buffer", + "Identifier": { + "PURL": "pkg:npm/json-buffer@3.0.0", + "UID": "9f203273e988c70" + }, + "Version": "3.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/cacheable-request/node_modules/json-buffer/package.json" + }, + { + "ID": "json5@2.2.3", + "Name": "json5", + "Identifier": { + "PURL": "pkg:npm/json5@2.2.3", + "UID": "e6923826767cc18" + }, + "Version": "2.2.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/json5/package.json" + }, + { + "ID": "jsonfile@6.2.0", + "Name": "jsonfile", + "Identifier": { + "PURL": "pkg:npm/jsonfile@6.2.0", + "UID": "96fb0dd10288b740" + }, + "Version": "6.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/jsonfile/package.json" + }, + { + "ID": "jsonwebtoken@0.1.0", + "Name": "jsonwebtoken", + "Identifier": { + "PURL": "pkg:npm/jsonwebtoken@0.1.0", + "UID": "324977895803c3d7" + }, + "Version": "0.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/express-jwt/node_modules/jsonwebtoken/package.json" + }, + { + "ID": "jsonwebtoken@0.4.0", + "Name": "jsonwebtoken", + "Identifier": { + "PURL": "pkg:npm/jsonwebtoken@0.4.0", + "UID": "b220953c826bca0" + }, + "Version": "0.4.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/jsonwebtoken/package.json" + }, + { + "ID": "jssha@3.3.1", + "Name": "jssha", + "Identifier": { + "PURL": "pkg:npm/jssha@3.3.1", + "UID": "2066edc61a4a20a9" + }, + "Version": "3.3.1", + "Licenses": [ + "BSD-3-Clause" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/jssha/package.json" + }, + { + "ID": "jstransformer@1.0.0", + "Name": "jstransformer", + "Identifier": { + "PURL": "pkg:npm/jstransformer@1.0.0", + "UID": "87e39d2c9ef64fe5" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/jstransformer/package.json" + }, + { + "ID": "juice-shop@19.0.0", + "Name": "juice-shop", + "Identifier": { + "PURL": "pkg:npm/juice-shop@19.0.0", + "UID": "7a1d6d43e80498a1" + }, + "Version": "19.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/build/package.json" + }, + { + "ID": "juice-shop@19.0.0", + "Name": "juice-shop", + "Identifier": { + "PURL": "pkg:npm/juice-shop@19.0.0", + "UID": "7a980b5a991ef08" + }, + "Version": "19.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/package.json" + }, + { + "ID": "juicy-chat-bot@0.9.0", + "Name": "juicy-chat-bot", + "Identifier": { + "PURL": "pkg:npm/juicy-chat-bot@0.9.0", + "UID": "251e3e0df922bb88" + }, + "Version": "0.9.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/juicy-chat-bot/package.json" + }, + { + "ID": "jwa@0.0.1", + "Name": "jwa", + "Identifier": { + "PURL": "pkg:npm/jwa@0.0.1", + "UID": "266784094e4f7609" + }, + "Version": "0.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/jwa/package.json" + }, + { + "ID": "jws@0.2.6", + "Name": "jws", + "Identifier": { + "PURL": "pkg:npm/jws@0.2.6", + "UID": "da4a6fd70bb8e740" + }, + "Version": "0.2.6", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/jws/package.json" + }, + { + "ID": "keyv@3.0.0", + "Name": "keyv", + "Identifier": { + "PURL": "pkg:npm/keyv@3.0.0", + "UID": "acd65a778d063d11" + }, + "Version": "3.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/cacheable-request/node_modules/keyv/package.json" + }, + { + "ID": "kind-of@3.2.2", + "Name": "kind-of", + "Identifier": { + "PURL": "pkg:npm/kind-of@3.2.2", + "UID": "18ec5377ff1ef6c4" + }, + "Version": "3.2.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/is-number/node_modules/kind-of/package.json" + }, + { + "ID": "kind-of@3.2.2", + "Name": "kind-of", + "Identifier": { + "PURL": "pkg:npm/kind-of@3.2.2", + "UID": "4106574a3b2904f" + }, + "Version": "3.2.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/object-copy/node_modules/kind-of/package.json" + }, + { + "ID": "kind-of@3.2.2", + "Name": "kind-of", + "Identifier": { + "PURL": "pkg:npm/kind-of@3.2.2", + "UID": "c1872e4d72100bcd" + }, + "Version": "3.2.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/snapdragon-util/node_modules/kind-of/package.json" + }, + { + "ID": "kind-of@3.2.2", + "Name": "kind-of", + "Identifier": { + "PURL": "pkg:npm/kind-of@3.2.2", + "UID": "2e1c6869ee5bc68d" + }, + "Version": "3.2.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/to-object-path/node_modules/kind-of/package.json" + }, + { + "ID": "kind-of@4.0.0", + "Name": "kind-of", + "Identifier": { + "PURL": "pkg:npm/kind-of@4.0.0", + "UID": "4d766ff0e45d4a4d" + }, + "Version": "4.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/has-values/node_modules/kind-of/package.json" + }, + { + "ID": "kind-of@6.0.3", + "Name": "kind-of", + "Identifier": { + "PURL": "pkg:npm/kind-of@6.0.3", + "UID": "9fae9d52a49e5eaa" + }, + "Version": "6.0.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/kind-of/package.json" + }, + { + "ID": "kuler@2.0.0", + "Name": "kuler", + "Identifier": { + "PURL": "pkg:npm/kuler@2.0.0", + "UID": "c0f800b59cea82af" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/kuler/package.json" + }, + { + "ID": "lazystream@1.0.1", + "Name": "lazystream", + "Identifier": { + "PURL": "pkg:npm/lazystream@1.0.1", + "UID": "7a2dbf296d396d4c" + }, + "Version": "1.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/lazystream/package.json" + }, + { + "ID": "libxmljs2@0.37.0", + "Name": "libxmljs2", + "Identifier": { + "PURL": "pkg:npm/libxmljs2@0.37.0", + "UID": "9f7a5c0f839cffed" + }, + "Version": "0.37.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/libxmljs2/package.json" + }, + { + "ID": "liftup@3.0.1", + "Name": "liftup", + "Identifier": { + "PURL": "pkg:npm/liftup@3.0.1", + "UID": "d2fdbf3bbfc63749" + }, + "Version": "3.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/liftup/package.json" + }, + { + "ID": "linebreak@1.1.0", + "Name": "linebreak", + "Identifier": { + "PURL": "pkg:npm/linebreak@1.1.0", + "UID": "7427b404cfc53bca" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/linebreak/package.json" + }, + { + "ID": "listenercount@1.0.1", + "Name": "listenercount", + "Identifier": { + "PURL": "pkg:npm/listenercount@1.0.1", + "UID": "dafe9a7c4d887280" + }, + "Version": "1.0.1", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/listenercount/package.json" + }, + { + "ID": "ljharb-monorepo-symlink-test@0.0.0", + "Name": "ljharb-monorepo-symlink-test", + "Identifier": { + "PURL": "pkg:npm/ljharb-monorepo-symlink-test@0.0.0", + "UID": "d8290eb299c7fbcb" + }, + "Version": "0.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/resolve/test/resolver/multirepo/package.json" + }, + { + "ID": "locate-path@5.0.0", + "Name": "locate-path", + "Identifier": { + "PURL": "pkg:npm/locate-path@5.0.0", + "UID": "42bcb370bb70e9c6" + }, + "Version": "5.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/replace/node_modules/locate-path/package.json" + }, + { + "ID": "lodash@2.4.2", + "Name": "lodash", + "Identifier": { + "PURL": "pkg:npm/lodash@2.4.2", + "UID": "2055fc9d42487aec" + }, + "Version": "2.4.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sanitize-html/node_modules/lodash/package.json" + }, + { + "ID": "lodash@4.17.21", + "Name": "lodash", + "Identifier": { + "PURL": "pkg:npm/lodash@4.17.21", + "UID": "894cfc7c52dcab33" + }, + "Version": "4.17.21", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/lodash/package.json" + }, + { + "ID": "lodash.camelcase@4.3.0", + "Name": "lodash.camelcase", + "Identifier": { + "PURL": "pkg:npm/lodash.camelcase@4.3.0", + "UID": "185fcec54d608a7b" + }, + "Version": "4.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/lodash.camelcase/package.json" + }, + { + "ID": "lodash.isfinite@3.3.2", + "Name": "lodash.isfinite", + "Identifier": { + "PURL": "pkg:npm/lodash.isfinite@3.3.2", + "UID": "a51ac527a6c0162b" + }, + "Version": "3.3.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/lodash.isfinite/package.json" + }, + { + "ID": "lodash.set@4.3.2", + "Name": "lodash.set", + "Identifier": { + "PURL": "pkg:npm/lodash.set@4.3.2", + "UID": "91ab835ab813b84b" + }, + "Version": "4.3.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/lodash.set/package.json" + }, + { + "ID": "logform@2.7.0", + "Name": "logform", + "Identifier": { + "PURL": "pkg:npm/logform@2.7.0", + "UID": "aa122b319b3bf3c6" + }, + "Version": "2.7.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/logform/package.json" + }, + { + "ID": "lolex@1.3.2", + "Name": "lolex", + "Identifier": { + "PURL": "pkg:npm/lolex@1.3.2", + "UID": "bdcae89178bf3062" + }, + "Version": "1.3.2", + "Licenses": [ + "BSD-3-Clause" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/lolex/package.json" + }, + { + "ID": "loose-envify@1.4.0", + "Name": "loose-envify", + "Identifier": { + "PURL": "pkg:npm/loose-envify@1.4.0", + "UID": "354621f2bf6d68ad" + }, + "Version": "1.4.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/loose-envify/package.json" + }, + { + "ID": "lowercase-keys@1.0.0", + "Name": "lowercase-keys", + "Identifier": { + "PURL": "pkg:npm/lowercase-keys@1.0.0", + "UID": "3f17152889a149ff" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/lowercase-keys/package.json" + }, + { + "ID": "lru-cache@10.4.3", + "Name": "lru-cache", + "Identifier": { + "PURL": "pkg:npm/lru-cache@10.4.3", + "UID": "f9848a194758c7c3" + }, + "Version": "10.4.3", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@npmcli/agent/node_modules/lru-cache/package.json" + }, + { + "ID": "lru-cache@10.4.3", + "Name": "lru-cache", + "Identifier": { + "PURL": "pkg:npm/lru-cache@10.4.3", + "UID": "6cf8e42ad452aa9d" + }, + "Version": "10.4.3", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/cacache/node_modules/lru-cache/package.json" + }, + { + "ID": "lru-cache@10.4.3", + "Name": "lru-cache", + "Identifier": { + "PURL": "pkg:npm/lru-cache@10.4.3", + "UID": "f01b6b6bbdfcd5f0" + }, + "Version": "10.4.3", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/path-scurry/node_modules/lru-cache/package.json" + }, + { + "ID": "lru-cache@6.0.0", + "Name": "lru-cache", + "Identifier": { + "PURL": "pkg:npm/lru-cache@6.0.0", + "UID": "4471d735b273f96c" + }, + "Version": "6.0.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/lru-cache/package.json" + }, + { + "ID": "make-dir@1.3.0", + "Name": "make-dir", + "Identifier": { + "PURL": "pkg:npm/make-dir@1.3.0", + "UID": "86ba661be0a4b21c" + }, + "Version": "1.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/decompress/node_modules/make-dir/package.json" + }, + { + "ID": "make-dir@2.1.0", + "Name": "make-dir", + "Identifier": { + "PURL": "pkg:npm/make-dir@2.1.0", + "UID": "4be4fb2c1b22e138" + }, + "Version": "2.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/make-dir/package.json" + }, + { + "ID": "make-error@1.3.6", + "Name": "make-error", + "Identifier": { + "PURL": "pkg:npm/make-error@1.3.6", + "UID": "f424fef3d01e6f6d" + }, + "Version": "1.3.6", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/make-error/package.json" + }, + { + "ID": "make-fetch-happen@14.0.3", + "Name": "make-fetch-happen", + "Identifier": { + "PURL": "pkg:npm/make-fetch-happen@14.0.3", + "UID": "dc73c89da895e0e4" + }, + "Version": "14.0.3", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/make-fetch-happen/package.json" + }, + { + "ID": "make-fetch-happen@9.1.0", + "Name": "make-fetch-happen", + "Identifier": { + "PURL": "pkg:npm/make-fetch-happen@9.1.0", + "UID": "2d8c0c153169b23d" + }, + "Version": "9.1.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/make-fetch-happen/package.json" + }, + { + "ID": "make-iterator@1.0.1", + "Name": "make-iterator", + "Identifier": { + "PURL": "pkg:npm/make-iterator@1.0.1", + "UID": "44db8d870b46507" + }, + "Version": "1.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/make-iterator/package.json" + }, + { + "ID": "make-plural@4.3.0", + "Name": "make-plural", + "Identifier": { + "PURL": "pkg:npm/make-plural@4.3.0", + "UID": "8367380a32465034" + }, + "Version": "4.3.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/messageformat/node_modules/make-plural/package.json" + }, + { + "ID": "make-plural@6.2.2", + "Name": "make-plural", + "Identifier": { + "PURL": "pkg:npm/make-plural@6.2.2", + "UID": "47778b237a9d16ce" + }, + "Version": "6.2.2", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/make-plural/package.json" + }, + { + "ID": "map-cache@0.2.2", + "Name": "map-cache", + "Identifier": { + "PURL": "pkg:npm/map-cache@0.2.2", + "UID": "dffc96271ad29922" + }, + "Version": "0.2.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/map-cache/package.json" + }, + { + "ID": "map-visit@1.0.0", + "Name": "map-visit", + "Identifier": { + "PURL": "pkg:npm/map-visit@1.0.0", + "UID": "e7cec7b98e52a167" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/map-visit/package.json" + }, + { + "ID": "marsdb@0.6.11", + "Name": "marsdb", + "Identifier": { + "PURL": "pkg:npm/marsdb@0.6.11", + "UID": "54edd9a172aae6f9" + }, + "Version": "0.6.11", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/marsdb/package.json" + }, + { + "ID": "math-interval-parser@2.0.1", + "Name": "math-interval-parser", + "Identifier": { + "PURL": "pkg:npm/math-interval-parser@2.0.1", + "UID": "7b080781757f2551" + }, + "Version": "2.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/math-interval-parser/package.json" + }, + { + "ID": "math-intrinsics@1.1.0", + "Name": "math-intrinsics", + "Identifier": { + "PURL": "pkg:npm/math-intrinsics@1.1.0", + "UID": "b2eda7f3b807f614" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/math-intrinsics/package.json" + }, + { + "ID": "media-typer@0.3.0", + "Name": "media-typer", + "Identifier": { + "PURL": "pkg:npm/media-typer@0.3.0", + "UID": "7f3b2c81b6068630" + }, + "Version": "0.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/media-typer/package.json" + }, + { + "ID": "median@0.0.2", + "Name": "median", + "Identifier": { + "PURL": "pkg:npm/median@0.0.2", + "UID": "c38ee3e618b31d2e" + }, + "Version": "0.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/median/package.json" + }, + { + "ID": "merge-descriptors@1.0.3", + "Name": "merge-descriptors", + "Identifier": { + "PURL": "pkg:npm/merge-descriptors@1.0.3", + "UID": "2225c5fe10b427d3" + }, + "Version": "1.0.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/merge-descriptors/package.json" + }, + { + "ID": "messageformat@2.3.0", + "Name": "messageformat", + "Identifier": { + "PURL": "pkg:npm/messageformat@2.3.0", + "UID": "9103fbfc5c47243d" + }, + "Version": "2.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/messageformat/package.json" + }, + { + "ID": "messageformat-formatters@2.0.1", + "Name": "messageformat-formatters", + "Identifier": { + "PURL": "pkg:npm/messageformat-formatters@2.0.1", + "UID": "2a6839f1a5ffc8e5" + }, + "Version": "2.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/messageformat-formatters/package.json" + }, + { + "ID": "messageformat-parser@4.1.3", + "Name": "messageformat-parser", + "Identifier": { + "PURL": "pkg:npm/messageformat-parser@4.1.3", + "UID": "bbdfd8eb02f0f0a7" + }, + "Version": "4.1.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/messageformat-parser/package.json" + }, + { + "ID": "methods@1.1.2", + "Name": "methods", + "Identifier": { + "PURL": "pkg:npm/methods@1.1.2", + "UID": "4fe6eea806dd120f" + }, + "Version": "1.1.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/methods/package.json" + }, + { + "ID": "micromatch@3.1.10", + "Name": "micromatch", + "Identifier": { + "PURL": "pkg:npm/micromatch@3.1.10", + "UID": "dff9b87c3884f86c" + }, + "Version": "3.1.10", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/micromatch/package.json" + }, + { + "ID": "micromatch@4.0.8", + "Name": "micromatch", + "Identifier": { + "PURL": "pkg:npm/micromatch@4.0.8", + "UID": "7b6de816f7d13876" + }, + "Version": "4.0.8", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt/node_modules/micromatch/package.json" + }, + { + "ID": "micromatch@4.0.8", + "Name": "micromatch", + "Identifier": { + "PURL": "pkg:npm/micromatch@4.0.8", + "UID": "7a9af30472c8c44c" + }, + "Version": "4.0.8", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/liftup/node_modules/micromatch/package.json" + }, + { + "ID": "mime@1.6.0", + "Name": "mime", + "Identifier": { + "PURL": "pkg:npm/mime@1.6.0", + "UID": "e97d4302f2645735" + }, + "Version": "1.6.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/mime/package.json" + }, + { + "ID": "mime-db@1.52.0", + "Name": "mime-db", + "Identifier": { + "PURL": "pkg:npm/mime-db@1.52.0", + "UID": "18f7e61baf111160" + }, + "Version": "1.52.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/mime-db/package.json" + }, + { + "ID": "mime-types@2.1.35", + "Name": "mime-types", + "Identifier": { + "PURL": "pkg:npm/mime-types@2.1.35", + "UID": "46e9fe6e86ec2b2e" + }, + "Version": "2.1.35", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/mime-types/package.json" + }, + { + "ID": "mimic-response@1.0.1", + "Name": "mimic-response", + "Identifier": { + "PURL": "pkg:npm/mimic-response@1.0.1", + "UID": "5d5994c87814f631" + }, + "Version": "1.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/mimic-response/package.json" + }, + { + "ID": "mimic-response@2.1.0", + "Name": "mimic-response", + "Identifier": { + "PURL": "pkg:npm/mimic-response@2.1.0", + "UID": "75ab8c6a99b07cdf" + }, + "Version": "2.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/simple-get/node_modules/mimic-response/package.json" + }, + { + "ID": "mimic-response@3.1.0", + "Name": "mimic-response", + "Identifier": { + "PURL": "pkg:npm/mimic-response@3.1.0", + "UID": "442d052a03c7e607" + }, + "Version": "3.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/libxmljs2/node_modules/mimic-response/package.json" + }, + { + "ID": "mimic-response@3.1.0", + "Name": "mimic-response", + "Identifier": { + "PURL": "pkg:npm/mimic-response@3.1.0", + "UID": "c0f66a0708eda46d" + }, + "Version": "3.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/mimic-response/package.json" + }, + { + "ID": "minami@1.1.1", + "Name": "minami", + "Identifier": { + "PURL": "pkg:npm/minami@1.1.1", + "UID": "4ff2944c8959f3d4" + }, + "Version": "1.1.1", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/file-js/docconfig/template/package.json" + }, + { + "ID": "minami@1.1.1", + "Name": "minami", + "Identifier": { + "PURL": "pkg:npm/minami@1.1.1", + "UID": "3b0029192b72155a" + }, + "Version": "1.1.1", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/filehound/docconfig/template/package.json" + }, + { + "ID": "minami@1.1.1", + "Name": "minami", + "Identifier": { + "PURL": "pkg:npm/minami@1.1.1", + "UID": "3040db99e828318c" + }, + "Version": "1.1.1", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/filesniffer/docconfig/template/package.json" + }, + { + "ID": "minimatch@3.0.5", + "Name": "minimatch", + "Identifier": { + "PURL": "pkg:npm/minimatch@3.0.5", + "UID": "4c45323ea8c03750" + }, + "Version": "3.0.5", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/replace/node_modules/minimatch/package.json" + }, + { + "ID": "minimatch@3.0.8", + "Name": "minimatch", + "Identifier": { + "PURL": "pkg:npm/minimatch@3.0.8", + "UID": "e0ea5c02f9b0af76" + }, + "Version": "3.0.8", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt/node_modules/minimatch/package.json" + }, + { + "ID": "minimatch@3.1.2", + "Name": "minimatch", + "Identifier": { + "PURL": "pkg:npm/minimatch@3.1.2", + "UID": "9e9f99367f4540d9" + }, + "Version": "3.1.2", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/archiver-utils/node_modules/minimatch/package.json" + }, + { + "ID": "minimatch@3.1.2", + "Name": "minimatch", + "Identifier": { + "PURL": "pkg:npm/minimatch@3.1.2", + "UID": "fb4cc00ba8a9dbe9" + }, + "Version": "3.1.2", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/archiver/node_modules/minimatch/package.json" + }, + { + "ID": "minimatch@3.1.2", + "Name": "minimatch", + "Identifier": { + "PURL": "pkg:npm/minimatch@3.1.2", + "UID": "9d6c5e32314be8e9" + }, + "Version": "3.1.2", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/file-js/node_modules/minimatch/package.json" + }, + { + "ID": "minimatch@3.1.2", + "Name": "minimatch", + "Identifier": { + "PURL": "pkg:npm/minimatch@3.1.2", + "UID": "6f131f5586221b4a" + }, + "Version": "3.1.2", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/fstream/node_modules/minimatch/package.json" + }, + { + "ID": "minimatch@3.1.2", + "Name": "minimatch", + "Identifier": { + "PURL": "pkg:npm/minimatch@3.1.2", + "UID": "bfd6c43b6d042cdd" + }, + "Version": "3.1.2", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ignore-walk/node_modules/minimatch/package.json" + }, + { + "ID": "minimatch@3.1.2", + "Name": "minimatch", + "Identifier": { + "PURL": "pkg:npm/minimatch@3.1.2", + "UID": "f1da994ca61d1e50" + }, + "Version": "3.1.2", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/node-pre-gyp/node_modules/minimatch/package.json" + }, + { + "ID": "minimatch@3.1.2", + "Name": "minimatch", + "Identifier": { + "PURL": "pkg:npm/minimatch@3.1.2", + "UID": "c9710be58c747d53" + }, + "Version": "3.1.2", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/rimraf/node_modules/minimatch/package.json" + }, + { + "ID": "minimatch@3.1.2", + "Name": "minimatch", + "Identifier": { + "PURL": "pkg:npm/minimatch@3.1.2", + "UID": "c4fdbfb137a83cd7" + }, + "Version": "3.1.2", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/minimatch/package.json" + }, + { + "ID": "minimatch@3.1.2", + "Name": "minimatch", + "Identifier": { + "PURL": "pkg:npm/minimatch@3.1.2", + "UID": "f80a716286a1601f" + }, + "Version": "3.1.2", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ts-node-dev/node_modules/minimatch/package.json" + }, + { + "ID": "minimatch@5.1.6", + "Name": "minimatch", + "Identifier": { + "PURL": "pkg:npm/minimatch@5.1.6", + "UID": "e4837f4df8e73737" + }, + "Version": "5.1.6", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/filehound/node_modules/minimatch/package.json" + }, + { + "ID": "minimatch@9.0.5", + "Name": "minimatch", + "Identifier": { + "PURL": "pkg:npm/minimatch@9.0.5", + "UID": "9725cd6c1b11e02f" + }, + "Version": "9.0.5", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/glob/node_modules/minimatch/package.json" + }, + { + "ID": "minimist@0.2.4", + "Name": "minimist", + "Identifier": { + "PURL": "pkg:npm/minimist@0.2.4", + "UID": "3852fc1196ed77c4" + }, + "Version": "0.2.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/bower-config/node_modules/minimist/package.json" + }, + { + "ID": "minimist@1.2.8", + "Name": "minimist", + "Identifier": { + "PURL": "pkg:npm/minimist@1.2.8", + "UID": "cd984c12d38ed503" + }, + "Version": "1.2.8", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/minimist/package.json" + }, + { + "ID": "minipass@2.9.0", + "Name": "minipass", + "Identifier": { + "PURL": "pkg:npm/minipass@2.9.0", + "UID": "25b3062cdcb77bf8" + }, + "Version": "2.9.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/node-pre-gyp/node_modules/minipass/package.json" + }, + { + "ID": "minipass@3.3.6", + "Name": "minipass", + "Identifier": { + "PURL": "pkg:npm/minipass@3.3.6", + "UID": "21aef22bd7f68324" + }, + "Version": "3.3.6", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/minipass-flush/node_modules/minipass/package.json" + }, + { + "ID": "minipass@3.3.6", + "Name": "minipass", + "Identifier": { + "PURL": "pkg:npm/minipass@3.3.6", + "UID": "e100477e8f3ed555" + }, + "Version": "3.3.6", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/minipass-pipeline/node_modules/minipass/package.json" + }, + { + "ID": "minipass@3.3.6", + "Name": "minipass", + "Identifier": { + "PURL": "pkg:npm/minipass@3.3.6", + "UID": "4fd833f86495a384" + }, + "Version": "3.3.6", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/minipass-sized/node_modules/minipass/package.json" + }, + { + "ID": "minipass@3.3.6", + "Name": "minipass", + "Identifier": { + "PURL": "pkg:npm/minipass@3.3.6", + "UID": "c858e8bfacf03193" + }, + "Version": "3.3.6", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/minipass/package.json" + }, + { + "ID": "minipass@5.0.0", + "Name": "minipass", + "Identifier": { + "PURL": "pkg:npm/minipass@5.0.0", + "UID": "6e1b6694758cd174" + }, + "Version": "5.0.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/tar/node_modules/minipass/package.json" + }, + { + "ID": "minipass@7.1.2", + "Name": "minipass", + "Identifier": { + "PURL": "pkg:npm/minipass@7.1.2", + "UID": "c0858b7ed3e2a348" + }, + "Version": "7.1.2", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/minipass/package.json" + }, + { + "ID": "minipass-collect@1.0.2", + "Name": "minipass-collect", + "Identifier": { + "PURL": "pkg:npm/minipass-collect@1.0.2", + "UID": "8b047664e7ae65e9" + }, + "Version": "1.0.2", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/minipass-collect/package.json" + }, + { + "ID": "minipass-collect@2.0.1", + "Name": "minipass-collect", + "Identifier": { + "PURL": "pkg:npm/minipass-collect@2.0.1", + "UID": "e2229f3ff0e7e669" + }, + "Version": "2.0.1", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/minipass-collect/package.json" + }, + { + "ID": "minipass-fetch@1.4.1", + "Name": "minipass-fetch", + "Identifier": { + "PURL": "pkg:npm/minipass-fetch@1.4.1", + "UID": "b50b1dceaa7ef5c7" + }, + "Version": "1.4.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/minipass-fetch/package.json" + }, + { + "ID": "minipass-fetch@4.0.1", + "Name": "minipass-fetch", + "Identifier": { + "PURL": "pkg:npm/minipass-fetch@4.0.1", + "UID": "237a50c4a27adf9f" + }, + "Version": "4.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/minipass-fetch/package.json" + }, + { + "ID": "minipass-flush@1.0.5", + "Name": "minipass-flush", + "Identifier": { + "PURL": "pkg:npm/minipass-flush@1.0.5", + "UID": "277bfd2b67a1ff35" + }, + "Version": "1.0.5", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/minipass-flush/package.json" + }, + { + "ID": "minipass-pipeline@1.2.4", + "Name": "minipass-pipeline", + "Identifier": { + "PURL": "pkg:npm/minipass-pipeline@1.2.4", + "UID": "c8ba87c4ce4ee575" + }, + "Version": "1.2.4", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/minipass-pipeline/package.json" + }, + { + "ID": "minipass-sized@1.0.3", + "Name": "minipass-sized", + "Identifier": { + "PURL": "pkg:npm/minipass-sized@1.0.3", + "UID": "c2a200944af1ca29" + }, + "Version": "1.0.3", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/minipass-sized/package.json" + }, + { + "ID": "minizlib@1.3.3", + "Name": "minizlib", + "Identifier": { + "PURL": "pkg:npm/minizlib@1.3.3", + "UID": "f4b6f78e1c1946a2" + }, + "Version": "1.3.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/node-pre-gyp/node_modules/minizlib/package.json" + }, + { + "ID": "minizlib@2.1.2", + "Name": "minizlib", + "Identifier": { + "PURL": "pkg:npm/minizlib@2.1.2", + "UID": "e4c18192ab01882e" + }, + "Version": "2.1.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/minizlib/package.json" + }, + { + "ID": "minizlib@3.0.2", + "Name": "minizlib", + "Identifier": { + "PURL": "pkg:npm/minizlib@3.0.2", + "UID": "171108a92448ba09" + }, + "Version": "3.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/minizlib/package.json" + }, + { + "ID": "mixin-deep@1.3.2", + "Name": "mixin-deep", + "Identifier": { + "PURL": "pkg:npm/mixin-deep@1.3.2", + "UID": "4d38a7be6c8ba355" + }, + "Version": "1.3.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/mixin-deep/package.json" + }, + { + "ID": "mkdirp@0.5.6", + "Name": "mkdirp", + "Identifier": { + "PURL": "pkg:npm/mkdirp@0.5.6", + "UID": "ec145992d319fd16" + }, + "Version": "0.5.6", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/fstream/node_modules/mkdirp/package.json" + }, + { + "ID": "mkdirp@0.5.6", + "Name": "mkdirp", + "Identifier": { + "PURL": "pkg:npm/mkdirp@0.5.6", + "UID": "4d0e9c611f9d6fcc" + }, + "Version": "0.5.6", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/multer/node_modules/mkdirp/package.json" + }, + { + "ID": "mkdirp@0.5.6", + "Name": "mkdirp", + "Identifier": { + "PURL": "pkg:npm/mkdirp@0.5.6", + "UID": "1a8554225e74572d" + }, + "Version": "0.5.6", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/node-pre-gyp/node_modules/mkdirp/package.json" + }, + { + "ID": "mkdirp@1.0.4", + "Name": "mkdirp", + "Identifier": { + "PURL": "pkg:npm/mkdirp@1.0.4", + "UID": "590c2f83228c79a4" + }, + "Version": "1.0.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/mkdirp/package.json" + }, + { + "ID": "mkdirp@3.0.1", + "Name": "mkdirp", + "Identifier": { + "PURL": "pkg:npm/mkdirp@3.0.1", + "UID": "82920f6a54531e87" + }, + "Version": "3.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/tar/node_modules/mkdirp/dist/cjs/package.json" + }, + { + "ID": "mkdirp@3.0.1", + "Name": "mkdirp", + "Identifier": { + "PURL": "pkg:npm/mkdirp@3.0.1", + "UID": "26221ff41b5a162" + }, + "Version": "3.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/tar/node_modules/mkdirp/package.json" + }, + { + "ID": "mkdirp-classic@0.5.3", + "Name": "mkdirp-classic", + "Identifier": { + "PURL": "pkg:npm/mkdirp-classic@0.5.3", + "UID": "b8e8400c1f5c28c9" + }, + "Version": "0.5.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/mkdirp-classic/package.json" + }, + { + "ID": "moment@2.0.0", + "Name": "moment", + "Identifier": { + "PURL": "pkg:npm/moment@2.0.0", + "UID": "83a43873d3018a1f" + }, + "Version": "2.0.0", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/express-jwt/node_modules/moment/package.json" + }, + { + "ID": "moment@2.30.1", + "Name": "moment", + "Identifier": { + "PURL": "pkg:npm/moment@2.30.1", + "UID": "935495bf18fda6cf" + }, + "Version": "2.30.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/moment/package.json" + }, + { + "ID": "moment-timezone@0.5.48", + "Name": "moment-timezone", + "Identifier": { + "PURL": "pkg:npm/moment-timezone@0.5.48", + "UID": "bfe6bed108f8e9d4" + }, + "Version": "0.5.48", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/moment-timezone/package.json" + }, + { + "ID": "morgan@1.10.1", + "Name": "morgan", + "Identifier": { + "PURL": "pkg:npm/morgan@1.10.1", + "UID": "28079c89178f7a67" + }, + "Version": "1.10.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/morgan/package.json" + }, + { + "ID": "mout@1.2.4", + "Name": "mout", + "Identifier": { + "PURL": "pkg:npm/mout@1.2.4", + "UID": "5878aa951c04ddbd" + }, + "Version": "1.2.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/mout/package.json" + }, + { + "ID": "ms@2.0.0", + "Name": "ms", + "Identifier": { + "PURL": "pkg:npm/ms@2.0.0", + "UID": "2f860623ea459740" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/body-parser/node_modules/ms/package.json" + }, + { + "ID": "ms@2.0.0", + "Name": "ms", + "Identifier": { + "PURL": "pkg:npm/ms@2.0.0", + "UID": "40831a7560f5cdff" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/compression/node_modules/ms/package.json" + }, + { + "ID": "ms@2.0.0", + "Name": "ms", + "Identifier": { + "PURL": "pkg:npm/ms@2.0.0", + "UID": "187e1b1684d34a85" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/expand-brackets/node_modules/ms/package.json" + }, + { + "ID": "ms@2.0.0", + "Name": "ms", + "Identifier": { + "PURL": "pkg:npm/ms@2.0.0", + "UID": "e4a0c8e160fd27dc" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/express/node_modules/ms/package.json" + }, + { + "ID": "ms@2.0.0", + "Name": "ms", + "Identifier": { + "PURL": "pkg:npm/ms@2.0.0", + "UID": "875e35b086973e35" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/finalhandler/node_modules/ms/package.json" + }, + { + "ID": "ms@2.0.0", + "Name": "ms", + "Identifier": { + "PURL": "pkg:npm/ms@2.0.0", + "UID": "2d6040d29000eac6" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/morgan/node_modules/ms/package.json" + }, + { + "ID": "ms@2.0.0", + "Name": "ms", + "Identifier": { + "PURL": "pkg:npm/ms@2.0.0", + "UID": "64c56ecc57b5231e" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/send/node_modules/debug/node_modules/ms/package.json" + }, + { + "ID": "ms@2.0.0", + "Name": "ms", + "Identifier": { + "PURL": "pkg:npm/ms@2.0.0", + "UID": "d4430447ac455afe" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/serve-index/node_modules/ms/package.json" + }, + { + "ID": "ms@2.0.0", + "Name": "ms", + "Identifier": { + "PURL": "pkg:npm/ms@2.0.0", + "UID": "bd418640125fdad8" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/snapdragon/node_modules/ms/package.json" + }, + { + "ID": "ms@2.1.3", + "Name": "ms", + "Identifier": { + "PURL": "pkg:npm/ms@2.1.3", + "UID": "d24f2e7ebe71a5b0" + }, + "Version": "2.1.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ms/package.json" + }, + { + "ID": "multer@1.4.5-lts.2", + "Name": "multer", + "Identifier": { + "PURL": "pkg:npm/multer@1.4.5-lts.2", + "UID": "d60c4000df10abea" + }, + "Version": "1.4.5-lts.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/multer/package.json" + }, + { + "ID": "mustache@4.2.0", + "Name": "mustache", + "Identifier": { + "PURL": "pkg:npm/mustache@4.2.0", + "UID": "7ffc46abd49bb762" + }, + "Version": "4.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/mustache/package.json" + }, + { + "ID": "mylib@0.0.0", + "Name": "mylib", + "Identifier": { + "PURL": "pkg:npm/mylib@0.0.0", + "UID": "d7298afe2c70526d" + }, + "Version": "0.0.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/resolve/test/resolver/nested_symlinks/mylib/package.json" + }, + { + "ID": "nan@2.22.2", + "Name": "nan", + "Identifier": { + "PURL": "pkg:npm/nan@2.22.2", + "UID": "dc5be4e4fc5e2dd6" + }, + "Version": "2.22.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/nan/package.json" + }, + { + "ID": "nanomatch@1.2.13", + "Name": "nanomatch", + "Identifier": { + "PURL": "pkg:npm/nanomatch@1.2.13", + "UID": "73db8a1aca78dd9d" + }, + "Version": "1.2.13", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/nanomatch/package.json" + }, + { + "ID": "napi-build-utils@1.0.2", + "Name": "napi-build-utils", + "Identifier": { + "PURL": "pkg:npm/napi-build-utils@1.0.2", + "UID": "ed3f3e18ad1fe769" + }, + "Version": "1.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/napi-build-utils/package.json" + }, + { + "ID": "napi-build-utils@2.0.0", + "Name": "napi-build-utils", + "Identifier": { + "PURL": "pkg:npm/napi-build-utils@2.0.0", + "UID": "20ff3c3ccc8e8fae" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/libxmljs2/node_modules/napi-build-utils/package.json" + }, + { + "ID": "napi-build-utils@2.0.0", + "Name": "napi-build-utils", + "Identifier": { + "PURL": "pkg:npm/napi-build-utils@2.0.0", + "UID": "7fae4347fce9dadc" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/napi-build-utils/package.json" + }, + { + "ID": "needle@2.9.1", + "Name": "needle", + "Identifier": { + "PURL": "pkg:npm/needle@2.9.1", + "UID": "a8a0de34125673d1" + }, + "Version": "2.9.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/needle/package.json" + }, + { + "ID": "negotiator@0.6.3", + "Name": "negotiator", + "Identifier": { + "PURL": "pkg:npm/negotiator@0.6.3", + "UID": "fb5391c6f28904cd" + }, + "Version": "0.6.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/accepts/node_modules/negotiator/package.json" + }, + { + "ID": "negotiator@0.6.4", + "Name": "negotiator", + "Identifier": { + "PURL": "pkg:npm/negotiator@0.6.4", + "UID": "735e9b76f92ff4df" + }, + "Version": "0.6.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/negotiator/package.json" + }, + { + "ID": "negotiator@1.0.0", + "Name": "negotiator", + "Identifier": { + "PURL": "pkg:npm/negotiator@1.0.0", + "UID": "cc20651388f304fb" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/make-fetch-happen/node_modules/negotiator/package.json" + }, + { + "ID": "neo-async@2.6.2", + "Name": "neo-async", + "Identifier": { + "PURL": "pkg:npm/neo-async@2.6.2", + "UID": "df421bca017e36e8" + }, + "Version": "2.6.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/neo-async/package.json" + }, + { + "ID": "node-abi@2.30.1", + "Name": "node-abi", + "Identifier": { + "PURL": "pkg:npm/node-abi@2.30.1", + "UID": "bb6f3ef1c7475994" + }, + "Version": "2.30.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/node-abi/package.json" + }, + { + "ID": "node-abi@3.77.0", + "Name": "node-abi", + "Identifier": { + "PURL": "pkg:npm/node-abi@3.77.0", + "UID": "9e20eafc4bed37f5" + }, + "Version": "3.77.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/libxmljs2/node_modules/node-abi/package.json" + }, + { + "ID": "node-abi@3.77.0", + "Name": "node-abi", + "Identifier": { + "PURL": "pkg:npm/node-abi@3.77.0", + "UID": "ee7fec3142f7f84f" + }, + "Version": "3.77.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/node-abi/package.json" + }, + { + "ID": "node-addon-api@7.1.1", + "Name": "node-addon-api", + "Identifier": { + "PURL": "pkg:npm/node-addon-api@7.1.1", + "UID": "7c4cd13167d6cfb0" + }, + "Version": "7.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/node-addon-api/package.json" + }, + { + "ID": "node-fetch@2.7.0", + "Name": "node-fetch", + "Identifier": { + "PURL": "pkg:npm/node-fetch@2.7.0", + "UID": "852d99782d2c27bf" + }, + "Version": "2.7.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/node-fetch/package.json" + }, + { + "ID": "node-gyp@11.4.2", + "Name": "node-gyp", + "Identifier": { + "PURL": "pkg:npm/node-gyp@11.4.2", + "UID": "5e0c2aa15c08c656" + }, + "Version": "11.4.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/node-gyp/package.json" + }, + { + "ID": "node-gyp@8.4.1", + "Name": "node-gyp", + "Identifier": { + "PURL": "pkg:npm/node-gyp@8.4.1", + "UID": "6056426ea83a909e" + }, + "Version": "8.4.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/node-gyp/package.json" + }, + { + "ID": "node-pre-gyp@0.15.0", + "Name": "node-pre-gyp", + "Identifier": { + "PURL": "pkg:npm/node-pre-gyp@0.15.0", + "UID": "16ceb8076f9db0fa" + }, + "Version": "0.15.0", + "Licenses": [ + "BSD-3-Clause" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/node-pre-gyp/package.json" + }, + { + "ID": "noop-logger@0.1.1", + "Name": "noop-logger", + "Identifier": { + "PURL": "pkg:npm/noop-logger@0.1.1", + "UID": "1936465a4372d059" + }, + "Version": "0.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/noop-logger/package.json" + }, + { + "ID": "nopt@3.0.6", + "Name": "nopt", + "Identifier": { + "PURL": "pkg:npm/nopt@3.0.6", + "UID": "ff3a436b6cb7de87" + }, + "Version": "3.0.6", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/nopt/package.json" + }, + { + "ID": "nopt@4.0.3", + "Name": "nopt", + "Identifier": { + "PURL": "pkg:npm/nopt@4.0.3", + "UID": "b36a7a3adf763075" + }, + "Version": "4.0.3", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt/node_modules/grunt-cli/node_modules/nopt/package.json" + }, + { + "ID": "nopt@4.0.3", + "Name": "nopt", + "Identifier": { + "PURL": "pkg:npm/nopt@4.0.3", + "UID": "6671b57ff2df832f" + }, + "Version": "4.0.3", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/node-pre-gyp/node_modules/nopt/package.json" + }, + { + "ID": "nopt@5.0.0", + "Name": "nopt", + "Identifier": { + "PURL": "pkg:npm/nopt@5.0.0", + "UID": "44c93076dbf8fee" + }, + "Version": "5.0.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/nopt/package.json" + }, + { + "ID": "nopt@8.1.0", + "Name": "nopt", + "Identifier": { + "PURL": "pkg:npm/nopt@8.1.0", + "UID": "d21a1c3fe58d8b80" + }, + "Version": "8.1.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/node-gyp/node_modules/nopt/package.json" + }, + { + "ID": "normalize-path@2.1.1", + "Name": "normalize-path", + "Identifier": { + "PURL": "pkg:npm/normalize-path@2.1.1", + "UID": "333b3a5e9553dd7c" + }, + "Version": "2.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/normalize-path/package.json" + }, + { + "ID": "normalize-path@3.0.0", + "Name": "normalize-path", + "Identifier": { + "PURL": "pkg:npm/normalize-path@3.0.0", + "UID": "2ba76f1e8fb104c5" + }, + "Version": "3.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/anymatch/node_modules/normalize-path/package.json" + }, + { + "ID": "normalize-path@3.0.0", + "Name": "normalize-path", + "Identifier": { + "PURL": "pkg:npm/normalize-path@3.0.0", + "UID": "c5cf5ec92e1d5170" + }, + "Version": "3.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/chokidar/node_modules/normalize-path/package.json" + }, + { + "ID": "normalize-url@2.0.1", + "Name": "normalize-url", + "Identifier": { + "PURL": "pkg:npm/normalize-url@2.0.1", + "UID": "19ce5fcd7ccf0c53" + }, + "Version": "2.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/normalize-url/package.json" + }, + { + "ID": "notevil@1.3.3", + "Name": "notevil", + "Identifier": { + "PURL": "pkg:npm/notevil@1.3.3", + "UID": "3e66e3cc17ffdfc2" + }, + "Version": "1.3.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/notevil/package.json" + }, + { + "ID": "npm-bundled@1.1.2", + "Name": "npm-bundled", + "Identifier": { + "PURL": "pkg:npm/npm-bundled@1.1.2", + "UID": "5867928ed543f901" + }, + "Version": "1.1.2", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/npm-bundled/package.json" + }, + { + "ID": "npm-normalize-package-bin@1.0.1", + "Name": "npm-normalize-package-bin", + "Identifier": { + "PURL": "pkg:npm/npm-normalize-package-bin@1.0.1", + "UID": "dd5537677201acd6" + }, + "Version": "1.0.1", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/npm-normalize-package-bin/package.json" + }, + { + "ID": "npm-packlist@1.4.8", + "Name": "npm-packlist", + "Identifier": { + "PURL": "pkg:npm/npm-packlist@1.4.8", + "UID": "fc1196165c737061" + }, + "Version": "1.4.8", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/npm-packlist/package.json" + }, + { + "ID": "npmlog@4.1.2", + "Name": "npmlog", + "Identifier": { + "PURL": "pkg:npm/npmlog@4.1.2", + "UID": "a91f2a191656352e" + }, + "Version": "4.1.2", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/npmlog/package.json" + }, + { + "ID": "npmlog@6.0.2", + "Name": "npmlog", + "Identifier": { + "PURL": "pkg:npm/npmlog@6.0.2", + "UID": "42d1cd6393bab8b0" + }, + "Version": "6.0.2", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/npmlog/package.json" + }, + { + "ID": "number-is-nan@1.0.1", + "Name": "number-is-nan", + "Identifier": { + "PURL": "pkg:npm/number-is-nan@1.0.1", + "UID": "49619f261be92f5b" + }, + "Version": "1.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/number-is-nan/package.json" + }, + { + "ID": "nw-pre-gyp-module-test@0.0.1", + "Name": "nw-pre-gyp-module-test", + "Identifier": { + "PURL": "pkg:npm/nw-pre-gyp-module-test@0.0.1", + "UID": "26f13a4ae3307c9d" + }, + "Version": "0.0.1", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/node-pre-gyp/lib/util/nw-pre-gyp/package.json" + }, + { + "ID": "object-assign@4.1.1", + "Name": "object-assign", + "Identifier": { + "PURL": "pkg:npm/object-assign@4.1.1", + "UID": "de493aba5b3aee17" + }, + "Version": "4.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/object-assign/package.json" + }, + { + "ID": "object-copy@0.1.0", + "Name": "object-copy", + "Identifier": { + "PURL": "pkg:npm/object-copy@0.1.0", + "UID": "c929daddfc818dee" + }, + "Version": "0.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/object-copy/package.json" + }, + { + "ID": "object-inspect@1.13.4", + "Name": "object-inspect", + "Identifier": { + "PURL": "pkg:npm/object-inspect@1.13.4", + "UID": "b331e6263df7f9db" + }, + "Version": "1.13.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/object-inspect/package.json" + }, + { + "ID": "object-is@1.1.6", + "Name": "object-is", + "Identifier": { + "PURL": "pkg:npm/object-is@1.1.6", + "UID": "b6ba9f3c4cd837d3" + }, + "Version": "1.1.6", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/object-is/package.json" + }, + { + "ID": "object-keys@1.1.1", + "Name": "object-keys", + "Identifier": { + "PURL": "pkg:npm/object-keys@1.1.1", + "UID": "9576d88471f1c2c" + }, + "Version": "1.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/object-keys/package.json" + }, + { + "ID": "object-visit@1.0.1", + "Name": "object-visit", + "Identifier": { + "PURL": "pkg:npm/object-visit@1.0.1", + "UID": "d046996e014b9d50" + }, + "Version": "1.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/object-visit/package.json" + }, + { + "ID": "object.assign@4.1.7", + "Name": "object.assign", + "Identifier": { + "PURL": "pkg:npm/object.assign@4.1.7", + "UID": "57d2fbc27cc5291d" + }, + "Version": "4.1.7", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/object.assign/package.json" + }, + { + "ID": "object.defaults@1.1.0", + "Name": "object.defaults", + "Identifier": { + "PURL": "pkg:npm/object.defaults@1.1.0", + "UID": "27defa809ba0bff8" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/object.defaults/package.json" + }, + { + "ID": "object.map@1.0.1", + "Name": "object.map", + "Identifier": { + "PURL": "pkg:npm/object.map@1.0.1", + "UID": "cd3fa7995af9c120" + }, + "Version": "1.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/object.map/package.json" + }, + { + "ID": "object.pick@1.3.0", + "Name": "object.pick", + "Identifier": { + "PURL": "pkg:npm/object.pick@1.3.0", + "UID": "5962bace02c45af0" + }, + "Version": "1.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/object.pick/package.json" + }, + { + "ID": "on-finished@2.3.0", + "Name": "on-finished", + "Identifier": { + "PURL": "pkg:npm/on-finished@2.3.0", + "UID": "fac2857a62af840f" + }, + "Version": "2.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/morgan/node_modules/on-finished/package.json" + }, + { + "ID": "on-finished@2.4.1", + "Name": "on-finished", + "Identifier": { + "PURL": "pkg:npm/on-finished@2.4.1", + "UID": "2802d7b9280dd3a0" + }, + "Version": "2.4.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/on-finished/package.json" + }, + { + "ID": "on-headers@1.1.0", + "Name": "on-headers", + "Identifier": { + "PURL": "pkg:npm/on-headers@1.1.0", + "UID": "3b5fcb08499df571" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/on-headers/package.json" + }, + { + "ID": "once@1.4.0", + "Name": "once", + "Identifier": { + "PURL": "pkg:npm/once@1.4.0", + "UID": "7a9c9824b3e3f7a8" + }, + "Version": "1.4.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/once/package.json" + }, + { + "ID": "one-time@1.0.0", + "Name": "one-time", + "Identifier": { + "PURL": "pkg:npm/one-time@1.0.0", + "UID": "fb876284b74307c" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/one-time/package.json" + }, + { + "ID": "opentype.js@0.7.3", + "Name": "opentype.js", + "Identifier": { + "PURL": "pkg:npm/opentype.js@0.7.3", + "UID": "94217f837d056d4f" + }, + "Version": "0.7.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/opentype.js/package.json" + }, + { + "ID": "os-homedir@1.0.2", + "Name": "os-homedir", + "Identifier": { + "PURL": "pkg:npm/os-homedir@1.0.2", + "UID": "2226f2f961c7d62f" + }, + "Version": "1.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/os-homedir/package.json" + }, + { + "ID": "os-tmpdir@1.0.2", + "Name": "os-tmpdir", + "Identifier": { + "PURL": "pkg:npm/os-tmpdir@1.0.2", + "UID": "5f2f989827455c4a" + }, + "Version": "1.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/os-tmpdir/package.json" + }, + { + "ID": "osenv@0.1.5", + "Name": "osenv", + "Identifier": { + "PURL": "pkg:npm/osenv@0.1.5", + "UID": "f7ac623affb88499" + }, + "Version": "0.1.5", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/osenv/package.json" + }, + { + "ID": "otplib@12.0.1", + "Name": "otplib", + "Identifier": { + "PURL": "pkg:npm/otplib@12.0.1", + "UID": "70193af58b5212c1" + }, + "Version": "12.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/otplib/package.json" + }, + { + "ID": "p-cancelable@0.4.1", + "Name": "p-cancelable", + "Identifier": { + "PURL": "pkg:npm/p-cancelable@0.4.1", + "UID": "6c465980756bc6a2" + }, + "Version": "0.4.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/p-cancelable/package.json" + }, + { + "ID": "p-event@2.3.1", + "Name": "p-event", + "Identifier": { + "PURL": "pkg:npm/p-event@2.3.1", + "UID": "4d10da2d5ca5dca3" + }, + "Version": "2.3.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/p-event/package.json" + }, + { + "ID": "p-finally@1.0.0", + "Name": "p-finally", + "Identifier": { + "PURL": "pkg:npm/p-finally@1.0.0", + "UID": "60066f04312365f4" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/p-finally/package.json" + }, + { + "ID": "p-is-promise@1.1.0", + "Name": "p-is-promise", + "Identifier": { + "PURL": "pkg:npm/p-is-promise@1.1.0", + "UID": "2f0bee7d4e812322" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/p-is-promise/package.json" + }, + { + "ID": "p-limit@2.3.0", + "Name": "p-limit", + "Identifier": { + "PURL": "pkg:npm/p-limit@2.3.0", + "UID": "c1362e116316a123" + }, + "Version": "2.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/replace/node_modules/p-limit/package.json" + }, + { + "ID": "p-locate@4.1.0", + "Name": "p-locate", + "Identifier": { + "PURL": "pkg:npm/p-locate@4.1.0", + "UID": "bd69e65b12821ffa" + }, + "Version": "4.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/replace/node_modules/p-locate/package.json" + }, + { + "ID": "p-map@4.0.0", + "Name": "p-map", + "Identifier": { + "PURL": "pkg:npm/p-map@4.0.0", + "UID": "c6ab59c1b5ecfe5e" + }, + "Version": "4.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/p-map/package.json" + }, + { + "ID": "p-map@7.0.3", + "Name": "p-map", + "Identifier": { + "PURL": "pkg:npm/p-map@7.0.3", + "UID": "41389538ef1d95bc" + }, + "Version": "7.0.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/cacache/node_modules/p-map/package.json" + }, + { + "ID": "p-timeout@2.0.1", + "Name": "p-timeout", + "Identifier": { + "PURL": "pkg:npm/p-timeout@2.0.1", + "UID": "25465a37c6b22aa1" + }, + "Version": "2.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/p-timeout/package.json" + }, + { + "ID": "p-try@2.2.0", + "Name": "p-try", + "Identifier": { + "PURL": "pkg:npm/p-try@2.2.0", + "UID": "fff9a89c67d949c4" + }, + "Version": "2.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/p-try/package.json" + }, + { + "ID": "package-json-from-dist@1.0.1", + "Name": "package-json-from-dist", + "Identifier": { + "PURL": "pkg:npm/package-json-from-dist@1.0.1", + "UID": "f910d2f1d1a8d823" + }, + "Version": "1.0.1", + "Licenses": [ + "BlueOak-1.0.0" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/package-json-from-dist/package.json" + }, + { + "ID": "pako@0.2.9", + "Name": "pako", + "Identifier": { + "PURL": "pkg:npm/pako@0.2.9", + "UID": "51cb63e22a388f81" + }, + "Version": "0.2.9", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/pako/package.json" + }, + { + "ID": "parse-filepath@1.0.2", + "Name": "parse-filepath", + "Identifier": { + "PURL": "pkg:npm/parse-filepath@1.0.2", + "UID": "3018a7bb21b0fe4" + }, + "Version": "1.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/parse-filepath/package.json" + }, + { + "ID": "parse-passwd@1.0.0", + "Name": "parse-passwd", + "Identifier": { + "PURL": "pkg:npm/parse-passwd@1.0.0", + "UID": "d660ea554f619b40" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/parse-passwd/package.json" + }, + { + "ID": "parseurl@1.3.3", + "Name": "parseurl", + "Identifier": { + "PURL": "pkg:npm/parseurl@1.3.3", + "UID": "21368337df21a0c9" + }, + "Version": "1.3.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/parseurl/package.json" + }, + { + "ID": "pascalcase@0.1.1", + "Name": "pascalcase", + "Identifier": { + "PURL": "pkg:npm/pascalcase@0.1.1", + "UID": "892eca3db332798f" + }, + "Version": "0.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/pascalcase/package.json" + }, + { + "ID": "path-exists@4.0.0", + "Name": "path-exists", + "Identifier": { + "PURL": "pkg:npm/path-exists@4.0.0", + "UID": "6bc7ee168274aad6" + }, + "Version": "4.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/path-exists/package.json" + }, + { + "ID": "path-is-absolute@1.0.1", + "Name": "path-is-absolute", + "Identifier": { + "PURL": "pkg:npm/path-is-absolute@1.0.1", + "UID": "73519eafa2afa264" + }, + "Version": "1.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/path-is-absolute/package.json" + }, + { + "ID": "path-key@3.1.1", + "Name": "path-key", + "Identifier": { + "PURL": "pkg:npm/path-key@3.1.1", + "UID": "5564207e75273e83" + }, + "Version": "3.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/path-key/package.json" + }, + { + "ID": "path-parse@1.0.7", + "Name": "path-parse", + "Identifier": { + "PURL": "pkg:npm/path-parse@1.0.7", + "UID": "284dfa3998114d17" + }, + "Version": "1.0.7", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/path-parse/package.json" + }, + { + "ID": "path-root@0.1.1", + "Name": "path-root", + "Identifier": { + "PURL": "pkg:npm/path-root@0.1.1", + "UID": "1811e04184dad1d8" + }, + "Version": "0.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/path-root/package.json" + }, + { + "ID": "path-root-regex@0.1.2", + "Name": "path-root-regex", + "Identifier": { + "PURL": "pkg:npm/path-root-regex@0.1.2", + "UID": "bed896ed412eef2" + }, + "Version": "0.1.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/path-root-regex/package.json" + }, + { + "ID": "path-scurry@1.11.1", + "Name": "path-scurry", + "Identifier": { + "PURL": "pkg:npm/path-scurry@1.11.1", + "UID": "4e0d0a6628c09584" + }, + "Version": "1.11.1", + "Licenses": [ + "BlueOak-1.0.0" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/path-scurry/package.json" + }, + { + "ID": "path-to-regexp@0.1.12", + "Name": "path-to-regexp", + "Identifier": { + "PURL": "pkg:npm/path-to-regexp@0.1.12", + "UID": "f17aec566f2ca4a6" + }, + "Version": "0.1.12", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/path-to-regexp/package.json" + }, + { + "ID": "pdfkit@0.11.0", + "Name": "pdfkit", + "Identifier": { + "PURL": "pkg:npm/pdfkit@0.11.0", + "UID": "74a84dd18bef445d" + }, + "Version": "0.11.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/pdfkit/package.json" + }, + { + "ID": "peek-readable@4.1.0", + "Name": "peek-readable", + "Identifier": { + "PURL": "pkg:npm/peek-readable@4.1.0", + "UID": "18ca947ed7704690" + }, + "Version": "4.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/peek-readable/package.json" + }, + { + "ID": "pend@1.2.0", + "Name": "pend", + "Identifier": { + "PURL": "pkg:npm/pend@1.2.0", + "UID": "102c0e8a9b4ed067" + }, + "Version": "1.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/pend/package.json" + }, + { + "ID": "pg-connection-string@2.9.1", + "Name": "pg-connection-string", + "Identifier": { + "PURL": "pkg:npm/pg-connection-string@2.9.1", + "UID": "4fac578817f0e99c" + }, + "Version": "2.9.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/pg-connection-string/package.json" + }, + { + "ID": "picomatch@2.3.1", + "Name": "picomatch", + "Identifier": { + "PURL": "pkg:npm/picomatch@2.3.1", + "UID": "19118b974a97ea63" + }, + "Version": "2.3.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/picomatch/package.json" + }, + { + "ID": "picomatch@4.0.3", + "Name": "picomatch", + "Identifier": { + "PURL": "pkg:npm/picomatch@4.0.3", + "UID": "d2d8b105476ccfcf" + }, + "Version": "4.0.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/tinyglobby/node_modules/picomatch/package.json" + }, + { + "ID": "pify@2.3.0", + "Name": "pify", + "Identifier": { + "PURL": "pkg:npm/pify@2.3.0", + "UID": "21b5c4d4b9c2054e" + }, + "Version": "2.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/decompress-unzip/node_modules/pify/package.json" + }, + { + "ID": "pify@2.3.0", + "Name": "pify", + "Identifier": { + "PURL": "pkg:npm/pify@2.3.0", + "UID": "c7753a0f0e95af4f" + }, + "Version": "2.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/decompress/node_modules/pify/package.json" + }, + { + "ID": "pify@3.0.0", + "Name": "pify", + "Identifier": { + "PURL": "pkg:npm/pify@3.0.0", + "UID": "2ce552ae423fbb76" + }, + "Version": "3.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/decompress/node_modules/make-dir/node_modules/pify/package.json" + }, + { + "ID": "pify@3.0.0", + "Name": "pify", + "Identifier": { + "PURL": "pkg:npm/pify@3.0.0", + "UID": "8e64729d933611be" + }, + "Version": "3.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/got/node_modules/pify/package.json" + }, + { + "ID": "pify@4.0.1", + "Name": "pify", + "Identifier": { + "PURL": "pkg:npm/pify@4.0.1", + "UID": "ba694aa1475c9a93" + }, + "Version": "4.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/pify/package.json" + }, + { + "ID": "pinkie@2.0.4", + "Name": "pinkie", + "Identifier": { + "PURL": "pkg:npm/pinkie@2.0.4", + "UID": "bd7e4249601e56f9" + }, + "Version": "2.0.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/pinkie/package.json" + }, + { + "ID": "pinkie-promise@2.0.1", + "Name": "pinkie-promise", + "Identifier": { + "PURL": "pkg:npm/pinkie-promise@2.0.1", + "UID": "bfe9b41386ac5413" + }, + "Version": "2.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/pinkie-promise/package.json" + }, + { + "ID": "png-js@1.0.0", + "Name": "png-js", + "Identifier": { + "PURL": "pkg:npm/png-js@1.0.0", + "UID": "925e10c7af67ab52" + }, + "Version": "1.0.0", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/png-js/package.json" + }, + { + "ID": "portscanner@2.2.0", + "Name": "portscanner", + "Identifier": { + "PURL": "pkg:npm/portscanner@2.2.0", + "UID": "980774104171a866" + }, + "Version": "2.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/portscanner/package.json" + }, + { + "ID": "posix-character-classes@0.1.1", + "Name": "posix-character-classes", + "Identifier": { + "PURL": "pkg:npm/posix-character-classes@0.1.1", + "UID": "273eb2a205b54771" + }, + "Version": "0.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/posix-character-classes/package.json" + }, + { + "ID": "possible-typed-array-names@1.1.0", + "Name": "possible-typed-array-names", + "Identifier": { + "PURL": "pkg:npm/possible-typed-array-names@1.1.0", + "UID": "803af0e208905c12" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/possible-typed-array-names/package.json" + }, + { + "ID": "prebuild-install@5.3.6", + "Name": "prebuild-install", + "Identifier": { + "PURL": "pkg:npm/prebuild-install@5.3.6", + "UID": "e0193a615d0aa0c3" + }, + "Version": "5.3.6", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/prebuild-install/package.json" + }, + { + "ID": "prebuild-install@7.1.3", + "Name": "prebuild-install", + "Identifier": { + "PURL": "pkg:npm/prebuild-install@7.1.3", + "UID": "6499c82509e86ee" + }, + "Version": "7.1.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/libxmljs2/node_modules/prebuild-install/package.json" + }, + { + "ID": "prebuild-install@7.1.3", + "Name": "prebuild-install", + "Identifier": { + "PURL": "pkg:npm/prebuild-install@7.1.3", + "UID": "41b505811832689f" + }, + "Version": "7.1.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/prebuild-install/package.json" + }, + { + "ID": "prepend-http@2.0.0", + "Name": "prepend-http", + "Identifier": { + "PURL": "pkg:npm/prepend-http@2.0.0", + "UID": "a4aa0af0b73f92f6" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/prepend-http/package.json" + }, + { + "ID": "pretty-bytes@4.0.2", + "Name": "pretty-bytes", + "Identifier": { + "PURL": "pkg:npm/pretty-bytes@4.0.2", + "UID": "224974bd5bb7b967" + }, + "Version": "4.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt-contrib-compress/node_modules/pretty-bytes/package.json" + }, + { + "ID": "proc-log@5.0.0", + "Name": "proc-log", + "Identifier": { + "PURL": "pkg:npm/proc-log@5.0.0", + "UID": "ea7fd74cb72e1159" + }, + "Version": "5.0.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/proc-log/package.json" + }, + { + "ID": "process@0.11.10", + "Name": "process", + "Identifier": { + "PURL": "pkg:npm/process@0.11.10", + "UID": "8d08917aecf3a8b0" + }, + "Version": "0.11.10", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/process/package.json" + }, + { + "ID": "process-nextick-args@2.0.1", + "Name": "process-nextick-args", + "Identifier": { + "PURL": "pkg:npm/process-nextick-args@2.0.1", + "UID": "ed362f5391dca498" + }, + "Version": "2.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/process-nextick-args/package.json" + }, + { + "ID": "prom-client@14.2.0", + "Name": "prom-client", + "Identifier": { + "PURL": "pkg:npm/prom-client@14.2.0", + "UID": "c21487cd13f38999" + }, + "Version": "14.2.0", + "Licenses": [ + "Apache-2.0" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/prom-client/package.json" + }, + { + "ID": "promise@7.3.1", + "Name": "promise", + "Identifier": { + "PURL": "pkg:npm/promise@7.3.1", + "UID": "b30b8c842490dc6" + }, + "Version": "7.3.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/promise/package.json" + }, + { + "ID": "promise-inflight@1.0.1", + "Name": "promise-inflight", + "Identifier": { + "PURL": "pkg:npm/promise-inflight@1.0.1", + "UID": "ee158eb958842072" + }, + "Version": "1.0.1", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/promise-inflight/package.json" + }, + { + "ID": "promise-retry@2.0.1", + "Name": "promise-retry", + "Identifier": { + "PURL": "pkg:npm/promise-retry@2.0.1", + "UID": "1c5e6908ca587a25" + }, + "Version": "2.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/promise-retry/package.json" + }, + { + "ID": "proper-lockfile@1.2.0", + "Name": "proper-lockfile", + "Identifier": { + "PURL": "pkg:npm/proper-lockfile@1.2.0", + "UID": "e363eb6f45e60a2d" + }, + "Version": "1.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/proper-lockfile/package.json" + }, + { + "ID": "proxy-addr@2.0.7", + "Name": "proxy-addr", + "Identifier": { + "PURL": "pkg:npm/proxy-addr@2.0.7", + "UID": "ef9beb6b3258ff25" + }, + "Version": "2.0.7", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/proxy-addr/package.json" + }, + { + "ID": "pug@3.0.3", + "Name": "pug", + "Identifier": { + "PURL": "pkg:npm/pug@3.0.3", + "UID": "c7f929093ff3d4fa" + }, + "Version": "3.0.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/pug/package.json" + }, + { + "ID": "pug-attrs@3.0.0", + "Name": "pug-attrs", + "Identifier": { + "PURL": "pkg:npm/pug-attrs@3.0.0", + "UID": "c1a88540de079b8f" + }, + "Version": "3.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/pug-attrs/package.json" + }, + { + "ID": "pug-code-gen@3.0.3", + "Name": "pug-code-gen", + "Identifier": { + "PURL": "pkg:npm/pug-code-gen@3.0.3", + "UID": "75e6e888511eabae" + }, + "Version": "3.0.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/pug-code-gen/package.json" + }, + { + "ID": "pug-error@2.1.0", + "Name": "pug-error", + "Identifier": { + "PURL": "pkg:npm/pug-error@2.1.0", + "UID": "5926e24aceb00915" + }, + "Version": "2.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/pug-error/package.json" + }, + { + "ID": "pug-filters@4.0.0", + "Name": "pug-filters", + "Identifier": { + "PURL": "pkg:npm/pug-filters@4.0.0", + "UID": "7129fe199c5a6f36" + }, + "Version": "4.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/pug-filters/package.json" + }, + { + "ID": "pug-lexer@5.0.1", + "Name": "pug-lexer", + "Identifier": { + "PURL": "pkg:npm/pug-lexer@5.0.1", + "UID": "b9529e68b01c6dd5" + }, + "Version": "5.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/pug-lexer/package.json" + }, + { + "ID": "pug-linker@4.0.0", + "Name": "pug-linker", + "Identifier": { + "PURL": "pkg:npm/pug-linker@4.0.0", + "UID": "264a21834238a8b5" + }, + "Version": "4.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/pug-linker/package.json" + }, + { + "ID": "pug-load@3.0.0", + "Name": "pug-load", + "Identifier": { + "PURL": "pkg:npm/pug-load@3.0.0", + "UID": "48cc07dcfadf430e" + }, + "Version": "3.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/pug-load/package.json" + }, + { + "ID": "pug-parser@6.0.0", + "Name": "pug-parser", + "Identifier": { + "PURL": "pkg:npm/pug-parser@6.0.0", + "UID": "662dae74e8a1117c" + }, + "Version": "6.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/pug-parser/package.json" + }, + { + "ID": "pug-runtime@3.0.1", + "Name": "pug-runtime", + "Identifier": { + "PURL": "pkg:npm/pug-runtime@3.0.1", + "UID": "d5c24364e0f25c4a" + }, + "Version": "3.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/pug-runtime/package.json" + }, + { + "ID": "pug-strip-comments@2.0.0", + "Name": "pug-strip-comments", + "Identifier": { + "PURL": "pkg:npm/pug-strip-comments@2.0.0", + "UID": "14f862d589c118db" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/pug-strip-comments/package.json" + }, + { + "ID": "pug-walk@2.0.0", + "Name": "pug-walk", + "Identifier": { + "PURL": "pkg:npm/pug-walk@2.0.0", + "UID": "f52eb3a847cc0508" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/pug-walk/package.json" + }, + { + "ID": "pump@3.0.3", + "Name": "pump", + "Identifier": { + "PURL": "pkg:npm/pump@3.0.3", + "UID": "d28be94cd5de2679" + }, + "Version": "3.0.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/pump/package.json" + }, + { + "ID": "qs@6.13.0", + "Name": "qs", + "Identifier": { + "PURL": "pkg:npm/qs@6.13.0", + "UID": "ad7af58da0313f22" + }, + "Version": "6.13.0", + "Licenses": [ + "BSD-3-Clause" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/qs/package.json" + }, + { + "ID": "query-string@5.1.1", + "Name": "query-string", + "Identifier": { + "PURL": "pkg:npm/query-string@5.1.1", + "UID": "e53c08be5142b852" + }, + "Version": "5.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/query-string/package.json" + }, + { + "ID": "range-parser@1.2.1", + "Name": "range-parser", + "Identifier": { + "PURL": "pkg:npm/range-parser@1.2.1", + "UID": "bb66807a2ce0972" + }, + "Version": "1.2.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/range-parser/package.json" + }, + { + "ID": "range_check@2.0.4", + "Name": "range_check", + "Identifier": { + "PURL": "pkg:npm/range_check@2.0.4", + "UID": "f09e5cc8f8b2d22c" + }, + "Version": "2.0.4", + "Licenses": [ + "BSD-2-Clause" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/range_check/package.json" + }, + { + "ID": "raw-body@2.5.2", + "Name": "raw-body", + "Identifier": { + "PURL": "pkg:npm/raw-body@2.5.2", + "UID": "c81d32ef47d24838" + }, + "Version": "2.5.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/raw-body/package.json" + }, + { + "ID": "rc@1.2.8", + "Name": "rc", + "Identifier": { + "PURL": "pkg:npm/rc@1.2.8", + "UID": "9250ecaed3b06463" + }, + "Version": "1.2.8", + "Licenses": [ + "(BSD-2-Clause OR MIT OR Apache-2.0)" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/rc/package.json" + }, + { + "ID": "readable-stream@1.0.34", + "Name": "readable-stream", + "Identifier": { + "PURL": "pkg:npm/readable-stream@1.0.34", + "UID": "e53145298cdb7a90" + }, + "Version": "1.0.34", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sanitize-html/node_modules/readable-stream/package.json" + }, + { + "ID": "readable-stream@2.3.8", + "Name": "readable-stream", + "Identifier": { + "PURL": "pkg:npm/readable-stream@2.3.8", + "UID": "d1636675c8efb405" + }, + "Version": "2.3.8", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/readable-stream/package.json" + }, + { + "ID": "readable-stream@3.6.2", + "Name": "readable-stream", + "Identifier": { + "PURL": "pkg:npm/readable-stream@3.6.2", + "UID": "914d8e250826cb33" + }, + "Version": "3.6.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/readable-stream/package.json" + }, + { + "ID": "readable-stream@3.6.2", + "Name": "readable-stream", + "Identifier": { + "PURL": "pkg:npm/readable-stream@3.6.2", + "UID": "d4c76f07e4284054" + }, + "Version": "3.6.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/tar-fs/node_modules/readable-stream/package.json" + }, + { + "ID": "readable-stream@3.6.2", + "Name": "readable-stream", + "Identifier": { + "PURL": "pkg:npm/readable-stream@3.6.2", + "UID": "3fd8905b29ec7c7f" + }, + "Version": "3.6.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/winston-transport/node_modules/readable-stream/package.json" + }, + { + "ID": "readable-stream@3.6.2", + "Name": "readable-stream", + "Identifier": { + "PURL": "pkg:npm/readable-stream@3.6.2", + "UID": "843e73bd2254b9df" + }, + "Version": "3.6.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/winston/node_modules/readable-stream/package.json" + }, + { + "ID": "readable-stream@4.7.0", + "Name": "readable-stream", + "Identifier": { + "PURL": "pkg:npm/readable-stream@4.7.0", + "UID": "94a86ab8c1967233" + }, + "Version": "4.7.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/readable-web-to-node-stream/node_modules/readable-stream/package.json" + }, + { + "ID": "readable-web-to-node-stream@3.0.4", + "Name": "readable-web-to-node-stream", + "Identifier": { + "PURL": "pkg:npm/readable-web-to-node-stream@3.0.4", + "UID": "661e59674fb433cb" + }, + "Version": "3.0.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/readable-web-to-node-stream/package.json" + }, + { + "ID": "readdirp@3.5.0", + "Name": "readdirp", + "Identifier": { + "PURL": "pkg:npm/readdirp@3.5.0", + "UID": "40614d410d567925" + }, + "Version": "3.5.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/readdirp/package.json" + }, + { + "ID": "rechoir@0.7.1", + "Name": "rechoir", + "Identifier": { + "PURL": "pkg:npm/rechoir@0.7.1", + "UID": "2edfe6849f904f4f" + }, + "Version": "0.7.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/rechoir/package.json" + }, + { + "ID": "recursedir-comparisons@0.0.0", + "Name": "recursedir-comparisons", + "Identifier": { + "PURL": "pkg:npm/recursedir-comparisons@0.0.0", + "UID": "a7e5e0f2db826927" + }, + "Version": "0.0.0", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/walkdir/test/comparison/package.json" + }, + { + "ID": "regex-not@1.0.2", + "Name": "regex-not", + "Identifier": { + "PURL": "pkg:npm/regex-not@1.0.2", + "UID": "4a08a557c337e47c" + }, + "Version": "1.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/regex-not/package.json" + }, + { + "ID": "regexp.prototype.flags@1.5.4", + "Name": "regexp.prototype.flags", + "Identifier": { + "PURL": "pkg:npm/regexp.prototype.flags@1.5.4", + "UID": "2aaba39aef505c61" + }, + "Version": "1.5.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/regexp.prototype.flags/package.json" + }, + { + "ID": "remove-trailing-separator@1.1.0", + "Name": "remove-trailing-separator", + "Identifier": { + "PURL": "pkg:npm/remove-trailing-separator@1.1.0", + "UID": "da5e09e0afbbeece" + }, + "Version": "1.1.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/remove-trailing-separator/package.json" + }, + { + "ID": "repeat-element@1.1.4", + "Name": "repeat-element", + "Identifier": { + "PURL": "pkg:npm/repeat-element@1.1.4", + "UID": "9a5a929f5feba798" + }, + "Version": "1.1.4", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/repeat-element/package.json" + }, + { + "ID": "repeat-string@1.6.1", + "Name": "repeat-string", + "Identifier": { + "PURL": "pkg:npm/repeat-string@1.6.1", + "UID": "7bf15edb8e134af1" + }, + "Version": "1.6.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/repeat-string/package.json" + }, + { + "ID": "replace@1.2.2", + "Name": "replace", + "Identifier": { + "PURL": "pkg:npm/replace@1.2.2", + "UID": "90ed464a2571d504" + }, + "Version": "1.2.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/replace/package.json" + }, + { + "ID": "require-directory@2.1.1", + "Name": "require-directory", + "Identifier": { + "PURL": "pkg:npm/require-directory@2.1.1", + "UID": "9537c8a8bd3a27cc" + }, + "Version": "2.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/require-directory/package.json" + }, + { + "ID": "require-main-filename@2.0.0", + "Name": "require-main-filename", + "Identifier": { + "PURL": "pkg:npm/require-main-filename@2.0.0", + "UID": "d853b8e2edcc91fa" + }, + "Version": "2.0.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/require-main-filename/package.json" + }, + { + "ID": "resolve@1.22.10", + "Name": "resolve", + "Identifier": { + "PURL": "pkg:npm/resolve@1.22.10", + "UID": "c496aa3496e5b4b4" + }, + "Version": "1.22.10", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/resolve/package.json" + }, + { + "ID": "resolve-dir@1.0.1", + "Name": "resolve-dir", + "Identifier": { + "PURL": "pkg:npm/resolve-dir@1.0.1", + "UID": "6731a7d539cd52da" + }, + "Version": "1.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/resolve-dir/package.json" + }, + { + "ID": "resolve-url@0.2.1", + "Name": "resolve-url", + "Identifier": { + "PURL": "pkg:npm/resolve-url@0.2.1", + "UID": "258a2f424e98f304" + }, + "Version": "0.2.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/resolve-url/package.json" + }, + { + "ID": "responselike@1.0.2", + "Name": "responselike", + "Identifier": { + "PURL": "pkg:npm/responselike@1.0.2", + "UID": "9e0ab21f8ccef410" + }, + "Version": "1.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/responselike/package.json" + }, + { + "ID": "restructure@2.0.1", + "Name": "restructure", + "Identifier": { + "PURL": "pkg:npm/restructure@2.0.1", + "UID": "10931ef32ac876f2" + }, + "Version": "2.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/restructure/package.json" + }, + { + "ID": "ret@0.1.15", + "Name": "ret", + "Identifier": { + "PURL": "pkg:npm/ret@0.1.15", + "UID": "2ff77cb181056c2e" + }, + "Version": "0.1.15", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ret/package.json" + }, + { + "ID": "retry@0.10.1", + "Name": "retry", + "Identifier": { + "PURL": "pkg:npm/retry@0.10.1", + "UID": "ced9ae8682d470ff" + }, + "Version": "0.10.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/proper-lockfile/node_modules/retry/package.json" + }, + { + "ID": "retry@0.12.0", + "Name": "retry", + "Identifier": { + "PURL": "pkg:npm/retry@0.12.0", + "UID": "774bcc0b25d1e2c3" + }, + "Version": "0.12.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/retry/package.json" + }, + { + "ID": "retry-as-promised@7.1.1", + "Name": "retry-as-promised", + "Identifier": { + "PURL": "pkg:npm/retry-as-promised@7.1.1", + "UID": "1d0a1fbd929abee4" + }, + "Version": "7.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/retry-as-promised/package.json" + }, + { + "ID": "rimraf@2.7.1", + "Name": "rimraf", + "Identifier": { + "PURL": "pkg:npm/rimraf@2.7.1", + "UID": "a95f74cb3499786c" + }, + "Version": "2.7.1", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/fstream/node_modules/rimraf/package.json" + }, + { + "ID": "rimraf@2.7.1", + "Name": "rimraf", + "Identifier": { + "PURL": "pkg:npm/rimraf@2.7.1", + "UID": "4ec162aac7148d12" + }, + "Version": "2.7.1", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/node-pre-gyp/node_modules/rimraf/package.json" + }, + { + "ID": "rimraf@2.7.1", + "Name": "rimraf", + "Identifier": { + "PURL": "pkg:npm/rimraf@2.7.1", + "UID": "f20d947dc0390c50" + }, + "Version": "2.7.1", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ts-node-dev/node_modules/rimraf/package.json" + }, + { + "ID": "rimraf@3.0.2", + "Name": "rimraf", + "Identifier": { + "PURL": "pkg:npm/rimraf@3.0.2", + "UID": "65e5df9c50695974" + }, + "Version": "3.0.2", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/rimraf/package.json" + }, + { + "ID": "safe-buffer@5.1.2", + "Name": "safe-buffer", + "Identifier": { + "PURL": "pkg:npm/safe-buffer@5.1.2", + "UID": "5eb0615186796978" + }, + "Version": "5.1.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/morgan/node_modules/safe-buffer/package.json" + }, + { + "ID": "safe-buffer@5.1.2", + "Name": "safe-buffer", + "Identifier": { + "PURL": "pkg:npm/safe-buffer@5.1.2", + "UID": "9e79f4fbd388a6fd" + }, + "Version": "5.1.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/readable-stream/node_modules/safe-buffer/package.json" + }, + { + "ID": "safe-buffer@5.1.2", + "Name": "safe-buffer", + "Identifier": { + "PURL": "pkg:npm/safe-buffer@5.1.2", + "UID": "12619934d4ce1b3c" + }, + "Version": "5.1.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/string_decoder/node_modules/safe-buffer/package.json" + }, + { + "ID": "safe-buffer@5.2.1", + "Name": "safe-buffer", + "Identifier": { + "PURL": "pkg:npm/safe-buffer@5.2.1", + "UID": "c22eb16f92305f51" + }, + "Version": "5.2.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/safe-buffer/package.json" + }, + { + "ID": "safe-regex@1.1.0", + "Name": "safe-regex", + "Identifier": { + "PURL": "pkg:npm/safe-regex@1.1.0", + "UID": "ee0c0d11974c0baa" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/safe-regex/package.json" + }, + { + "ID": "safe-regex-test@1.1.0", + "Name": "safe-regex-test", + "Identifier": { + "PURL": "pkg:npm/safe-regex-test@1.1.0", + "UID": "bde55d098977089c" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/safe-regex-test/package.json" + }, + { + "ID": "safe-stable-stringify@2.5.0", + "Name": "safe-stable-stringify", + "Identifier": { + "PURL": "pkg:npm/safe-stable-stringify@2.5.0", + "UID": "fe0e584efdc0c592" + }, + "Version": "2.5.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/safe-stable-stringify/package.json" + }, + { + "ID": "safer-buffer@2.1.2", + "Name": "safer-buffer", + "Identifier": { + "PURL": "pkg:npm/safer-buffer@2.1.2", + "UID": "357b3b14417d1490" + }, + "Version": "2.1.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/safer-buffer/package.json" + }, + { + "ID": "samsam@1.1.2", + "Name": "samsam", + "Identifier": { + "PURL": "pkg:npm/samsam@1.1.2", + "UID": "f2dd7aa7a54f252" + }, + "Version": "1.1.2", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/samsam/package.json" + }, + { + "ID": "sanitize-filename@1.6.3", + "Name": "sanitize-filename", + "Identifier": { + "PURL": "pkg:npm/sanitize-filename@1.6.3", + "UID": "860280c62f665929" + }, + "Version": "1.6.3", + "Licenses": [ + "WTFPL OR ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sanitize-filename/package.json" + }, + { + "ID": "sanitize-html@1.4.2", + "Name": "sanitize-html", + "Identifier": { + "PURL": "pkg:npm/sanitize-html@1.4.2", + "UID": "dba6e401aaa6d720" + }, + "Version": "1.4.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sanitize-html/package.json" + }, + { + "ID": "sax@1.4.1", + "Name": "sax", + "Identifier": { + "PURL": "pkg:npm/sax@1.4.1", + "UID": "5a16ca034d8adb8b" + }, + "Version": "1.4.1", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sax/package.json" + }, + { + "ID": "seek-bzip@1.0.6", + "Name": "seek-bzip", + "Identifier": { + "PURL": "pkg:npm/seek-bzip@1.0.6", + "UID": "f056225f3ef009ce" + }, + "Version": "1.0.6", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/seek-bzip/package.json" + }, + { + "ID": "semver@5.7.2", + "Name": "semver", + "Identifier": { + "PURL": "pkg:npm/semver@5.7.2", + "UID": "5941ca671f8b2778" + }, + "Version": "5.7.2", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/check-dependencies/node_modules/semver/package.json" + }, + { + "ID": "semver@5.7.2", + "Name": "semver", + "Identifier": { + "PURL": "pkg:npm/semver@5.7.2", + "UID": "c6b9c76e0bb6a166" + }, + "Version": "5.7.2", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/make-dir/node_modules/semver/package.json" + }, + { + "ID": "semver@5.7.2", + "Name": "semver", + "Identifier": { + "PURL": "pkg:npm/semver@5.7.2", + "UID": "a552dca693d617d8" + }, + "Version": "5.7.2", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/node-abi/node_modules/semver/package.json" + }, + { + "ID": "semver@5.7.2", + "Name": "semver", + "Identifier": { + "PURL": "pkg:npm/semver@5.7.2", + "UID": "3c8a693e8a4e24b1" + }, + "Version": "5.7.2", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/node-pre-gyp/node_modules/semver/package.json" + }, + { + "ID": "semver@7.7.2", + "Name": "semver", + "Identifier": { + "PURL": "pkg:npm/semver@7.7.2", + "UID": "8379a858861f204a" + }, + "Version": "7.7.2", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/semver/package.json" + }, + { + "ID": "send@0.19.0", + "Name": "send", + "Identifier": { + "PURL": "pkg:npm/send@0.19.0", + "UID": "a7bc0011c8b1420a" + }, + "Version": "0.19.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/send/package.json" + }, + { + "ID": "sequelize@6.37.7", + "Name": "sequelize", + "Identifier": { + "PURL": "pkg:npm/sequelize@6.37.7", + "UID": "1d0bba16eed5aae9" + }, + "Version": "6.37.7", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sequelize/package.json" + }, + { + "ID": "sequelize-pool@7.1.0", + "Name": "sequelize-pool", + "Identifier": { + "PURL": "pkg:npm/sequelize-pool@7.1.0", + "UID": "99293f6e79ea8c95" + }, + "Version": "7.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sequelize-pool/package.json" + }, + { + "ID": "serve-index@1.9.1", + "Name": "serve-index", + "Identifier": { + "PURL": "pkg:npm/serve-index@1.9.1", + "UID": "3849e63c967ac887" + }, + "Version": "1.9.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/serve-index/package.json" + }, + { + "ID": "serve-static@1.16.2", + "Name": "serve-static", + "Identifier": { + "PURL": "pkg:npm/serve-static@1.16.2", + "UID": "4f1818c683f2782c" + }, + "Version": "1.16.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/serve-static/package.json" + }, + { + "ID": "set-blocking@2.0.0", + "Name": "set-blocking", + "Identifier": { + "PURL": "pkg:npm/set-blocking@2.0.0", + "UID": "ee42f1f98480c2b6" + }, + "Version": "2.0.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/set-blocking/package.json" + }, + { + "ID": "set-function-length@1.2.2", + "Name": "set-function-length", + "Identifier": { + "PURL": "pkg:npm/set-function-length@1.2.2", + "UID": "8f925b54a0b0204f" + }, + "Version": "1.2.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/set-function-length/package.json" + }, + { + "ID": "set-function-name@2.0.2", + "Name": "set-function-name", + "Identifier": { + "PURL": "pkg:npm/set-function-name@2.0.2", + "UID": "2706352b37634630" + }, + "Version": "2.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/set-function-name/package.json" + }, + { + "ID": "set-value@2.0.1", + "Name": "set-value", + "Identifier": { + "PURL": "pkg:npm/set-value@2.0.1", + "UID": "7fece0d35b92dfad" + }, + "Version": "2.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/set-value/package.json" + }, + { + "ID": "setimmediate@1.0.5", + "Name": "setimmediate", + "Identifier": { + "PURL": "pkg:npm/setimmediate@1.0.5", + "UID": "dd4d91c420309f21" + }, + "Version": "1.0.5", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/setimmediate/package.json" + }, + { + "ID": "setprototypeof@1.1.0", + "Name": "setprototypeof", + "Identifier": { + "PURL": "pkg:npm/setprototypeof@1.1.0", + "UID": "6babdd4887bd569a" + }, + "Version": "1.1.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/serve-index/node_modules/setprototypeof/package.json" + }, + { + "ID": "setprototypeof@1.2.0", + "Name": "setprototypeof", + "Identifier": { + "PURL": "pkg:npm/setprototypeof@1.2.0", + "UID": "dc950d54b26ae35a" + }, + "Version": "1.2.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/setprototypeof/package.json" + }, + { + "ID": "shebang-command@2.0.0", + "Name": "shebang-command", + "Identifier": { + "PURL": "pkg:npm/shebang-command@2.0.0", + "UID": "6f366632e07f7af7" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/shebang-command/package.json" + }, + { + "ID": "shebang-regex@3.0.0", + "Name": "shebang-regex", + "Identifier": { + "PURL": "pkg:npm/shebang-regex@3.0.0", + "UID": "b86e93395695797a" + }, + "Version": "3.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/shebang-regex/package.json" + }, + { + "ID": "side-channel@1.1.0", + "Name": "side-channel", + "Identifier": { + "PURL": "pkg:npm/side-channel@1.1.0", + "UID": "21578fb7e04b9c54" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/side-channel/package.json" + }, + { + "ID": "side-channel-list@1.0.0", + "Name": "side-channel-list", + "Identifier": { + "PURL": "pkg:npm/side-channel-list@1.0.0", + "UID": "27aed1c2fd299531" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/side-channel-list/package.json" + }, + { + "ID": "side-channel-map@1.0.1", + "Name": "side-channel-map", + "Identifier": { + "PURL": "pkg:npm/side-channel-map@1.0.1", + "UID": "5e41d9b6a8752ccc" + }, + "Version": "1.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/side-channel-map/package.json" + }, + { + "ID": "side-channel-weakmap@1.0.2", + "Name": "side-channel-weakmap", + "Identifier": { + "PURL": "pkg:npm/side-channel-weakmap@1.0.2", + "UID": "9968728c52c6881" + }, + "Version": "1.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/side-channel-weakmap/package.json" + }, + { + "ID": "signal-exit@3.0.7", + "Name": "signal-exit", + "Identifier": { + "PURL": "pkg:npm/signal-exit@3.0.7", + "UID": "28feb296c05f2d51" + }, + "Version": "3.0.7", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/signal-exit/package.json" + }, + { + "ID": "signal-exit@4.1.0", + "Name": "signal-exit", + "Identifier": { + "PURL": "pkg:npm/signal-exit@4.1.0", + "UID": "c0d690c811293f7a" + }, + "Version": "4.1.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/foreground-child/node_modules/signal-exit/package.json" + }, + { + "ID": "simple-concat@1.0.1", + "Name": "simple-concat", + "Identifier": { + "PURL": "pkg:npm/simple-concat@1.0.1", + "UID": "5131d7b1adad4432" + }, + "Version": "1.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/simple-concat/package.json" + }, + { + "ID": "simple-get@3.1.1", + "Name": "simple-get", + "Identifier": { + "PURL": "pkg:npm/simple-get@3.1.1", + "UID": "7d0f860aafb5f9ea" + }, + "Version": "3.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/simple-get/package.json" + }, + { + "ID": "simple-get@4.0.1", + "Name": "simple-get", + "Identifier": { + "PURL": "pkg:npm/simple-get@4.0.1", + "UID": "2a9d22dd160f2ae1" + }, + "Version": "4.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/libxmljs2/node_modules/simple-get/package.json" + }, + { + "ID": "simple-get@4.0.1", + "Name": "simple-get", + "Identifier": { + "PURL": "pkg:npm/simple-get@4.0.1", + "UID": "c5e213686423cf53" + }, + "Version": "4.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/simple-get/package.json" + }, + { + "ID": "simple-swizzle@0.2.2", + "Name": "simple-swizzle", + "Identifier": { + "PURL": "pkg:npm/simple-swizzle@0.2.2", + "UID": "a4c5d082f6ffcf44" + }, + "Version": "0.2.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/simple-swizzle/package.json" + }, + { + "ID": "sinon@1.17.7", + "Name": "sinon", + "Identifier": { + "PURL": "pkg:npm/sinon@1.17.7", + "UID": "b1346093041fe5f1" + }, + "Version": "1.17.7", + "Licenses": [ + "BSD-3-Clause" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/filesniffer/node_modules/sinon/package.json" + }, + { + "ID": "smart-buffer@4.2.0", + "Name": "smart-buffer", + "Identifier": { + "PURL": "pkg:npm/smart-buffer@4.2.0", + "UID": "38f42608a6cfee44" + }, + "Version": "4.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/smart-buffer/package.json" + }, + { + "ID": "snapdragon@0.8.2", + "Name": "snapdragon", + "Identifier": { + "PURL": "pkg:npm/snapdragon@0.8.2", + "UID": "c1ee2368ade6b78b" + }, + "Version": "0.8.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/snapdragon/package.json" + }, + { + "ID": "snapdragon-node@2.1.1", + "Name": "snapdragon-node", + "Identifier": { + "PURL": "pkg:npm/snapdragon-node@2.1.1", + "UID": "ec021dd6109e046d" + }, + "Version": "2.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/snapdragon-node/package.json" + }, + { + "ID": "snapdragon-util@3.0.1", + "Name": "snapdragon-util", + "Identifier": { + "PURL": "pkg:npm/snapdragon-util@3.0.1", + "UID": "dbe2cdbe3ee20c2e" + }, + "Version": "3.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/snapdragon-util/package.json" + }, + { + "ID": "socket.io@3.1.2", + "Name": "socket.io", + "Identifier": { + "PURL": "pkg:npm/socket.io@3.1.2", + "UID": "2cfa07ffcdb1bf43" + }, + "Version": "3.1.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/socket.io/package.json" + }, + { + "ID": "socket.io-adapter@2.1.0", + "Name": "socket.io-adapter", + "Identifier": { + "PURL": "pkg:npm/socket.io-adapter@2.1.0", + "UID": "c0046b8d0c9f35e3" + }, + "Version": "2.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/socket.io-adapter/package.json" + }, + { + "ID": "socket.io-parser@4.0.5", + "Name": "socket.io-parser", + "Identifier": { + "PURL": "pkg:npm/socket.io-parser@4.0.5", + "UID": "a5c96fae75095a78" + }, + "Version": "4.0.5", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/socket.io-parser/package.json" + }, + { + "ID": "socks@2.8.7", + "Name": "socks", + "Identifier": { + "PURL": "pkg:npm/socks@2.8.7", + "UID": "f9b7b59661bad56a" + }, + "Version": "2.8.7", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/socks/package.json" + }, + { + "ID": "socks-proxy-agent@6.2.1", + "Name": "socks-proxy-agent", + "Identifier": { + "PURL": "pkg:npm/socks-proxy-agent@6.2.1", + "UID": "957006cdcc27cb7f" + }, + "Version": "6.2.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/socks-proxy-agent/package.json" + }, + { + "ID": "socks-proxy-agent@8.0.5", + "Name": "socks-proxy-agent", + "Identifier": { + "PURL": "pkg:npm/socks-proxy-agent@8.0.5", + "UID": "9d5774d6719a8693" + }, + "Version": "8.0.5", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/socks-proxy-agent/package.json" + }, + { + "ID": "sort-keys@1.1.2", + "Name": "sort-keys", + "Identifier": { + "PURL": "pkg:npm/sort-keys@1.1.2", + "UID": "37d71a94afa82106" + }, + "Version": "1.1.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sort-keys-length/node_modules/sort-keys/package.json" + }, + { + "ID": "sort-keys@2.0.0", + "Name": "sort-keys", + "Identifier": { + "PURL": "pkg:npm/sort-keys@2.0.0", + "UID": "58ac4052d9ce522e" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sort-keys/package.json" + }, + { + "ID": "sort-keys-length@1.0.1", + "Name": "sort-keys-length", + "Identifier": { + "PURL": "pkg:npm/sort-keys-length@1.0.1", + "UID": "c862b28ade8ceb4c" + }, + "Version": "1.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sort-keys-length/package.json" + }, + { + "ID": "source-map@0.5.7", + "Name": "source-map", + "Identifier": { + "PURL": "pkg:npm/source-map@0.5.7", + "UID": "131b9eba70e14992" + }, + "Version": "0.5.7", + "Licenses": [ + "BSD-3-Clause" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/snapdragon/node_modules/source-map/package.json" + }, + { + "ID": "source-map@0.6.1", + "Name": "source-map", + "Identifier": { + "PURL": "pkg:npm/source-map@0.6.1", + "UID": "4aafa2cb3589394b" + }, + "Version": "0.6.1", + "Licenses": [ + "BSD-3-Clause" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/source-map/package.json" + }, + { + "ID": "source-map-resolve@0.5.3", + "Name": "source-map-resolve", + "Identifier": { + "PURL": "pkg:npm/source-map-resolve@0.5.3", + "UID": "25926d4046adbbeb" + }, + "Version": "0.5.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/source-map-resolve/package.json" + }, + { + "ID": "source-map-support@0.5.21", + "Name": "source-map-support", + "Identifier": { + "PURL": "pkg:npm/source-map-support@0.5.21", + "UID": "95218a011a4c19fa" + }, + "Version": "0.5.21", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/source-map-support/package.json" + }, + { + "ID": "source-map-url@0.4.1", + "Name": "source-map-url", + "Identifier": { + "PURL": "pkg:npm/source-map-url@0.4.1", + "UID": "b1cefa27a7252a18" + }, + "Version": "0.4.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/source-map-url/package.json" + }, + { + "ID": "split-string@3.1.0", + "Name": "split-string", + "Identifier": { + "PURL": "pkg:npm/split-string@3.1.0", + "UID": "67736477bfe7a7f0" + }, + "Version": "3.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/split-string/package.json" + }, + { + "ID": "sprintf-js@1.0.3", + "Name": "sprintf-js", + "Identifier": { + "PURL": "pkg:npm/sprintf-js@1.0.3", + "UID": "1d70a05588ba47cc" + }, + "Version": "1.0.3", + "Licenses": [ + "BSD-3-Clause" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/argparse/node_modules/sprintf-js/package.json" + }, + { + "ID": "sprintf-js@1.1.3", + "Name": "sprintf-js", + "Identifier": { + "PURL": "pkg:npm/sprintf-js@1.1.3", + "UID": "f3ea9d76ae551de9" + }, + "Version": "1.1.3", + "Licenses": [ + "BSD-3-Clause" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sprintf-js/package.json" + }, + { + "ID": "sqlite3@5.1.7", + "Name": "sqlite3", + "Identifier": { + "PURL": "pkg:npm/sqlite3@5.1.7", + "UID": "29e57331060e709a" + }, + "Version": "5.1.7", + "Licenses": [ + "BSD-3-Clause" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/package.json" + }, + { + "ID": "ssri@12.0.0", + "Name": "ssri", + "Identifier": { + "PURL": "pkg:npm/ssri@12.0.0", + "UID": "294408ea780a445c" + }, + "Version": "12.0.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ssri/package.json" + }, + { + "ID": "ssri@8.0.1", + "Name": "ssri", + "Identifier": { + "PURL": "pkg:npm/ssri@8.0.1", + "UID": "299494bb908ec1d2" + }, + "Version": "8.0.1", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/ssri/package.json" + }, + { + "ID": "stack-trace@0.0.10", + "Name": "stack-trace", + "Identifier": { + "PURL": "pkg:npm/stack-trace@0.0.10", + "UID": "b7625d4b06df0cab" + }, + "Version": "0.0.10", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/stack-trace/package.json" + }, + { + "ID": "static-extend@0.1.2", + "Name": "static-extend", + "Identifier": { + "PURL": "pkg:npm/static-extend@0.1.2", + "UID": "9deaa414b401bfaa" + }, + "Version": "0.1.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/static-extend/package.json" + }, + { + "ID": "statuses@1.5.0", + "Name": "statuses", + "Identifier": { + "PURL": "pkg:npm/statuses@1.5.0", + "UID": "1ad473710be6e96" + }, + "Version": "1.5.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/serve-index/node_modules/statuses/package.json" + }, + { + "ID": "statuses@2.0.1", + "Name": "statuses", + "Identifier": { + "PURL": "pkg:npm/statuses@2.0.1", + "UID": "10b8a5fa51844c89" + }, + "Version": "2.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/statuses/package.json" + }, + { + "ID": "stop-iteration-iterator@1.1.0", + "Name": "stop-iteration-iterator", + "Identifier": { + "PURL": "pkg:npm/stop-iteration-iterator@1.1.0", + "UID": "89d2bf990f7308fd" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/stop-iteration-iterator/package.json" + }, + { + "ID": "stream-buffers@2.2.0", + "Name": "stream-buffers", + "Identifier": { + "PURL": "pkg:npm/stream-buffers@2.2.0", + "UID": "197db3c62f8eda58" + }, + "Version": "2.2.0", + "Licenses": [ + "Unlicense" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/stream-buffers/package.json" + }, + { + "ID": "streamsearch@1.1.0", + "Name": "streamsearch", + "Identifier": { + "PURL": "pkg:npm/streamsearch@1.1.0", + "UID": "f64b35f6a9153040" + }, + "Version": "1.1.0", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/streamsearch/package.json" + }, + { + "ID": "strict-uri-encode@1.1.0", + "Name": "strict-uri-encode", + "Identifier": { + "PURL": "pkg:npm/strict-uri-encode@1.1.0", + "UID": "59c44c58849de6d6" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/strict-uri-encode/package.json" + }, + { + "ID": "string-width@1.0.2", + "Name": "string-width", + "Identifier": { + "PURL": "pkg:npm/string-width@1.0.2", + "UID": "1c919675ce332fc1" + }, + "Version": "1.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/gauge/node_modules/string-width/package.json" + }, + { + "ID": "string-width@2.1.1", + "Name": "string-width", + "Identifier": { + "PURL": "pkg:npm/string-width@2.1.1", + "UID": "433c3cc513b78625" + }, + "Version": "2.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/wide-align/node_modules/string-width/package.json" + }, + { + "ID": "string-width@4.2.3", + "Name": "string-width", + "Identifier": { + "PURL": "pkg:npm/string-width@4.2.3", + "UID": "6cbac755153d458f" + }, + "Version": "4.2.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/string-width-cjs/package.json" + }, + { + "ID": "string-width@4.2.3", + "Name": "string-width", + "Identifier": { + "PURL": "pkg:npm/string-width@4.2.3", + "UID": "d9017a92bce3d5bd" + }, + "Version": "4.2.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/string-width/package.json" + }, + { + "ID": "string-width@5.1.2", + "Name": "string-width", + "Identifier": { + "PURL": "pkg:npm/string-width@5.1.2", + "UID": "9ca65ab2a42a3a9" + }, + "Version": "5.1.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@isaacs/cliui/node_modules/string-width/package.json" + }, + { + "ID": "string-width@5.1.2", + "Name": "string-width", + "Identifier": { + "PURL": "pkg:npm/string-width@5.1.2", + "UID": "6db69a965792b6fa" + }, + "Version": "5.1.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/wrap-ansi/node_modules/string-width/package.json" + }, + { + "ID": "string.fromcodepoint@0.2.1", + "Name": "string.fromcodepoint", + "Identifier": { + "PURL": "pkg:npm/string.fromcodepoint@0.2.1", + "UID": "d02e0bc12615bd35" + }, + "Version": "0.2.1", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/string.fromcodepoint/package.json" + }, + { + "ID": "string.prototype.codepointat@0.2.1", + "Name": "string.prototype.codepointat", + "Identifier": { + "PURL": "pkg:npm/string.prototype.codepointat@0.2.1", + "UID": "d89aff95d3513439" + }, + "Version": "0.2.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/string.prototype.codepointat/package.json" + }, + { + "ID": "string_decoder@0.10.31", + "Name": "string_decoder", + "Identifier": { + "PURL": "pkg:npm/string_decoder@0.10.31", + "UID": "9cd282680280c707" + }, + "Version": "0.10.31", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sanitize-html/node_modules/string_decoder/package.json" + }, + { + "ID": "string_decoder@1.1.1", + "Name": "string_decoder", + "Identifier": { + "PURL": "pkg:npm/string_decoder@1.1.1", + "UID": "3fd9a8a1b2cb4ad1" + }, + "Version": "1.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/string_decoder/package.json" + }, + { + "ID": "string_decoder@1.3.0", + "Name": "string_decoder", + "Identifier": { + "PURL": "pkg:npm/string_decoder@1.3.0", + "UID": "2ab237e1cf103dbf" + }, + "Version": "1.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/readable-web-to-node-stream/node_modules/string_decoder/package.json" + }, + { + "ID": "strip-ansi@3.0.1", + "Name": "strip-ansi", + "Identifier": { + "PURL": "pkg:npm/strip-ansi@3.0.1", + "UID": "55f8d003342778fd" + }, + "Version": "3.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/gauge/node_modules/strip-ansi/package.json" + }, + { + "ID": "strip-ansi@3.0.1", + "Name": "strip-ansi", + "Identifier": { + "PURL": "pkg:npm/strip-ansi@3.0.1", + "UID": "f666825877c01761" + }, + "Version": "3.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt-contrib-compress/node_modules/strip-ansi/package.json" + }, + { + "ID": "strip-ansi@4.0.0", + "Name": "strip-ansi", + "Identifier": { + "PURL": "pkg:npm/strip-ansi@4.0.0", + "UID": "836eed9510ae16b7" + }, + "Version": "4.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/wide-align/node_modules/strip-ansi/package.json" + }, + { + "ID": "strip-ansi@6.0.1", + "Name": "strip-ansi", + "Identifier": { + "PURL": "pkg:npm/strip-ansi@6.0.1", + "UID": "dd6df3cac3ab823c" + }, + "Version": "6.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/strip-ansi-cjs/package.json" + }, + { + "ID": "strip-ansi@6.0.1", + "Name": "strip-ansi", + "Identifier": { + "PURL": "pkg:npm/strip-ansi@6.0.1", + "UID": "8a0d36fcd30d87f4" + }, + "Version": "6.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/strip-ansi/package.json" + }, + { + "ID": "strip-ansi@7.1.0", + "Name": "strip-ansi", + "Identifier": { + "PURL": "pkg:npm/strip-ansi@7.1.0", + "UID": "4c6d093310ae316e" + }, + "Version": "7.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/@isaacs/cliui/node_modules/strip-ansi/package.json" + }, + { + "ID": "strip-ansi@7.1.0", + "Name": "strip-ansi", + "Identifier": { + "PURL": "pkg:npm/strip-ansi@7.1.0", + "UID": "d2db1bf742112e98" + }, + "Version": "7.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/wrap-ansi/node_modules/strip-ansi/package.json" + }, + { + "ID": "strip-bom@3.0.0", + "Name": "strip-bom", + "Identifier": { + "PURL": "pkg:npm/strip-bom@3.0.0", + "UID": "8b4cb684866803a8" + }, + "Version": "3.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/tsconfig/node_modules/strip-bom/package.json" + }, + { + "ID": "strip-dirs@2.1.0", + "Name": "strip-dirs", + "Identifier": { + "PURL": "pkg:npm/strip-dirs@2.1.0", + "UID": "cb6de90dd47a83b0" + }, + "Version": "2.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/strip-dirs/package.json" + }, + { + "ID": "strip-json-comments@2.0.1", + "Name": "strip-json-comments", + "Identifier": { + "PURL": "pkg:npm/strip-json-comments@2.0.1", + "UID": "de088dd896e4c9a8" + }, + "Version": "2.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/rc/node_modules/strip-json-comments/package.json" + }, + { + "ID": "strip-json-comments@2.0.1", + "Name": "strip-json-comments", + "Identifier": { + "PURL": "pkg:npm/strip-json-comments@2.0.1", + "UID": "7bc372af28c27375" + }, + "Version": "2.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/tsconfig/node_modules/strip-json-comments/package.json" + }, + { + "ID": "strip-outer@1.0.1", + "Name": "strip-outer", + "Identifier": { + "PURL": "pkg:npm/strip-outer@1.0.1", + "UID": "7165041bb6e2f9be" + }, + "Version": "1.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/strip-outer/package.json" + }, + { + "ID": "strtok3@6.3.0", + "Name": "strtok3", + "Identifier": { + "PURL": "pkg:npm/strtok3@6.3.0", + "UID": "db07704ca3709bfa" + }, + "Version": "6.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/strtok3/package.json" + }, + { + "ID": "supports-color@2.0.0", + "Name": "supports-color", + "Identifier": { + "PURL": "pkg:npm/supports-color@2.0.0", + "UID": "ba6c2a4105355c0f" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt-contrib-compress/node_modules/supports-color/package.json" + }, + { + "ID": "supports-color@5.5.0", + "Name": "supports-color", + "Identifier": { + "PURL": "pkg:npm/supports-color@5.5.0", + "UID": "2b1c65f2658d5921" + }, + "Version": "5.5.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/supports-color/package.json" + }, + { + "ID": "supports-color@7.2.0", + "Name": "supports-color", + "Identifier": { + "PURL": "pkg:npm/supports-color@7.2.0", + "UID": "86171ee140e0e3d6" + }, + "Version": "7.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt-legacy-log-utils/node_modules/supports-color/package.json" + }, + { + "ID": "supports-preserve-symlinks-flag@1.0.0", + "Name": "supports-preserve-symlinks-flag", + "Identifier": { + "PURL": "pkg:npm/supports-preserve-symlinks-flag@1.0.0", + "UID": "498f16c29dca1b1a" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/supports-preserve-symlinks-flag/package.json" + }, + { + "ID": "svg-captcha@1.4.0", + "Name": "svg-captcha", + "Identifier": { + "PURL": "pkg:npm/svg-captcha@1.4.0", + "UID": "e039bfab7f64cd88" + }, + "Version": "1.4.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/svg-captcha/package.json" + }, + { + "ID": "swagger-ui-dist@5.28.1", + "Name": "swagger-ui-dist", + "Identifier": { + "PURL": "pkg:npm/swagger-ui-dist@5.28.1", + "UID": "8e2842e984f78099" + }, + "Version": "5.28.1", + "Licenses": [ + "Apache-2.0" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/swagger-ui-dist/package.json" + }, + { + "ID": "swagger-ui-express@5.0.1", + "Name": "swagger-ui-express", + "Identifier": { + "PURL": "pkg:npm/swagger-ui-express@5.0.1", + "UID": "424ae9f25adb05d7" + }, + "Version": "5.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/swagger-ui-express/package.json" + }, + { + "ID": "tar@4.4.19", + "Name": "tar", + "Identifier": { + "PURL": "pkg:npm/tar@4.4.19", + "UID": "b2f700056d98ebcd" + }, + "Version": "4.4.19", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/node-pre-gyp/node_modules/tar/package.json" + }, + { + "ID": "tar@6.2.1", + "Name": "tar", + "Identifier": { + "PURL": "pkg:npm/tar@6.2.1", + "UID": "6e929345bdd2eef2" + }, + "Version": "6.2.1", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/tar/package.json" + }, + { + "ID": "tar@7.4.3", + "Name": "tar", + "Identifier": { + "PURL": "pkg:npm/tar@7.4.3", + "UID": "ea380b94dc917086" + }, + "Version": "7.4.3", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/tar/package.json" + }, + { + "ID": "tar-fs@2.1.3", + "Name": "tar-fs", + "Identifier": { + "PURL": "pkg:npm/tar-fs@2.1.3", + "UID": "aed465b4e79058d7" + }, + "Version": "2.1.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/tar-fs/package.json" + }, + { + "ID": "tar-stream@1.6.2", + "Name": "tar-stream", + "Identifier": { + "PURL": "pkg:npm/tar-stream@1.6.2", + "UID": "5e28410c4a2e6ad0" + }, + "Version": "1.6.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/tar-stream/package.json" + }, + { + "ID": "tar-stream@2.2.0", + "Name": "tar-stream", + "Identifier": { + "PURL": "pkg:npm/tar-stream@2.2.0", + "UID": "83c3aeb3437b628" + }, + "Version": "2.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/tar-fs/node_modules/tar-stream/package.json" + }, + { + "ID": "tdigest@0.1.2", + "Name": "tdigest", + "Identifier": { + "PURL": "pkg:npm/tdigest@0.1.2", + "UID": "e02ae6fa43cefe31" + }, + "Version": "0.1.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/tdigest/package.json" + }, + { + "ID": "text-hex@1.0.0", + "Name": "text-hex", + "Identifier": { + "PURL": "pkg:npm/text-hex@1.0.0", + "UID": "8a0001a6b6aa4f9b" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/text-hex/package.json" + }, + { + "ID": "thirty-two@1.0.2", + "Name": "thirty-two", + "Identifier": { + "PURL": "pkg:npm/thirty-two@1.0.2", + "UID": "34bd882cf8f1fab4" + }, + "Version": "1.0.2", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/thirty-two/package.json" + }, + { + "ID": "through@2.3.8", + "Name": "through", + "Identifier": { + "PURL": "pkg:npm/through@2.3.8", + "UID": "57491d5988088d53" + }, + "Version": "2.3.8", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/through/package.json" + }, + { + "ID": "timed-out@4.0.1", + "Name": "timed-out", + "Identifier": { + "PURL": "pkg:npm/timed-out@4.0.1", + "UID": "e275ff2b4fc5d112" + }, + "Version": "4.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/timed-out/package.json" + }, + { + "ID": "tiny-inflate@1.0.3", + "Name": "tiny-inflate", + "Identifier": { + "PURL": "pkg:npm/tiny-inflate@1.0.3", + "UID": "e026cfdea6f37859" + }, + "Version": "1.0.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/tiny-inflate/package.json" + }, + { + "ID": "tinyglobby@0.2.14", + "Name": "tinyglobby", + "Identifier": { + "PURL": "pkg:npm/tinyglobby@0.2.14", + "UID": "151113c427ad717d" + }, + "Version": "0.2.14", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/tinyglobby/package.json" + }, + { + "ID": "to-buffer@1.2.1", + "Name": "to-buffer", + "Identifier": { + "PURL": "pkg:npm/to-buffer@1.2.1", + "UID": "296f258e0113ce30" + }, + "Version": "1.2.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/to-buffer/package.json" + }, + { + "ID": "to-object-path@0.3.0", + "Name": "to-object-path", + "Identifier": { + "PURL": "pkg:npm/to-object-path@0.3.0", + "UID": "d450547327dc7a02" + }, + "Version": "0.3.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/to-object-path/package.json" + }, + { + "ID": "to-regex@3.0.2", + "Name": "to-regex", + "Identifier": { + "PURL": "pkg:npm/to-regex@3.0.2", + "UID": "ceb2228dae1b7088" + }, + "Version": "3.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/to-regex/package.json" + }, + { + "ID": "to-regex-range@2.1.1", + "Name": "to-regex-range", + "Identifier": { + "PURL": "pkg:npm/to-regex-range@2.1.1", + "UID": "9e4204f3f1aa9864" + }, + "Version": "2.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/to-regex-range/package.json" + }, + { + "ID": "to-regex-range@5.0.1", + "Name": "to-regex-range", + "Identifier": { + "PURL": "pkg:npm/to-regex-range@5.0.1", + "UID": "a9a0711ba10f62e2" + }, + "Version": "5.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/chokidar/node_modules/to-regex-range/package.json" + }, + { + "ID": "to-regex-range@5.0.1", + "Name": "to-regex-range", + "Identifier": { + "PURL": "pkg:npm/to-regex-range@5.0.1", + "UID": "6ef451c6a7ee8109" + }, + "Version": "5.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt/node_modules/to-regex-range/package.json" + }, + { + "ID": "to-regex-range@5.0.1", + "Name": "to-regex-range", + "Identifier": { + "PURL": "pkg:npm/to-regex-range@5.0.1", + "UID": "93a7cb0c3f34e48d" + }, + "Version": "5.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/liftup/node_modules/to-regex-range/package.json" + }, + { + "ID": "toidentifier@1.0.1", + "Name": "toidentifier", + "Identifier": { + "PURL": "pkg:npm/toidentifier@1.0.1", + "UID": "de0d336563c0fea5" + }, + "Version": "1.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/toidentifier/package.json" + }, + { + "ID": "token-stream@1.0.0", + "Name": "token-stream", + "Identifier": { + "PURL": "pkg:npm/token-stream@1.0.0", + "UID": "5186ebb29556b0eb" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/token-stream/package.json" + }, + { + "ID": "token-types@4.2.1", + "Name": "token-types", + "Identifier": { + "PURL": "pkg:npm/token-types@4.2.1", + "UID": "44c4e856655e689d" + }, + "Version": "4.2.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/token-types/package.json" + }, + { + "ID": "toposort-class@1.0.1", + "Name": "toposort-class", + "Identifier": { + "PURL": "pkg:npm/toposort-class@1.0.1", + "UID": "69d92bb3304725cb" + }, + "Version": "1.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/toposort-class/package.json" + }, + { + "ID": "tr46@0.0.3", + "Name": "tr46", + "Identifier": { + "PURL": "pkg:npm/tr46@0.0.3", + "UID": "754db7d61a6aecfd" + }, + "Version": "0.0.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/tr46/package.json" + }, + { + "ID": "traverse@0.3.9", + "Name": "traverse", + "Identifier": { + "PURL": "pkg:npm/traverse@0.3.9", + "UID": "5c868caafa84f29a" + }, + "Version": "0.3.9", + "Licenses": [ + "MIT/X11" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/traverse/package.json" + }, + { + "ID": "tree-kill@1.2.2", + "Name": "tree-kill", + "Identifier": { + "PURL": "pkg:npm/tree-kill@1.2.2", + "UID": "3c982361b07ed53" + }, + "Version": "1.2.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/tree-kill/package.json" + }, + { + "ID": "trim-repeated@1.0.0", + "Name": "trim-repeated", + "Identifier": { + "PURL": "pkg:npm/trim-repeated@1.0.0", + "UID": "919f2a851395e7a7" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/trim-repeated/package.json" + }, + { + "ID": "triple-beam@1.4.1", + "Name": "triple-beam", + "Identifier": { + "PURL": "pkg:npm/triple-beam@1.4.1", + "UID": "c09a4423e9655c5d" + }, + "Version": "1.4.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/triple-beam/package.json" + }, + { + "ID": "truncate-utf8-bytes@1.0.2", + "Name": "truncate-utf8-bytes", + "Identifier": { + "PURL": "pkg:npm/truncate-utf8-bytes@1.0.2", + "UID": "b900ecf6f045f41c" + }, + "Version": "1.0.2", + "Licenses": [ + "WTFPL" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/truncate-utf8-bytes/package.json" + }, + { + "ID": "ts-node@9.1.1", + "Name": "ts-node", + "Identifier": { + "PURL": "pkg:npm/ts-node@9.1.1", + "UID": "7064b51f6544b61c" + }, + "Version": "9.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ts-node-dev/node_modules/ts-node/package.json" + }, + { + "ID": "ts-node-dev@1.1.8", + "Name": "ts-node-dev", + "Identifier": { + "PURL": "pkg:npm/ts-node-dev@1.1.8", + "UID": "7d106536f363a898" + }, + "Version": "1.1.8", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ts-node-dev/package.json" + }, + { + "ID": "tsconfig@7.0.0", + "Name": "tsconfig", + "Identifier": { + "PURL": "pkg:npm/tsconfig@7.0.0", + "UID": "26bb5e58acefd3e7" + }, + "Version": "7.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/tsconfig/package.json" + }, + { + "ID": "tslib@2.7.0", + "Name": "tslib", + "Identifier": { + "PURL": "pkg:npm/tslib@2.7.0", + "UID": "1e4ba957e973fa43" + }, + "Version": "2.7.0", + "Licenses": [ + "0BSD" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/tslib/package.json" + }, + { + "ID": "tunnel-agent@0.6.0", + "Name": "tunnel-agent", + "Identifier": { + "PURL": "pkg:npm/tunnel-agent@0.6.0", + "UID": "e3fa0c63aaaf5f53" + }, + "Version": "0.6.0", + "Licenses": [ + "Apache-2.0" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/tunnel-agent/package.json" + }, + { + "ID": "type-is@1.6.18", + "Name": "type-is", + "Identifier": { + "PURL": "pkg:npm/type-is@1.6.18", + "UID": "6af6ab93825d30c4" + }, + "Version": "1.6.18", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/type-is/package.json" + }, + { + "ID": "typecast@0.0.1", + "Name": "typecast", + "Identifier": { + "PURL": "pkg:npm/typecast@0.0.1", + "UID": "71706ec7735fa89b" + }, + "Version": "0.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/typecast/package.json" + }, + { + "ID": "typed-array-buffer@1.0.3", + "Name": "typed-array-buffer", + "Identifier": { + "PURL": "pkg:npm/typed-array-buffer@1.0.3", + "UID": "9f760b35e7942190" + }, + "Version": "1.0.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/typed-array-buffer/package.json" + }, + { + "ID": "typedarray@0.0.6", + "Name": "typedarray", + "Identifier": { + "PURL": "pkg:npm/typedarray@0.0.6", + "UID": "55b49d091f33149e" + }, + "Version": "0.0.6", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/typedarray/package.json" + }, + { + "ID": "typescript@5.3.3", + "Name": "typescript", + "Identifier": { + "PURL": "pkg:npm/typescript@5.3.3", + "UID": "cb2191669b8739" + }, + "Version": "5.3.3", + "Licenses": [ + "Apache-2.0" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/typescript/package.json" + }, + { + "ID": "uglify-js@3.19.3", + "Name": "uglify-js", + "Identifier": { + "PURL": "pkg:npm/uglify-js@3.19.3", + "UID": "810a6a55804a06d5" + }, + "Version": "3.19.3", + "Licenses": [ + "BSD-2-Clause" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/uglify-js/package.json" + }, + { + "ID": "unbzip2-stream@1.4.3", + "Name": "unbzip2-stream", + "Identifier": { + "PURL": "pkg:npm/unbzip2-stream@1.4.3", + "UID": "4e253844167b2d2e" + }, + "Version": "1.4.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/unbzip2-stream/package.json" + }, + { + "ID": "unc-path-regex@0.1.2", + "Name": "unc-path-regex", + "Identifier": { + "PURL": "pkg:npm/unc-path-regex@0.1.2", + "UID": "f5d77de7fdd860fa" + }, + "Version": "0.1.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/unc-path-regex/package.json" + }, + { + "ID": "underscore.string@3.3.6", + "Name": "underscore.string", + "Identifier": { + "PURL": "pkg:npm/underscore.string@3.3.6", + "UID": "1e30d3179c6971ee" + }, + "Version": "3.3.6", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/underscore.string/package.json" + }, + { + "ID": "undici-types@6.19.8", + "Name": "undici-types", + "Identifier": { + "PURL": "pkg:npm/undici-types@6.19.8", + "UID": "556a4a6d6402baf9" + }, + "Version": "6.19.8", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ethers/node_modules/undici-types/package.json" + }, + { + "ID": "undici-types@6.21.0", + "Name": "undici-types", + "Identifier": { + "PURL": "pkg:npm/undici-types@6.21.0", + "UID": "8b85e2b334d345bd" + }, + "Version": "6.21.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/undici-types/package.json" + }, + { + "ID": "unicode-properties@1.4.1", + "Name": "unicode-properties", + "Identifier": { + "PURL": "pkg:npm/unicode-properties@1.4.1", + "UID": "eb7a02dff5927e79" + }, + "Version": "1.4.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/unicode-properties/package.json" + }, + { + "ID": "unicode-trie@2.0.0", + "Name": "unicode-trie", + "Identifier": { + "PURL": "pkg:npm/unicode-trie@2.0.0", + "UID": "179448bdb13f154c" + }, + "Version": "2.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/unicode-trie/package.json" + }, + { + "ID": "union-value@1.0.1", + "Name": "union-value", + "Identifier": { + "PURL": "pkg:npm/union-value@1.0.1", + "UID": "7e26e7365232afe6" + }, + "Version": "1.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/union-value/package.json" + }, + { + "ID": "unique-filename@1.1.1", + "Name": "unique-filename", + "Identifier": { + "PURL": "pkg:npm/unique-filename@1.1.1", + "UID": "8a35424c9c9c753" + }, + "Version": "1.1.1", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/unique-filename/package.json" + }, + { + "ID": "unique-filename@4.0.0", + "Name": "unique-filename", + "Identifier": { + "PURL": "pkg:npm/unique-filename@4.0.0", + "UID": "cd56815e7c8e6d47" + }, + "Version": "4.0.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/unique-filename/package.json" + }, + { + "ID": "unique-slug@2.0.2", + "Name": "unique-slug", + "Identifier": { + "PURL": "pkg:npm/unique-slug@2.0.2", + "UID": "c3646dcc2ee5f5c2" + }, + "Version": "2.0.2", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/unique-slug/package.json" + }, + { + "ID": "unique-slug@5.0.0", + "Name": "unique-slug", + "Identifier": { + "PURL": "pkg:npm/unique-slug@5.0.0", + "UID": "426106b4baa5c197" + }, + "Version": "5.0.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/unique-slug/package.json" + }, + { + "ID": "unit-compare@1.0.1", + "Name": "unit-compare", + "Identifier": { + "PURL": "pkg:npm/unit-compare@1.0.1", + "UID": "7fdf2326c9bd9a3c" + }, + "Version": "1.0.1", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/unit-compare/package.json" + }, + { + "ID": "universalify@2.0.1", + "Name": "universalify", + "Identifier": { + "PURL": "pkg:npm/universalify@2.0.1", + "UID": "e3b290cf0b94cd3b" + }, + "Version": "2.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/universalify/package.json" + }, + { + "ID": "unpipe@1.0.0", + "Name": "unpipe", + "Identifier": { + "PURL": "pkg:npm/unpipe@1.0.0", + "UID": "4df0ef0095f10819" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/unpipe/package.json" + }, + { + "ID": "unset-value@1.0.0", + "Name": "unset-value", + "Identifier": { + "PURL": "pkg:npm/unset-value@1.0.0", + "UID": "fb01a6c658fface2" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/unset-value/package.json" + }, + { + "ID": "untildify@2.1.0", + "Name": "untildify", + "Identifier": { + "PURL": "pkg:npm/untildify@2.1.0", + "UID": "aafb1cceba3b2e1f" + }, + "Version": "2.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/untildify/package.json" + }, + { + "ID": "unzipper@0.9.15", + "Name": "unzipper", + "Identifier": { + "PURL": "pkg:npm/unzipper@0.9.15", + "UID": "8ee97a77b766c72f" + }, + "Version": "0.9.15", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/unzipper/package.json" + }, + { + "ID": "urix@0.1.0", + "Name": "urix", + "Identifier": { + "PURL": "pkg:npm/urix@0.1.0", + "UID": "79143d12ded50174" + }, + "Version": "0.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/urix/package.json" + }, + { + "ID": "url-parse-lax@3.0.0", + "Name": "url-parse-lax", + "Identifier": { + "PURL": "pkg:npm/url-parse-lax@3.0.0", + "UID": "5df193db6ac77b34" + }, + "Version": "3.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/url-parse-lax/package.json" + }, + { + "ID": "url-to-options@1.0.1", + "Name": "url-to-options", + "Identifier": { + "PURL": "pkg:npm/url-to-options@1.0.1", + "UID": "1557d9de6c284377" + }, + "Version": "1.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/url-to-options/package.json" + }, + { + "ID": "use@3.1.1", + "Name": "use", + "Identifier": { + "PURL": "pkg:npm/use@3.1.1", + "UID": "beaeafdb3b335ad0" + }, + "Version": "3.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/use/package.json" + }, + { + "ID": "utf8-byte-length@1.0.5", + "Name": "utf8-byte-length", + "Identifier": { + "PURL": "pkg:npm/utf8-byte-length@1.0.5", + "UID": "bfec7bd5f7ad790a" + }, + "Version": "1.0.5", + "Licenses": [ + "(WTFPL OR MIT)" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/utf8-byte-length/package.json" + }, + { + "ID": "util@0.12.5", + "Name": "util", + "Identifier": { + "PURL": "pkg:npm/util@0.12.5", + "UID": "134940c465ee9977" + }, + "Version": "0.12.5", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/util/package.json" + }, + { + "ID": "util-deprecate@1.0.2", + "Name": "util-deprecate", + "Identifier": { + "PURL": "pkg:npm/util-deprecate@1.0.2", + "UID": "aabb68cc65c09120" + }, + "Version": "1.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/util-deprecate/package.json" + }, + { + "ID": "utils-merge@1.0.1", + "Name": "utils-merge", + "Identifier": { + "PURL": "pkg:npm/utils-merge@1.0.1", + "UID": "dcbf5f489484f126" + }, + "Version": "1.0.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/utils-merge/package.json" + }, + { + "ID": "uuid@8.3.2", + "Name": "uuid", + "Identifier": { + "PURL": "pkg:npm/uuid@8.3.2", + "UID": "26be9fb0d915ff1d" + }, + "Version": "8.3.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/uuid/package.json" + }, + { + "ID": "v8flags@3.2.0", + "Name": "v8flags", + "Identifier": { + "PURL": "pkg:npm/v8flags@3.2.0", + "UID": "93c786867c11e21b" + }, + "Version": "3.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/grunt/node_modules/v8flags/package.json" + }, + { + "ID": "validate@4.5.1", + "Name": "validate", + "Identifier": { + "PURL": "pkg:npm/validate@4.5.1", + "UID": "6ac9c43463572eb5" + }, + "Version": "4.5.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/validate/package.json" + }, + { + "ID": "validator@13.15.15", + "Name": "validator", + "Identifier": { + "PURL": "pkg:npm/validator@13.15.15", + "UID": "cf8a5ee11cfb522e" + }, + "Version": "13.15.15", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/validator/package.json" + }, + { + "ID": "vary@1.1.2", + "Name": "vary", + "Identifier": { + "PURL": "pkg:npm/vary@1.1.2", + "UID": "39699b016fbb63d1" + }, + "Version": "1.1.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/vary/package.json" + }, + { + "ID": "vm2@3.9.17", + "Name": "vm2", + "Identifier": { + "PURL": "pkg:npm/vm2@3.9.17", + "UID": "76ba5b4eb1192b4e" + }, + "Version": "3.9.17", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/vm2/package.json" + }, + { + "ID": "void-elements@3.1.0", + "Name": "void-elements", + "Identifier": { + "PURL": "pkg:npm/void-elements@3.1.0", + "UID": "488ad7a1b39ae95d" + }, + "Version": "3.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/void-elements/package.json" + }, + { + "ID": "walk@2.3.15", + "Name": "walk", + "Identifier": { + "PURL": "pkg:npm/walk@2.3.15", + "UID": "4b931073b7ddefae" + }, + "Version": "2.3.15", + "Licenses": [ + "(MIT OR Apache-2.0)" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/walk/package.json" + }, + { + "ID": "walkdir@0.0.11", + "Name": "walkdir", + "Identifier": { + "PURL": "pkg:npm/walkdir@0.0.11", + "UID": "cd83f22cad2318c8" + }, + "Version": "0.0.11", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/walkdir/package.json" + }, + { + "ID": "web3@4.16.0", + "Name": "web3", + "Identifier": { + "PURL": "pkg:npm/web3@4.16.0", + "UID": "6f6923ea534a9941" + }, + "Version": "4.16.0", + "Licenses": [ + "LGPL-3.0-only" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/web3/package.json" + }, + { + "ID": "web3-core@4.7.1", + "Name": "web3-core", + "Identifier": { + "PURL": "pkg:npm/web3-core@4.7.1", + "UID": "6897ef6970fe622c" + }, + "Version": "4.7.1", + "Licenses": [ + "LGPL-3.0-only" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/web3-core/package.json" + }, + { + "ID": "web3-errors@1.3.1", + "Name": "web3-errors", + "Identifier": { + "PURL": "pkg:npm/web3-errors@1.3.1", + "UID": "9520c197c4075401" + }, + "Version": "1.3.1", + "Licenses": [ + "LGPL-3.0-only" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/web3-errors/package.json" + }, + { + "ID": "web3-eth@4.11.1", + "Name": "web3-eth", + "Identifier": { + "PURL": "pkg:npm/web3-eth@4.11.1", + "UID": "c8ee4bce72b14c38" + }, + "Version": "4.11.1", + "Licenses": [ + "LGPL-3.0-only" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/web3-eth/package.json" + }, + { + "ID": "web3-eth-abi@4.4.1", + "Name": "web3-eth-abi", + "Identifier": { + "PURL": "pkg:npm/web3-eth-abi@4.4.1", + "UID": "1fb84503fd5ebb85" + }, + "Version": "4.4.1", + "Licenses": [ + "LGPL-3.0-only" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/web3-eth-abi/package.json" + }, + { + "ID": "web3-eth-accounts@4.3.1", + "Name": "web3-eth-accounts", + "Identifier": { + "PURL": "pkg:npm/web3-eth-accounts@4.3.1", + "UID": "dca8fa4fdb803189" + }, + "Version": "4.3.1", + "Licenses": [ + "LGPL-3.0-only" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/web3-eth-accounts/package.json" + }, + { + "ID": "web3-eth-contract@4.7.2", + "Name": "web3-eth-contract", + "Identifier": { + "PURL": "pkg:npm/web3-eth-contract@4.7.2", + "UID": "bcc8b7fe35f1f5a6" + }, + "Version": "4.7.2", + "Licenses": [ + "LGPL-3.0-only" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/web3-eth-contract/package.json" + }, + { + "ID": "web3-eth-ens@4.4.0", + "Name": "web3-eth-ens", + "Identifier": { + "PURL": "pkg:npm/web3-eth-ens@4.4.0", + "UID": "f520b5f1fb2a0ba4" + }, + "Version": "4.4.0", + "Licenses": [ + "LGPL-3.0-only" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/web3-eth-ens/package.json" + }, + { + "ID": "web3-eth-iban@4.0.7", + "Name": "web3-eth-iban", + "Identifier": { + "PURL": "pkg:npm/web3-eth-iban@4.0.7", + "UID": "66de71d0c6f7cd04" + }, + "Version": "4.0.7", + "Licenses": [ + "LGPL-3.0-only" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/web3-eth-iban/package.json" + }, + { + "ID": "web3-eth-personal@4.1.0", + "Name": "web3-eth-personal", + "Identifier": { + "PURL": "pkg:npm/web3-eth-personal@4.1.0", + "UID": "22c1a3cb660e556e" + }, + "Version": "4.1.0", + "Licenses": [ + "LGPL-3.0-only" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/web3-eth-personal/package.json" + }, + { + "ID": "web3-net@4.1.0", + "Name": "web3-net", + "Identifier": { + "PURL": "pkg:npm/web3-net@4.1.0", + "UID": "f314af38f51672f9" + }, + "Version": "4.1.0", + "Licenses": [ + "LGPL-3.0-only" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/web3-net/package.json" + }, + { + "ID": "web3-providers-http@4.2.0", + "Name": "web3-providers-http", + "Identifier": { + "PURL": "pkg:npm/web3-providers-http@4.2.0", + "UID": "20dae87003354d7f" + }, + "Version": "4.2.0", + "Licenses": [ + "LGPL-3.0-only" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/web3-providers-http/package.json" + }, + { + "ID": "web3-providers-ipc@4.0.7", + "Name": "web3-providers-ipc", + "Identifier": { + "PURL": "pkg:npm/web3-providers-ipc@4.0.7", + "UID": "bc242a7ec3062bf9" + }, + "Version": "4.0.7", + "Licenses": [ + "LGPL-3.0-only" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/web3-providers-ipc/package.json" + }, + { + "ID": "web3-providers-ws@4.0.8", + "Name": "web3-providers-ws", + "Identifier": { + "PURL": "pkg:npm/web3-providers-ws@4.0.8", + "UID": "39a4c5f1f3178ea4" + }, + "Version": "4.0.8", + "Licenses": [ + "LGPL-3.0-only" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/web3-providers-ws/package.json" + }, + { + "ID": "web3-rpc-methods@1.3.0", + "Name": "web3-rpc-methods", + "Identifier": { + "PURL": "pkg:npm/web3-rpc-methods@1.3.0", + "UID": "e97656fad03185a8" + }, + "Version": "1.3.0", + "Licenses": [ + "LGPL-3.0-only" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/web3-rpc-methods/package.json" + }, + { + "ID": "web3-rpc-providers@1.0.0-rc.4", + "Name": "web3-rpc-providers", + "Identifier": { + "PURL": "pkg:npm/web3-rpc-providers@1.0.0-rc.4", + "UID": "324eb94aabbb1215" + }, + "Version": "1.0.0-rc.4", + "Licenses": [ + "LGPL-3.0-only" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/web3-rpc-providers/package.json" + }, + { + "ID": "web3-types@1.10.0", + "Name": "web3-types", + "Identifier": { + "PURL": "pkg:npm/web3-types@1.10.0", + "UID": "b0f64a3c21cfbeee" + }, + "Version": "1.10.0", + "Licenses": [ + "LGPL-3.0-only" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/web3-types/package.json" + }, + { + "ID": "web3-utils@4.3.3", + "Name": "web3-utils", + "Identifier": { + "PURL": "pkg:npm/web3-utils@4.3.3", + "UID": "d5ffa00a03e4c44c" + }, + "Version": "4.3.3", + "Licenses": [ + "LGPL-3.0-only" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/web3-utils/package.json" + }, + { + "ID": "web3-validator@2.0.6", + "Name": "web3-validator", + "Identifier": { + "PURL": "pkg:npm/web3-validator@2.0.6", + "UID": "f14244c2a5a12e8a" + }, + "Version": "2.0.6", + "Licenses": [ + "LGPL-3.0-only" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/web3-validator/package.json" + }, + { + "ID": "webidl-conversions@3.0.1", + "Name": "webidl-conversions", + "Identifier": { + "PURL": "pkg:npm/webidl-conversions@3.0.1", + "UID": "96f4ea04cdaf59a5" + }, + "Version": "3.0.1", + "Licenses": [ + "BSD-2-Clause" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/webidl-conversions/package.json" + }, + { + "ID": "whatwg-url@5.0.0", + "Name": "whatwg-url", + "Identifier": { + "PURL": "pkg:npm/whatwg-url@5.0.0", + "UID": "b2e5e3f18e468cea" + }, + "Version": "5.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/whatwg-url/package.json" + }, + { + "ID": "which@1.3.1", + "Name": "which", + "Identifier": { + "PURL": "pkg:npm/which@1.3.1", + "UID": "cabe71aa2b19ed3" + }, + "Version": "1.3.1", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/global-prefix/node_modules/which/package.json" + }, + { + "ID": "which@2.0.2", + "Name": "which", + "Identifier": { + "PURL": "pkg:npm/which@2.0.2", + "UID": "ff146d3d1b37b4e1" + }, + "Version": "2.0.2", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/which/package.json" + }, + { + "ID": "which@5.0.0", + "Name": "which", + "Identifier": { + "PURL": "pkg:npm/which@5.0.0", + "UID": "e092f48fd71c886d" + }, + "Version": "5.0.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/node-gyp/node_modules/which/package.json" + }, + { + "ID": "which-boxed-primitive@1.1.1", + "Name": "which-boxed-primitive", + "Identifier": { + "PURL": "pkg:npm/which-boxed-primitive@1.1.1", + "UID": "a775586b57303d14" + }, + "Version": "1.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/which-boxed-primitive/package.json" + }, + { + "ID": "which-collection@1.0.2", + "Name": "which-collection", + "Identifier": { + "PURL": "pkg:npm/which-collection@1.0.2", + "UID": "5acbc50837094c2c" + }, + "Version": "1.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/which-collection/package.json" + }, + { + "ID": "which-module@2.0.1", + "Name": "which-module", + "Identifier": { + "PURL": "pkg:npm/which-module@2.0.1", + "UID": "ac107281dfe17024" + }, + "Version": "2.0.1", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/which-module/package.json" + }, + { + "ID": "which-pm-runs@1.1.0", + "Name": "which-pm-runs", + "Identifier": { + "PURL": "pkg:npm/which-pm-runs@1.1.0", + "UID": "8ba2acf9a1387645" + }, + "Version": "1.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/which-pm-runs/package.json" + }, + { + "ID": "which-typed-array@1.1.19", + "Name": "which-typed-array", + "Identifier": { + "PURL": "pkg:npm/which-typed-array@1.1.19", + "UID": "4b7a06b2ddabe7f2" + }, + "Version": "1.1.19", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/which-typed-array/package.json" + }, + { + "ID": "wide-align@1.1.3", + "Name": "wide-align", + "Identifier": { + "PURL": "pkg:npm/wide-align@1.1.3", + "UID": "f8f90a69abfaf1b3" + }, + "Version": "1.1.3", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/wide-align/package.json" + }, + { + "ID": "wide-align@1.1.5", + "Name": "wide-align", + "Identifier": { + "PURL": "pkg:npm/wide-align@1.1.5", + "UID": "6f064d3968c2d2e9" + }, + "Version": "1.1.5", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/wide-align/package.json" + }, + { + "ID": "winston@3.17.0", + "Name": "winston", + "Identifier": { + "PURL": "pkg:npm/winston@3.17.0", + "UID": "5d4864bed317594a" + }, + "Version": "3.17.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/winston/package.json" + }, + { + "ID": "winston-transport@4.9.0", + "Name": "winston-transport", + "Identifier": { + "PURL": "pkg:npm/winston-transport@4.9.0", + "UID": "e038e9edc7a48dd9" + }, + "Version": "4.9.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/winston-transport/package.json" + }, + { + "ID": "with@7.0.2", + "Name": "with", + "Identifier": { + "PURL": "pkg:npm/with@7.0.2", + "UID": "d1e1cb5a70d0ff82" + }, + "Version": "7.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/with/package.json" + }, + { + "ID": "wkx@0.5.0", + "Name": "wkx", + "Identifier": { + "PURL": "pkg:npm/wkx@0.5.0", + "UID": "40044633da328aa" + }, + "Version": "0.5.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/wkx/package.json" + }, + { + "ID": "wordwrap@0.0.3", + "Name": "wordwrap", + "Identifier": { + "PURL": "pkg:npm/wordwrap@0.0.3", + "UID": "42293bae0bf3107e" + }, + "Version": "0.0.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/wordwrap/package.json" + }, + { + "ID": "wordwrap@1.0.0", + "Name": "wordwrap", + "Identifier": { + "PURL": "pkg:npm/wordwrap@1.0.0", + "UID": "18c2d63d2cfe70e5" + }, + "Version": "1.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/handlebars/node_modules/wordwrap/package.json" + }, + { + "ID": "wrap-ansi@6.2.0", + "Name": "wrap-ansi", + "Identifier": { + "PURL": "pkg:npm/wrap-ansi@6.2.0", + "UID": "f11437210a4ac72e" + }, + "Version": "6.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/replace/node_modules/wrap-ansi/package.json" + }, + { + "ID": "wrap-ansi@7.0.0", + "Name": "wrap-ansi", + "Identifier": { + "PURL": "pkg:npm/wrap-ansi@7.0.0", + "UID": "415ed8b67bfc0e0f" + }, + "Version": "7.0.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/wrap-ansi-cjs/package.json" + }, + { + "ID": "wrap-ansi@8.1.0", + "Name": "wrap-ansi", + "Identifier": { + "PURL": "pkg:npm/wrap-ansi@8.1.0", + "UID": "fe8116a7234aee14" + }, + "Version": "8.1.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/wrap-ansi/package.json" + }, + { + "ID": "wrappy@1.0.2", + "Name": "wrappy", + "Identifier": { + "PURL": "pkg:npm/wrappy@1.0.2", + "UID": "7d2192184b9ad5c" + }, + "Version": "1.0.2", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/wrappy/package.json" + }, + { + "ID": "ws@7.4.6", + "Name": "ws", + "Identifier": { + "PURL": "pkg:npm/ws@7.4.6", + "UID": "99c0e0e6dc5ddca1" + }, + "Version": "7.4.6", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/engine.io/node_modules/ws/package.json" + }, + { + "ID": "ws@8.17.1", + "Name": "ws", + "Identifier": { + "PURL": "pkg:npm/ws@8.17.1", + "UID": "9a93d4e1bdd8b71a" + }, + "Version": "8.17.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/ws/package.json" + }, + { + "ID": "xtend@4.0.2", + "Name": "xtend", + "Identifier": { + "PURL": "pkg:npm/xtend@4.0.2", + "UID": "5531db479d6ddf23" + }, + "Version": "4.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/xtend/package.json" + }, + { + "ID": "y18n@4.0.3", + "Name": "y18n", + "Identifier": { + "PURL": "pkg:npm/y18n@4.0.3", + "UID": "12f3674f3310ccc3" + }, + "Version": "4.0.3", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/y18n/package.json" + }, + { + "ID": "yallist@3.1.1", + "Name": "yallist", + "Identifier": { + "PURL": "pkg:npm/yallist@3.1.1", + "UID": "94e0ddd7fb7b06fb" + }, + "Version": "3.1.1", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/yallist/package.json" + }, + { + "ID": "yallist@4.0.0", + "Name": "yallist", + "Identifier": { + "PURL": "pkg:npm/yallist@4.0.0", + "UID": "83ac1c56e1ed8056" + }, + "Version": "4.0.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/minipass-flush/node_modules/yallist/package.json" + }, + { + "ID": "yallist@4.0.0", + "Name": "yallist", + "Identifier": { + "PURL": "pkg:npm/yallist@4.0.0", + "UID": "19cee1300f95c9a4" + }, + "Version": "4.0.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/minipass-pipeline/node_modules/yallist/package.json" + }, + { + "ID": "yallist@4.0.0", + "Name": "yallist", + "Identifier": { + "PURL": "pkg:npm/yallist@4.0.0", + "UID": "16e838563ce1a9cf" + }, + "Version": "4.0.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/minipass-sized/node_modules/yallist/package.json" + }, + { + "ID": "yallist@4.0.0", + "Name": "yallist", + "Identifier": { + "PURL": "pkg:npm/yallist@4.0.0", + "UID": "b163bc044c9e5f6b" + }, + "Version": "4.0.0", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/sqlite3/node_modules/yallist/package.json" + }, + { + "ID": "yallist@5.0.0", + "Name": "yallist", + "Identifier": { + "PURL": "pkg:npm/yallist@5.0.0", + "UID": "100823a37832dfcc" + }, + "Version": "5.0.0", + "Licenses": [ + "BlueOak-1.0.0" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/tar/node_modules/yallist/package.json" + }, + { + "ID": "yaml-schema-validator@1.2.3", + "Name": "yaml-schema-validator", + "Identifier": { + "PURL": "pkg:npm/yaml-schema-validator@1.2.3", + "UID": "1ce7baa630b7909c" + }, + "Version": "1.2.3", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/yaml-schema-validator/package.json" + }, + { + "ID": "yargs@15.4.1", + "Name": "yargs", + "Identifier": { + "PURL": "pkg:npm/yargs@15.4.1", + "UID": "c2d53ab8d60975a4" + }, + "Version": "15.4.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/replace/node_modules/yargs/package.json" + }, + { + "ID": "yargs-parser@18.1.3", + "Name": "yargs-parser", + "Identifier": { + "PURL": "pkg:npm/yargs-parser@18.1.3", + "UID": "c226f6f2ea401d8a" + }, + "Version": "18.1.3", + "Licenses": [ + "ISC" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/replace/node_modules/yargs-parser/package.json" + }, + { + "ID": "yauzl@2.10.0", + "Name": "yauzl", + "Identifier": { + "PURL": "pkg:npm/yauzl@2.10.0", + "UID": "16df0dd42c0b7311" + }, + "Version": "2.10.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/yauzl/package.json" + }, + { + "ID": "yn@3.1.1", + "Name": "yn", + "Identifier": { + "PURL": "pkg:npm/yn@3.1.1", + "UID": "7bb0c8dc39f49fec" + }, + "Version": "3.1.1", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/yn/package.json" + }, + { + "ID": "z85@0.0.2", + "Name": "z85", + "Identifier": { + "PURL": "pkg:npm/z85@0.0.2", + "UID": "9b23fd2154ebc53f" + }, + "Version": "0.0.2", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/z85/package.json" + }, + { + "ID": "zip-stream@1.2.0", + "Name": "zip-stream", + "Identifier": { + "PURL": "pkg:npm/zip-stream@1.2.0", + "UID": "1b5384142f4d19f1" + }, + "Version": "1.2.0", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/zip-stream/package.json" + }, + { + "ID": "zod@3.25.76", + "Name": "zod", + "Identifier": { + "PURL": "pkg:npm/zod@3.25.76", + "UID": "870902de83b321c5" + }, + "Version": "3.25.76", + "Licenses": [ + "MIT" + ], + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "FilePath": "juice-shop/node_modules/zod/package.json" + } + ], + "Vulnerabilities": [ + { + "VulnerabilityID": "NSWG-ECO-428", + "PkgID": "base64url@0.0.6", + "PkgName": "base64url", + "PkgPath": "juice-shop/node_modules/base64url/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/base64url@0.0.6", + "UID": "37b2d3176f8fdba9" + }, + "InstalledVersion": "0.0.6", + "FixedVersion": "\u003e=3.0.0", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "nodejs-security-wg", + "PrimaryURL": "https://hackerone.com/reports/321687", + "DataSource": { + "ID": "nodejs-security-wg", + "Name": "Node.js Ecosystem Security Working Group", + "URL": "https://github.com/nodejs/security-wg" + }, + "Title": "Out-of-bounds Read", + "Description": "`base64url` allocates uninitialized Buffers when number is passed in input on Node.js 4.x and below", + "Severity": "HIGH", + "VendorSeverity": { + "nodejs-security-wg": 3 + }, + "References": [ + "https://github.com/brianloveswords/base64url/pull/25", + "https://hackerone.com/reports/321687" + ] + }, + { + "VulnerabilityID": "GHSA-rvg8-pwq2-xj7q", + "PkgID": "base64url@0.0.6", + "PkgName": "base64url", + "PkgPath": "juice-shop/node_modules/base64url/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/base64url@0.0.6", + "UID": "37b2d3176f8fdba9" + }, + "InstalledVersion": "0.0.6", + "FixedVersion": "3.0.0", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://github.com/advisories/GHSA-rvg8-pwq2-xj7q", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "Out-of-bounds Read in base64url", + "Description": "Versions of `base64url` before 3.0.0 are vulnerable to to out-of-bounds reads as it allocates uninitialized Buffers when number is passed in input on Node.js 4.x and below.\n\n\n## Recommendation\n\nUpdate to version 3.0.0 or later.", + "Severity": "MEDIUM", + "VendorSeverity": { + "ghsa": 2 + }, + "References": [ + "https://github.com/brianloveswords/base64url", + "https://github.com/brianloveswords/base64url/commit/4fbd954a0a69e9d898de2146557cc6e893e79542", + "https://github.com/brianloveswords/base64url/pull/25", + "https://hackerone.com/reports/321687" + ], + "PublishedDate": "2020-09-01T20:42:44Z", + "LastModifiedDate": "2021-09-24T20:34:56Z" + }, + { + "VulnerabilityID": "CVE-2024-4068", + "PkgID": "braces@2.3.2", + "PkgName": "braces", + "PkgPath": "juice-shop/node_modules/braces/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/braces@2.3.2", + "UID": "a453a1accd8298fb" + }, + "InstalledVersion": "2.3.2", + "FixedVersion": "3.0.3", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2024-4068", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "braces: fails to limit the number of characters it can handle", + "Description": "The NPM package `braces`, versions prior to 3.0.3, fails to limit the number of characters it can handle, which could lead to Memory Exhaustion. In `lib/parse.js,` if a malicious user sends \"imbalanced braces\" as input, the parsing will enter a loop, which will cause the program to start allocating heap memory without freeing it at any moment of the loop. Eventually, the JavaScript heap limit is reached, and the program will crash.", + "Severity": "HIGH", + "CweIDs": [ + "CWE-1050", + "CWE-400" + ], + "VendorSeverity": { + "cbl-mariner": 3, + "ghsa": 3, + "redhat": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2024-4068", + "https://devhub.checkmarx.com/cve-details/CVE-2024-4068", + "https://devhub.checkmarx.com/cve-details/CVE-2024-4068/", + "https://github.com/micromatch/braces", + "https://github.com/micromatch/braces/blob/98414f9f1fabe021736e26836d8306d5de747e0d/lib/parse.js#L308", + "https://github.com/micromatch/braces/commit/415d660c3002d1ab7e63dbf490c9851da80596ff", + "https://github.com/micromatch/braces/issues/35", + "https://github.com/micromatch/braces/pull/37", + "https://github.com/micromatch/braces/pull/40", + "https://nvd.nist.gov/vuln/detail/CVE-2024-4068", + "https://www.cve.org/CVERecord?id=CVE-2024-4068" + ], + "PublishedDate": "2024-05-14T15:42:48.66Z", + "LastModifiedDate": "2025-08-04T14:26:34.2Z" + }, + { + "VulnerabilityID": "CVE-2024-47764", + "PkgID": "cookie@0.4.2", + "PkgName": "cookie", + "PkgPath": "juice-shop/node_modules/engine.io/node_modules/cookie/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/cookie@0.4.2", + "UID": "9de3a0e52eea0952" + }, + "InstalledVersion": "0.4.2", + "FixedVersion": "0.7.0", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2024-47764", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "cookie: cookie accepts cookie name, path, and domain with out of bounds characters", + "Description": "cookie is a basic HTTP cookie parser and serializer for HTTP servers. The cookie name could be used to set other fields of the cookie, resulting in an unexpected cookie value. A similar escape can be used for path and domain, which could be abused to alter other fields of the cookie. Upgrade to 0.7.0, which updates the validation for name, path, and domain.", + "Severity": "LOW", + "CweIDs": [ + "CWE-74" + ], + "VendorSeverity": { + "cbl-mariner": 2, + "ghsa": 1, + "redhat": 1 + }, + "CVSS": { + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N", + "V3Score": 3.7 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2024-47764", + "https://github.com/jshttp/cookie", + "https://github.com/jshttp/cookie/commit/e10042845354fea83bd8f34af72475eed1dadf5c", + "https://github.com/jshttp/cookie/pull/167", + "https://github.com/jshttp/cookie/security/advisories/GHSA-pxg6-pf52-xh8x", + "https://nvd.nist.gov/vuln/detail/CVE-2024-47764", + "https://www.cve.org/CVERecord?id=CVE-2024-47764" + ], + "PublishedDate": "2024-10-04T20:15:07.31Z", + "LastModifiedDate": "2024-10-07T17:48:28.117Z" + }, + { + "VulnerabilityID": "CVE-2023-46233", + "PkgID": "crypto-js@3.3.0", + "PkgName": "crypto-js", + "PkgPath": "juice-shop/node_modules/crypto-js/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/crypto-js@3.3.0", + "UID": "968c6884db7b658" + }, + "InstalledVersion": "3.3.0", + "FixedVersion": "4.2.0", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2023-46233", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "crypto-js: PBKDF2 1,000 times weaker than specified in 1993 and 1.3M times weaker than current standard", + "Description": "crypto-js is a JavaScript library of crypto standards. Prior to version 4.2.0, crypto-js PBKDF2 is 1,000 times weaker than originally specified in 1993, and at least 1,300,000 times weaker than current industry standard. This is because it both defaults to SHA1, a cryptographic hash algorithm considered insecure since at least 2005, and defaults to one single iteration, a 'strength' or 'difficulty' value specified at 1,000 when specified in 1993. PBKDF2 relies on iteration count as a countermeasure to preimage and collision attacks. If used to protect passwords, the impact is high. If used to generate signatures, the impact is high. Version 4.2.0 contains a patch for this issue. As a workaround, configure crypto-js to use SHA256 with at least 250,000 iterations.", + "Severity": "CRITICAL", + "CweIDs": [ + "CWE-328", + "CWE-916", + "CWE-327" + ], + "VendorSeverity": { + "ghsa": 4, + "nvd": 4, + "redhat": 3, + "ubuntu": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N", + "V3Score": 9.1 + }, + "nvd": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N", + "V3Score": 9.1 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N", + "V3Score": 9.1 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2023-46233", + "https://github.com/brix/crypto-js", + "https://github.com/brix/crypto-js/commit/421dd538b2d34e7c24a5b72cc64dc2b9167db40a", + "https://github.com/brix/crypto-js/security/advisories/GHSA-xwcq-pm8m-c4vf", + "https://lists.debian.org/debian-lts-announce/2023/11/msg00025.html", + "https://nvd.nist.gov/vuln/detail/CVE-2023-46233", + "https://ubuntu.com/security/notices/USN-6753-1", + "https://www.cve.org/CVERecord?id=CVE-2023-46233" + ], + "PublishedDate": "2023-10-25T21:15:10.307Z", + "LastModifiedDate": "2024-11-21T08:28:07.867Z" + }, + { + "VulnerabilityID": "CVE-2022-41940", + "PkgID": "engine.io@4.1.2", + "PkgName": "engine.io", + "PkgPath": "juice-shop/node_modules/engine.io/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/engine.io@4.1.2", + "UID": "140b9ddc3959168c" + }, + "InstalledVersion": "4.1.2", + "FixedVersion": "3.6.1, 6.2.1", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2022-41940", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "engine.io: Specially crafted HTTP request can trigger an uncaught exception", + "Description": "Engine.IO is the implementation of transport-based cross-browser/cross-device bi-directional communication layer for Socket.IO. A specially crafted HTTP request can trigger an uncaught exception on the Engine.IO server, thus killing the Node.js process. This impacts all the users of the engine.io package, including those who uses depending packages like socket.io. There is no known workaround except upgrading to a safe version. There are patches for this issue released in versions 3.6.1 and 6.2.1.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-248" + ], + "VendorSeverity": { + "ghsa": 2, + "nvd": 2, + "redhat": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 6.5 + }, + "nvd": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 6.5 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2022-41940", + "https://github.com/socketio/engine.io", + "https://github.com/socketio/engine.io/commit/425e833ab13373edf1dd5a0706f07100db14e3c6", + "https://github.com/socketio/engine.io/commit/83c4071af871fc188298d7d591e95670bf9f9085", + "https://github.com/socketio/engine.io/security/advisories/GHSA-r7qp-cfhv-p84w", + "https://nvd.nist.gov/vuln/detail/CVE-2022-41940", + "https://www.cve.org/CVERecord?id=CVE-2022-41940" + ], + "PublishedDate": "2022-11-22T01:15:37.847Z", + "LastModifiedDate": "2024-11-21T07:24:06.98Z" + }, + { + "VulnerabilityID": "CVE-2020-15084", + "PkgID": "express-jwt@0.1.3", + "PkgName": "express-jwt", + "PkgPath": "juice-shop/node_modules/express-jwt/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/express-jwt@0.1.3", + "UID": "ff43a00952d1fea" + }, + "InstalledVersion": "0.1.3", + "FixedVersion": "6.0.0", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-15084", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "Authorization bypass in express-jwt", + "Description": "In express-jwt (NPM package) up and including version 5.3.3, the algorithms entry to be specified in the configuration is not being enforced. When algorithms is not specified in the configuration, with the combination of jwks-rsa, it may lead to authorization bypass. You are affected by this vulnerability if all of the following conditions apply: - You are using express-jwt - You do not have **algorithms** configured in your express-jwt configuration. - You are using libraries such as jwks-rsa as the **secret**. You can fix this by specifying **algorithms** in the express-jwt configuration. See linked GHSA for example. This is also fixed in version 6.0.0.", + "Severity": "HIGH", + "CweIDs": [ + "CWE-285", + "CWE-863" + ], + "VendorSeverity": { + "ghsa": 3, + "nvd": 4 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:H/A:N", + "V3Score": 7.7 + }, + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:P/A:N", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N", + "V2Score": 4.3, + "V3Score": 9.1 + } + }, + "References": [ + "https://github.com/auth0/express-jwt/commit/7ecab5f8f0cab5297c2b863596566eb0c019cdef", + "https://github.com/auth0/express-jwt/security/advisories/GHSA-6g6m-m6h5-w9gf", + "https://nvd.nist.gov/vuln/detail/CVE-2020-15084" + ], + "PublishedDate": "2020-06-30T16:15:15.22Z", + "LastModifiedDate": "2024-11-21T05:04:46.753Z" + }, + { + "VulnerabilityID": "CVE-2022-33987", + "PkgID": "got@8.3.2", + "PkgName": "got", + "PkgPath": "juice-shop/node_modules/got/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/got@8.3.2", + "UID": "565e22ebc733911a" + }, + "InstalledVersion": "8.3.2", + "FixedVersion": "12.1.0, 11.8.5", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2022-33987", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "nodejs-got: missing verification of requested URLs allows redirects to UNIX sockets", + "Description": "The got package before 12.1.0 (also fixed in 11.8.5) for Node.js allows a redirect to a UNIX socket.", + "Severity": "MEDIUM", + "VendorSeverity": { + "alma": 2, + "ghsa": 2, + "nvd": 2, + "oracle-oval": 2, + "redhat": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N", + "V3Score": 5.3 + }, + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:P/A:N", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N", + "V2Score": 5, + "V3Score": 5.3 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N", + "V3Score": 5.3 + } + }, + "References": [ + "https://access.redhat.com/errata/RHSA-2022:6595", + "https://access.redhat.com/security/cve/CVE-2022-33987", + "https://bugzilla.redhat.com/1907444", + "https://bugzilla.redhat.com/1945459", + "https://bugzilla.redhat.com/1964461", + "https://bugzilla.redhat.com/2007557", + "https://bugzilla.redhat.com/2098556", + "https://bugzilla.redhat.com/2102001", + "https://bugzilla.redhat.com/2105422", + "https://bugzilla.redhat.com/2105426", + "https://bugzilla.redhat.com/2105428", + "https://bugzilla.redhat.com/2105430", + "https://errata.almalinux.org/9/ALSA-2022-6595.html", + "https://github.com/sindresorhus/got", + "https://github.com/sindresorhus/got/commit/861ccd9ac2237df762a9e2beed7edd88c60782dc", + "https://github.com/sindresorhus/got/compare/v12.0.3...v12.1.0", + "https://github.com/sindresorhus/got/pull/2047", + "https://github.com/sindresorhus/got/releases/tag/v11.8.5", + "https://github.com/sindresorhus/got/releases/tag/v12.1.0", + "https://linux.oracle.com/cve/CVE-2022-33987.html", + "https://linux.oracle.com/errata/ELSA-2022-6595.html", + "https://nvd.nist.gov/vuln/detail/CVE-2022-33987", + "https://www.cve.org/CVERecord?id=CVE-2022-33987" + ], + "PublishedDate": "2022-06-18T21:15:07.933Z", + "LastModifiedDate": "2024-11-21T07:08:43.62Z" + }, + { + "VulnerabilityID": "CVE-2022-25881", + "PkgID": "http-cache-semantics@3.8.1", + "PkgName": "http-cache-semantics", + "PkgPath": "juice-shop/node_modules/http-cache-semantics/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/http-cache-semantics@3.8.1", + "UID": "868c747b9b0d5ddb" + }, + "InstalledVersion": "3.8.1", + "FixedVersion": "4.1.1", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2022-25881", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "http-cache-semantics: Regular Expression Denial of Service (ReDoS) vulnerability", + "Description": "This affects versions of the package http-cache-semantics before 4.1.1. The issue can be exploited via malicious request header values sent to a server, when that server reads the cache policy from the request using this library.", + "Severity": "HIGH", + "CweIDs": [ + "CWE-1333" + ], + "VendorSeverity": { + "alma": 2, + "amazon": 3, + "cbl-mariner": 3, + "ghsa": 3, + "nvd": 3, + "oracle-oval": 2, + "redhat": 2, + "rocky": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + }, + "nvd": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + } + }, + "References": [ + "https://access.redhat.com/errata/RHSA-2023:2655", + "https://access.redhat.com/security/cve/CVE-2022-25881", + "https://bugzilla.redhat.com/2165824", + "https://bugzilla.redhat.com/2168631", + "https://bugzilla.redhat.com/2171935", + "https://bugzilla.redhat.com/2172190", + "https://bugzilla.redhat.com/2172204", + "https://bugzilla.redhat.com/2172217", + "https://bugzilla.redhat.com/show_bug.cgi?id=2165824", + "https://bugzilla.redhat.com/show_bug.cgi?id=2168631", + "https://bugzilla.redhat.com/show_bug.cgi?id=2171935", + "https://bugzilla.redhat.com/show_bug.cgi?id=2172190", + "https://bugzilla.redhat.com/show_bug.cgi?id=2172204", + "https://bugzilla.redhat.com/show_bug.cgi?id=2172217", + "https://bugzilla.redhat.com/show_bug.cgi?id=2178076", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-25881", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-4904", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-23918", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-23920", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-23936", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-24807", + "https://errata.almalinux.org/9/ALSA-2023-2655.html", + "https://errata.rockylinux.org/RLSA-2023:2655", + "https://github.com/kornelski/http-cache-semantics", + "https://github.com/kornelski/http-cache-semantics/blob/master/index.js%23L83", + "https://github.com/kornelski/http-cache-semantics/commit/560b2d8ef452bbba20ffed69dc155d63ac757b74", + "https://linux.oracle.com/cve/CVE-2022-25881.html", + "https://linux.oracle.com/errata/ELSA-2023-2655.html", + "https://nvd.nist.gov/vuln/detail/CVE-2022-25881", + "https://security.netapp.com/advisory/ntap-20230622-0008", + "https://security.netapp.com/advisory/ntap-20230622-0008/", + "https://security.snyk.io/vuln/SNYK-JAVA-ORGWEBJARSNPM-3253332", + "https://security.snyk.io/vuln/SNYK-JS-HTTPCACHESEMANTICS-3248783", + "https://www.cve.org/CVERecord?id=CVE-2022-25881" + ], + "PublishedDate": "2023-01-31T05:15:11.81Z", + "LastModifiedDate": "2025-03-27T18:17:13Z" + }, + { + "VulnerabilityID": "CVE-2024-29415", + "PkgID": "ip@2.0.1", + "PkgName": "ip", + "PkgPath": "juice-shop/node_modules/ip/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/ip@2.0.1", + "UID": "a4e48be5e3d2c740" + }, + "InstalledVersion": "2.0.1", + "Status": "affected", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2024-29415", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "node-ip: Incomplete fix for CVE-2023-42282", + "Description": "The ip package through 2.0.1 for Node.js might allow SSRF because some IP addresses (such as 127.1, 01200034567, 012.1.2.3, 000:0:0000::01, and ::fFFf:127.0.0.1) are improperly categorized as globally routable via isPublic. NOTE: this issue exists because of an incomplete fix for CVE-2023-42282.", + "Severity": "HIGH", + "CweIDs": [ + "CWE-918", + "CWE-941" + ], + "VendorSeverity": { + "ghsa": 3, + "redhat": 3 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V3Score": 8.1 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V3Score": 9.8 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2024-29415", + "https://cosmosofcyberspace.github.io/npm_ip_cve/npm_ip_cve.html", + "https://github.com/indutny/node-ip", + "https://github.com/indutny/node-ip/issues/150", + "https://github.com/indutny/node-ip/pull/143", + "https://github.com/indutny/node-ip/pull/144", + "https://nvd.nist.gov/vuln/detail/CVE-2024-29415", + "https://security.netapp.com/advisory/ntap-20250117-0010", + "https://security.netapp.com/advisory/ntap-20250117-0010/", + "https://www.cve.org/CVERecord?id=CVE-2024-29415" + ], + "PublishedDate": "2024-05-27T20:15:08.97Z", + "LastModifiedDate": "2025-01-17T20:15:27.95Z" + }, + { + "VulnerabilityID": "CVE-2015-9235", + "PkgID": "jsonwebtoken@0.1.0", + "PkgName": "jsonwebtoken", + "PkgPath": "juice-shop/node_modules/express-jwt/node_modules/jsonwebtoken/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/jsonwebtoken@0.1.0", + "UID": "324977895803c3d7" + }, + "InstalledVersion": "0.1.0", + "FixedVersion": "4.2.2", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2015-9235", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "nodejs-jsonwebtoken: verification step bypass with an altered token", + "Description": "In jsonwebtoken node module before 4.2.2 it is possible for an attacker to bypass verification when a token digitally signed with an asymmetric key (RS/ES family) of algorithms but instead the attacker send a token digitally signed with a symmetric algorithm (HS* family).", + "Severity": "CRITICAL", + "CweIDs": [ + "CWE-20", + "CWE-327" + ], + "VendorSeverity": { + "ghsa": 4, + "nvd": 4, + "redhat": 3 + }, + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 7.5, + "V3Score": 9.8 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 7.3 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2015-9235", + "https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries", + "https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries/", + "https://github.com/advisories/GHSA-c7hr-j4mj-j2w6", + "https://github.com/auth0/node-jsonwebtoken/commit/1bb584bc382295eeb7ee8c4452a673a77a68b687", + "https://nodesecurity.io/advisories/17", + "https://nvd.nist.gov/vuln/detail/CVE-2015-9235", + "https://www.cve.org/CVERecord?id=CVE-2015-9235", + "https://www.npmjs.com/advisories/17", + "https://www.timmclean.net/2015/02/25/jwt-alg-none.html" + ], + "PublishedDate": "2018-05-29T20:29:00.33Z", + "LastModifiedDate": "2024-11-21T02:40:07.1Z" + }, + { + "VulnerabilityID": "CVE-2022-23539", + "PkgID": "jsonwebtoken@0.1.0", + "PkgName": "jsonwebtoken", + "PkgPath": "juice-shop/node_modules/express-jwt/node_modules/jsonwebtoken/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/jsonwebtoken@0.1.0", + "UID": "324977895803c3d7" + }, + "InstalledVersion": "0.1.0", + "FixedVersion": "9.0.0", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2022-23539", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "jsonwebtoken: Unrestricted key type could lead to legacy keys usagen", + "Description": "Versions `\u003c=8.5.1` of `jsonwebtoken` library could be misconfigured so that legacy, insecure key types are used for signature verification. For example, DSA keys could be used with the RS256 algorithm. You are affected if you are using an algorithm and a key type other than a combination listed in the GitHub Security Advisory as unaffected. This issue has been fixed, please update to version 9.0.0. This version validates for asymmetric key type and algorithm combinations. Please refer to the above mentioned algorithm / key type combinations for the valid secure configuration. After updating to version 9.0.0, if you still intend to continue with signing or verifying tokens using invalid key type/algorithm value combinations, you’ll need to set the `allowInvalidAsymmetricKeyTypes` option to `true` in the `sign()` and/or `verify()` functions.", + "Severity": "HIGH", + "CweIDs": [ + "CWE-327" + ], + "VendorSeverity": { + "ghsa": 3, + "nvd": 3, + "redhat": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N", + "V3Score": 8.1 + }, + "nvd": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N", + "V3Score": 8.1 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N", + "V3Score": 8.1 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2022-23539", + "https://github.com/auth0/node-jsonwebtoken", + "https://github.com/auth0/node-jsonwebtoken/commit/e1fa9dcc12054a8681db4e6373da1b30cf7016e3", + "https://github.com/auth0/node-jsonwebtoken/security/advisories/GHSA-8cf7-32gw-wr33", + "https://nvd.nist.gov/vuln/detail/CVE-2022-23539", + "https://security.netapp.com/advisory/ntap-20240621-0007", + "https://security.netapp.com/advisory/ntap-20240621-0007/", + "https://www.cve.org/CVERecord?id=CVE-2022-23539" + ], + "PublishedDate": "2022-12-23T00:15:12.347Z", + "LastModifiedDate": "2024-11-21T06:48:46.303Z" + }, + { + "VulnerabilityID": "NSWG-ECO-17", + "PkgID": "jsonwebtoken@0.1.0", + "PkgName": "jsonwebtoken", + "PkgPath": "juice-shop/node_modules/express-jwt/node_modules/jsonwebtoken/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/jsonwebtoken@0.1.0", + "UID": "324977895803c3d7" + }, + "InstalledVersion": "0.1.0", + "FixedVersion": "\u003e=4.2.2", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "nodejs-security-wg", + "DataSource": { + "ID": "nodejs-security-wg", + "Name": "Node.js Ecosystem Security Working Group", + "URL": "https://github.com/nodejs/security-wg" + }, + "Title": "Verification Bypass", + "Description": "It is possible for an attacker to bypass verification when \"a token digitally signed with an asymetric key (RS/ES family) of algorithms but instead the attacker send a token digitally signed with a symmetric algorithm (HS* family)\" [1]", + "Severity": "HIGH", + "VendorSeverity": { + "nodejs-security-wg": 3 + }, + "References": [ + "https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries/", + "https://github.com/auth0/node-jsonwebtoken/commit/1bb584bc382295eeb7ee8c4452a673a77a68b687", + "https://www.timmclean.net/2015/02/25/jwt-alg-none.html" + ] + }, + { + "VulnerabilityID": "CVE-2022-23540", + "PkgID": "jsonwebtoken@0.1.0", + "PkgName": "jsonwebtoken", + "PkgPath": "juice-shop/node_modules/express-jwt/node_modules/jsonwebtoken/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/jsonwebtoken@0.1.0", + "UID": "324977895803c3d7" + }, + "InstalledVersion": "0.1.0", + "FixedVersion": "9.0.0", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2022-23540", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "jsonwebtoken: Insecure default algorithm in jwt.verify() could lead to signature validation bypass", + "Description": "In versions `\u003c=8.5.1` of `jsonwebtoken` library, lack of algorithm definition in the `jwt.verify()` function can lead to signature validation bypass due to defaulting to the `none` algorithm for signature verification. Users are affected if you do not specify algorithms in the `jwt.verify()` function. This issue has been fixed, please update to version 9.0.0 which removes the default support for the none algorithm in the `jwt.verify()` method. There will be no impact, if you update to version 9.0.0 and you don’t need to allow for the `none` algorithm. If you need 'none' algorithm, you have to explicitly specify that in `jwt.verify()` options.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-287", + "CWE-347" + ], + "VendorSeverity": { + "ghsa": 2, + "nvd": 3, + "redhat": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:H/A:L", + "V3Score": 6.4 + }, + "nvd": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L", + "V3Score": 7.6 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:H/A:L", + "V3Score": 6.4 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2022-23540", + "https://github.com/auth0/node-jsonwebtoken", + "https://github.com/auth0/node-jsonwebtoken/commit/e1fa9dcc12054a8681db4e6373da1b30cf7016e3", + "https://github.com/auth0/node-jsonwebtoken/security/advisories/GHSA-qwph-4952-7xr6", + "https://nvd.nist.gov/vuln/detail/CVE-2022-23540", + "https://security.netapp.com/advisory/ntap-20240621-0007", + "https://security.netapp.com/advisory/ntap-20240621-0007/", + "https://www.cve.org/CVERecord?id=CVE-2022-23540" + ], + "PublishedDate": "2022-12-22T19:15:08.967Z", + "LastModifiedDate": "2025-02-13T17:15:38.32Z" + }, + { + "VulnerabilityID": "CVE-2022-23541", + "PkgID": "jsonwebtoken@0.1.0", + "PkgName": "jsonwebtoken", + "PkgPath": "juice-shop/node_modules/express-jwt/node_modules/jsonwebtoken/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/jsonwebtoken@0.1.0", + "UID": "324977895803c3d7" + }, + "InstalledVersion": "0.1.0", + "FixedVersion": "9.0.0", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2022-23541", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "jsonwebtoken: Insecure implementation of key retrieval function could lead to Forgeable Public/Private Tokens from RSA to HMAC", + "Description": "jsonwebtoken is an implementation of JSON Web Tokens. Versions `\u003c= 8.5.1` of `jsonwebtoken` library can be misconfigured so that passing a poorly implemented key retrieval function referring to the `secretOrPublicKey` argument from the readme link will result in incorrect verification of tokens. There is a possibility of using a different algorithm and key combination in verification, other than the one that was used to sign the tokens. Specifically, tokens signed with an asymmetric public key could be verified with a symmetric HS256 algorithm. This can lead to successful validation of forged tokens. If your application is supporting usage of both symmetric key and asymmetric key in jwt.verify() implementation with the same key retrieval function. This issue has been patched, please update to version 9.0.0.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-287", + "CWE-1259" + ], + "VendorSeverity": { + "ghsa": 2, + "nvd": 2, + "redhat": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 5 + }, + "nvd": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 6.3 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 5 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2022-23541", + "https://github.com/auth0/node-jsonwebtoken", + "https://github.com/auth0/node-jsonwebtoken/commit/e1fa9dcc12054a8681db4e6373da1b30cf7016e3", + "https://github.com/auth0/node-jsonwebtoken/releases/tag/v9.0.0", + "https://github.com/auth0/node-jsonwebtoken/security/advisories/GHSA-hjrf-2m68-5959", + "https://nvd.nist.gov/vuln/detail/CVE-2022-23541", + "https://security.netapp.com/advisory/ntap-20240621-0007", + "https://security.netapp.com/advisory/ntap-20240621-0007/", + "https://www.cve.org/CVERecord?id=CVE-2022-23541" + ], + "PublishedDate": "2022-12-22T18:15:09.39Z", + "LastModifiedDate": "2024-11-21T06:48:46.58Z" + }, + { + "VulnerabilityID": "CVE-2015-9235", + "PkgID": "jsonwebtoken@0.4.0", + "PkgName": "jsonwebtoken", + "PkgPath": "juice-shop/node_modules/jsonwebtoken/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/jsonwebtoken@0.4.0", + "UID": "b220953c826bca0" + }, + "InstalledVersion": "0.4.0", + "FixedVersion": "4.2.2", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2015-9235", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "nodejs-jsonwebtoken: verification step bypass with an altered token", + "Description": "In jsonwebtoken node module before 4.2.2 it is possible for an attacker to bypass verification when a token digitally signed with an asymmetric key (RS/ES family) of algorithms but instead the attacker send a token digitally signed with a symmetric algorithm (HS* family).", + "Severity": "CRITICAL", + "CweIDs": [ + "CWE-20", + "CWE-327" + ], + "VendorSeverity": { + "ghsa": 4, + "nvd": 4, + "redhat": 3 + }, + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 7.5, + "V3Score": 9.8 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 7.3 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2015-9235", + "https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries", + "https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries/", + "https://github.com/advisories/GHSA-c7hr-j4mj-j2w6", + "https://github.com/auth0/node-jsonwebtoken/commit/1bb584bc382295eeb7ee8c4452a673a77a68b687", + "https://nodesecurity.io/advisories/17", + "https://nvd.nist.gov/vuln/detail/CVE-2015-9235", + "https://www.cve.org/CVERecord?id=CVE-2015-9235", + "https://www.npmjs.com/advisories/17", + "https://www.timmclean.net/2015/02/25/jwt-alg-none.html" + ], + "PublishedDate": "2018-05-29T20:29:00.33Z", + "LastModifiedDate": "2024-11-21T02:40:07.1Z" + }, + { + "VulnerabilityID": "CVE-2022-23539", + "PkgID": "jsonwebtoken@0.4.0", + "PkgName": "jsonwebtoken", + "PkgPath": "juice-shop/node_modules/jsonwebtoken/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/jsonwebtoken@0.4.0", + "UID": "b220953c826bca0" + }, + "InstalledVersion": "0.4.0", + "FixedVersion": "9.0.0", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2022-23539", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "jsonwebtoken: Unrestricted key type could lead to legacy keys usagen", + "Description": "Versions `\u003c=8.5.1` of `jsonwebtoken` library could be misconfigured so that legacy, insecure key types are used for signature verification. For example, DSA keys could be used with the RS256 algorithm. You are affected if you are using an algorithm and a key type other than a combination listed in the GitHub Security Advisory as unaffected. This issue has been fixed, please update to version 9.0.0. This version validates for asymmetric key type and algorithm combinations. Please refer to the above mentioned algorithm / key type combinations for the valid secure configuration. After updating to version 9.0.0, if you still intend to continue with signing or verifying tokens using invalid key type/algorithm value combinations, you’ll need to set the `allowInvalidAsymmetricKeyTypes` option to `true` in the `sign()` and/or `verify()` functions.", + "Severity": "HIGH", + "CweIDs": [ + "CWE-327" + ], + "VendorSeverity": { + "ghsa": 3, + "nvd": 3, + "redhat": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N", + "V3Score": 8.1 + }, + "nvd": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N", + "V3Score": 8.1 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N", + "V3Score": 8.1 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2022-23539", + "https://github.com/auth0/node-jsonwebtoken", + "https://github.com/auth0/node-jsonwebtoken/commit/e1fa9dcc12054a8681db4e6373da1b30cf7016e3", + "https://github.com/auth0/node-jsonwebtoken/security/advisories/GHSA-8cf7-32gw-wr33", + "https://nvd.nist.gov/vuln/detail/CVE-2022-23539", + "https://security.netapp.com/advisory/ntap-20240621-0007", + "https://security.netapp.com/advisory/ntap-20240621-0007/", + "https://www.cve.org/CVERecord?id=CVE-2022-23539" + ], + "PublishedDate": "2022-12-23T00:15:12.347Z", + "LastModifiedDate": "2024-11-21T06:48:46.303Z" + }, + { + "VulnerabilityID": "NSWG-ECO-17", + "PkgID": "jsonwebtoken@0.4.0", + "PkgName": "jsonwebtoken", + "PkgPath": "juice-shop/node_modules/jsonwebtoken/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/jsonwebtoken@0.4.0", + "UID": "b220953c826bca0" + }, + "InstalledVersion": "0.4.0", + "FixedVersion": "\u003e=4.2.2", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "nodejs-security-wg", + "DataSource": { + "ID": "nodejs-security-wg", + "Name": "Node.js Ecosystem Security Working Group", + "URL": "https://github.com/nodejs/security-wg" + }, + "Title": "Verification Bypass", + "Description": "It is possible for an attacker to bypass verification when \"a token digitally signed with an asymetric key (RS/ES family) of algorithms but instead the attacker send a token digitally signed with a symmetric algorithm (HS* family)\" [1]", + "Severity": "HIGH", + "VendorSeverity": { + "nodejs-security-wg": 3 + }, + "References": [ + "https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries/", + "https://github.com/auth0/node-jsonwebtoken/commit/1bb584bc382295eeb7ee8c4452a673a77a68b687", + "https://www.timmclean.net/2015/02/25/jwt-alg-none.html" + ] + }, + { + "VulnerabilityID": "CVE-2022-23540", + "PkgID": "jsonwebtoken@0.4.0", + "PkgName": "jsonwebtoken", + "PkgPath": "juice-shop/node_modules/jsonwebtoken/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/jsonwebtoken@0.4.0", + "UID": "b220953c826bca0" + }, + "InstalledVersion": "0.4.0", + "FixedVersion": "9.0.0", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2022-23540", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "jsonwebtoken: Insecure default algorithm in jwt.verify() could lead to signature validation bypass", + "Description": "In versions `\u003c=8.5.1` of `jsonwebtoken` library, lack of algorithm definition in the `jwt.verify()` function can lead to signature validation bypass due to defaulting to the `none` algorithm for signature verification. Users are affected if you do not specify algorithms in the `jwt.verify()` function. This issue has been fixed, please update to version 9.0.0 which removes the default support for the none algorithm in the `jwt.verify()` method. There will be no impact, if you update to version 9.0.0 and you don’t need to allow for the `none` algorithm. If you need 'none' algorithm, you have to explicitly specify that in `jwt.verify()` options.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-287", + "CWE-347" + ], + "VendorSeverity": { + "ghsa": 2, + "nvd": 3, + "redhat": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:H/A:L", + "V3Score": 6.4 + }, + "nvd": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L", + "V3Score": 7.6 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:H/A:L", + "V3Score": 6.4 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2022-23540", + "https://github.com/auth0/node-jsonwebtoken", + "https://github.com/auth0/node-jsonwebtoken/commit/e1fa9dcc12054a8681db4e6373da1b30cf7016e3", + "https://github.com/auth0/node-jsonwebtoken/security/advisories/GHSA-qwph-4952-7xr6", + "https://nvd.nist.gov/vuln/detail/CVE-2022-23540", + "https://security.netapp.com/advisory/ntap-20240621-0007", + "https://security.netapp.com/advisory/ntap-20240621-0007/", + "https://www.cve.org/CVERecord?id=CVE-2022-23540" + ], + "PublishedDate": "2022-12-22T19:15:08.967Z", + "LastModifiedDate": "2025-02-13T17:15:38.32Z" + }, + { + "VulnerabilityID": "CVE-2022-23541", + "PkgID": "jsonwebtoken@0.4.0", + "PkgName": "jsonwebtoken", + "PkgPath": "juice-shop/node_modules/jsonwebtoken/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/jsonwebtoken@0.4.0", + "UID": "b220953c826bca0" + }, + "InstalledVersion": "0.4.0", + "FixedVersion": "9.0.0", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2022-23541", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "jsonwebtoken: Insecure implementation of key retrieval function could lead to Forgeable Public/Private Tokens from RSA to HMAC", + "Description": "jsonwebtoken is an implementation of JSON Web Tokens. Versions `\u003c= 8.5.1` of `jsonwebtoken` library can be misconfigured so that passing a poorly implemented key retrieval function referring to the `secretOrPublicKey` argument from the readme link will result in incorrect verification of tokens. There is a possibility of using a different algorithm and key combination in verification, other than the one that was used to sign the tokens. Specifically, tokens signed with an asymmetric public key could be verified with a symmetric HS256 algorithm. This can lead to successful validation of forged tokens. If your application is supporting usage of both symmetric key and asymmetric key in jwt.verify() implementation with the same key retrieval function. This issue has been patched, please update to version 9.0.0.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-287", + "CWE-1259" + ], + "VendorSeverity": { + "ghsa": 2, + "nvd": 2, + "redhat": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 5 + }, + "nvd": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 6.3 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 5 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2022-23541", + "https://github.com/auth0/node-jsonwebtoken", + "https://github.com/auth0/node-jsonwebtoken/commit/e1fa9dcc12054a8681db4e6373da1b30cf7016e3", + "https://github.com/auth0/node-jsonwebtoken/releases/tag/v9.0.0", + "https://github.com/auth0/node-jsonwebtoken/security/advisories/GHSA-hjrf-2m68-5959", + "https://nvd.nist.gov/vuln/detail/CVE-2022-23541", + "https://security.netapp.com/advisory/ntap-20240621-0007", + "https://security.netapp.com/advisory/ntap-20240621-0007/", + "https://www.cve.org/CVERecord?id=CVE-2022-23541" + ], + "PublishedDate": "2022-12-22T18:15:09.39Z", + "LastModifiedDate": "2024-11-21T06:48:46.58Z" + }, + { + "VulnerabilityID": "CVE-2016-1000223", + "PkgID": "jws@0.2.6", + "PkgName": "jws", + "PkgPath": "juice-shop/node_modules/jws/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/jws@0.2.6", + "UID": "da4a6fd70bb8e740" + }, + "InstalledVersion": "0.2.6", + "FixedVersion": "\u003e=3.0.0", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "nodejs-security-wg", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2016-1000223", + "DataSource": { + "ID": "nodejs-security-wg", + "Name": "Node.js Ecosystem Security Working Group", + "URL": "https://github.com/nodejs/security-wg" + }, + "Title": "Forgeable Public/Private Tokens", + "Description": "Since \"algorithm\" isn't enforced in `jws.verify()`, a malicious user could choose what algorithm is sent to the server. If the server is expecting RSA but is sent HMAC-SHA with RSA's public key, the server will think the public key is actually an HMAC private key. This could be used to forge any data an attacker wants.\n\nIn addition, there is the `none` algorithm to be concerned about. In versions prior to 3.0.0, verification of the token could be bypassed when the `alg` field is set to `none`.\n\n*Edit ( 7/29/16 ): A previous version of this advisory incorrectly stated that the vulnerability was patched in version 2.0.0 instead of 3.0.0. The advisory has been updated to reflect this new information. Thanks to Fabien Catteau for reporting the error.*", + "Severity": "HIGH", + "VendorSeverity": { + "ghsa": 3, + "nodejs-security-wg": 3 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:N", + "V3Score": 8.7 + } + }, + "References": [ + "https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries", + "https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries/", + "https://github.com/brianloveswords/node-jws", + "https://github.com/brianloveswords/node-jws/commit/585d0e1e97b6747c10cf5b7689ccc5618a89b299#diff-4ac32a78649ca5bdd8e0ba38b7006a1e", + "https://nvd.nist.gov/vuln/detail/CVE-2016-1000223", + "https://snyk.io/vuln/npm:jws:20160726", + "https://www.npmjs.com/advisories/88" + ] + }, + { + "VulnerabilityID": "CVE-2019-10744", + "PkgID": "lodash@2.4.2", + "PkgName": "lodash", + "PkgPath": "juice-shop/node_modules/sanitize-html/node_modules/lodash/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/lodash@2.4.2", + "UID": "2055fc9d42487aec" + }, + "InstalledVersion": "2.4.2", + "FixedVersion": "4.17.12", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-10744", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "nodejs-lodash: prototype pollution in defaultsDeep function leading to modifying properties", + "Description": "Versions of lodash lower than 4.17.12 are vulnerable to Prototype Pollution. The function defaultsDeep could be tricked into adding or modifying properties of Object.prototype using a constructor payload.", + "Severity": "CRITICAL", + "CweIDs": [ + "CWE-1321" + ], + "VendorSeverity": { + "ghsa": 4, + "nvd": 4, + "redhat": 3, + "ruby-advisory-db": 4 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H", + "V3Score": 9.1 + }, + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H", + "V2Score": 6.4, + "V3Score": 9.1 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H", + "V3Score": 9.1 + } + }, + "References": [ + "https://access.redhat.com/errata/RHSA-2019:3024", + "https://access.redhat.com/security/cve/CVE-2019-10744", + "https://github.com/advisories/GHSA-jf85-cpcp-j695", + "https://github.com/lodash/lodash/pull/4336", + "https://github.com/rubysec/ruby-advisory-db/blob/master/gems/lodash-rails/CVE-2019-10744.yml", + "https://nvd.nist.gov/vuln/detail/CVE-2019-10744", + "https://security.netapp.com/advisory/ntap-20191004-0005", + "https://security.netapp.com/advisory/ntap-20191004-0005/", + "https://snyk.io/vuln/SNYK-JS-LODASH-450202", + "https://support.f5.com/csp/article/K47105354", + "https://support.f5.com/csp/article/K47105354?utm_source=f5support\u0026amp%3Butm_medium=RSS", + "https://support.f5.com/csp/article/K47105354?utm_source=f5support\u0026amp;utm_medium=RSS", + "https://www.cve.org/CVERecord?id=CVE-2019-10744", + "https://www.npmjs.com/advisories/1065", + "https://www.oracle.com/security-alerts/cpujan2021.html", + "https://www.oracle.com/security-alerts/cpuoct2020.html" + ], + "PublishedDate": "2019-07-26T00:15:11.217Z", + "LastModifiedDate": "2024-11-21T04:19:50.123Z" + }, + { + "VulnerabilityID": "CVE-2018-16487", + "PkgID": "lodash@2.4.2", + "PkgName": "lodash", + "PkgPath": "juice-shop/node_modules/sanitize-html/node_modules/lodash/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/lodash@2.4.2", + "UID": "2055fc9d42487aec" + }, + "InstalledVersion": "2.4.2", + "FixedVersion": "\u003e=4.17.11", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "nodejs-security-wg", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-16487", + "DataSource": { + "ID": "nodejs-security-wg", + "Name": "Node.js Ecosystem Security Working Group", + "URL": "https://github.com/nodejs/security-wg" + }, + "Title": "lodash: Prototype pollution in utilities function", + "Description": "A prototype pollution vulnerability was found in lodash \u003c4.17.11 where the functions merge, mergeWith, and defaultsDeep can be tricked into adding or modifying properties of Object.prototype.", + "Severity": "HIGH", + "CweIDs": [ + "CWE-400" + ], + "VendorSeverity": { + "ghsa": 3, + "nodejs-security-wg": 3, + "nvd": 2, + "redhat": 2, + "ruby-advisory-db": 2, + "ubuntu": 2 + }, + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L", + "V2Score": 6.8, + "V3Score": 5.6 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 5.6 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2018-16487", + "https://github.com/advisories/GHSA-4xc9-xhrj-v574", + "https://github.com/lodash/lodash/commit/90e6199a161b6445b01454517b40ef65ebecd2ad", + "https://github.com/rubysec/ruby-advisory-db/blob/master/gems/lodash-rails/CVE-2018-16487.yml", + "https://hackerone.com/reports/380873", + "https://nvd.nist.gov/vuln/detail/CVE-2018-16487", + "https://security.netapp.com/advisory/ntap-20190919-0004", + "https://security.netapp.com/advisory/ntap-20190919-0004/", + "https://www.cve.org/CVERecord?id=CVE-2018-16487", + "https://www.npmjs.com/advisories/782" + ], + "PublishedDate": "2019-02-01T18:29:00.943Z", + "LastModifiedDate": "2024-11-21T03:52:51.17Z" + }, + { + "VulnerabilityID": "CVE-2021-23337", + "PkgID": "lodash@2.4.2", + "PkgName": "lodash", + "PkgPath": "juice-shop/node_modules/sanitize-html/node_modules/lodash/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/lodash@2.4.2", + "UID": "2055fc9d42487aec" + }, + "InstalledVersion": "2.4.2", + "FixedVersion": "4.17.21", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-23337", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "nodejs-lodash: command injection via template", + "Description": "Lodash versions prior to 4.17.21 are vulnerable to Command Injection via the template function.", + "Severity": "HIGH", + "CweIDs": [ + "CWE-94" + ], + "VendorSeverity": { + "ghsa": 3, + "nvd": 3, + "redhat": 2, + "ruby-advisory-db": 3, + "ubuntu": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H", + "V3Score": 7.2 + }, + "nvd": { + "V2Vector": "AV:N/AC:L/Au:S/C:P/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 6.5, + "V3Score": 7.2 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H", + "V3Score": 7.2 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2021-23337", + "https://cert-portal.siemens.com/productcert/pdf/ssa-637483.pdf", + "https://github.com/advisories/GHSA-35jh-r3h4-6jhm", + "https://github.com/lodash/lodash", + "https://github.com/lodash/lodash/blob/ddfd9b11a0126db2302cb70ec9973b66baec0975/lodash.js", + "https://github.com/lodash/lodash/blob/ddfd9b11a0126db2302cb70ec9973b66baec0975/lodash.js#L14851", + "https://github.com/lodash/lodash/blob/ddfd9b11a0126db2302cb70ec9973b66baec0975/lodash.js%23L14851", + "https://github.com/lodash/lodash/commit/3469357cff396a26c363f8c1b5a91dde28ba4b1c", + "https://github.com/rubysec/ruby-advisory-db/blob/master/gems/lodash-rails/CVE-2021-23337.yml", + "https://nvd.nist.gov/vuln/detail/CVE-2021-23337", + "https://security.netapp.com/advisory/ntap-20210312-0006", + "https://security.netapp.com/advisory/ntap-20210312-0006/", + "https://snyk.io/vuln/SNYK-JAVA-ORGFUJIONWEBJARS-1074932", + "https://snyk.io/vuln/SNYK-JAVA-ORGWEBJARS-1074930", + "https://snyk.io/vuln/SNYK-JAVA-ORGWEBJARSBOWER-1074928", + "https://snyk.io/vuln/SNYK-JAVA-ORGWEBJARSBOWERGITHUBLODASH-1074931", + "https://snyk.io/vuln/SNYK-JAVA-ORGWEBJARSNPM-1074929", + "https://snyk.io/vuln/SNYK-JS-LODASH-1040724", + "https://www.cve.org/CVERecord?id=CVE-2021-23337", + "https://www.oracle.com//security-alerts/cpujul2021.html", + "https://www.oracle.com/security-alerts/cpujan2022.html", + "https://www.oracle.com/security-alerts/cpujul2022.html", + "https://www.oracle.com/security-alerts/cpuoct2021.html" + ], + "PublishedDate": "2021-02-15T13:15:12.56Z", + "LastModifiedDate": "2024-11-21T05:51:31.643Z" + }, + { + "VulnerabilityID": "CVE-2018-3721", + "PkgID": "lodash@2.4.2", + "PkgName": "lodash", + "PkgPath": "juice-shop/node_modules/sanitize-html/node_modules/lodash/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/lodash@2.4.2", + "UID": "2055fc9d42487aec" + }, + "InstalledVersion": "2.4.2", + "FixedVersion": "\u003e=4.17.5", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "nodejs-security-wg", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-3721", + "DataSource": { + "ID": "nodejs-security-wg", + "Name": "Node.js Ecosystem Security Working Group", + "URL": "https://github.com/nodejs/security-wg" + }, + "Title": "lodash: Prototype pollution in utilities function", + "Description": "lodash node module before 4.17.5 suffers from a Modification of Assumed-Immutable Data (MAID) vulnerability via defaultsDeep, merge, and mergeWith functions, which allows a malicious user to modify the prototype of \"Object\" via __proto__, causing the addition or modification of an existing property that will exist on all objects.", + "Severity": "LOW", + "CweIDs": [ + "CWE-471", + "CWE-1321" + ], + "VendorSeverity": { + "ghsa": 2, + "nodejs-security-wg": 1, + "nvd": 2, + "redhat": 1, + "ruby-advisory-db": 2, + "ubuntu": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N", + "V3Score": 6.5 + }, + "nvd": { + "V2Vector": "AV:N/AC:L/Au:S/C:N/I:P/A:N", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N", + "V2Score": 4, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 2.9 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2018-3721", + "https://github.com/advisories/GHSA-fvqr-27wr-82fm", + "https://github.com/lodash/lodash/commit/d8e069cc3410082e44eb18fcf8e7f3d08ebe1d4a", + "https://github.com/rubysec/ruby-advisory-db/blob/master/gems/lodash-rails/CVE-2018-3721.yml", + "https://hackerone.com/reports/310443", + "https://nvd.nist.gov/vuln/detail/CVE-2018-3721", + "https://security.netapp.com/advisory/ntap-20190919-0004", + "https://security.netapp.com/advisory/ntap-20190919-0004/", + "https://snyk.io/vuln/npm:lodash:20180130", + "https://www.cve.org/CVERecord?id=CVE-2018-3721", + "https://www.npmjs.com/advisories/577" + ], + "PublishedDate": "2018-06-07T02:29:08.317Z", + "LastModifiedDate": "2024-11-21T04:05:56.943Z" + }, + { + "VulnerabilityID": "CVE-2020-8203", + "PkgID": "lodash.set@4.3.2", + "PkgName": "lodash.set", + "PkgPath": "juice-shop/node_modules/lodash.set/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/lodash.set@4.3.2", + "UID": "91ab835ab813b84b" + }, + "InstalledVersion": "4.3.2", + "Status": "affected", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-8203", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "nodejs-lodash: prototype pollution in zipObjectDeep function", + "Description": "Prototype pollution attack when using _.zipObjectDeep in lodash before 4.17.20.", + "Severity": "HIGH", + "CweIDs": [ + "CWE-770", + "CWE-1321" + ], + "VendorSeverity": { + "ghsa": 3, + "nvd": 3, + "redhat": 2, + "ruby-advisory-db": 3 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:H", + "V3Score": 7.4 + }, + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:H", + "V2Score": 5.8, + "V3Score": 7.4 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:H", + "V3Score": 7.4 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2020-8203", + "https://github.com/advisories/GHSA-p6mc-m468-83gw", + "https://github.com/github/advisory-database/pull/2884", + "https://github.com/lodash/lodash", + "https://github.com/lodash/lodash/commit/c84fe82760fb2d3e03a63379b297a1cc1a2fce12", + "https://github.com/lodash/lodash/issues/4744", + "https://github.com/lodash/lodash/issues/4874", + "https://github.com/lodash/lodash/wiki/Changelog#v41719", + "https://github.com/rubysec/ruby-advisory-db/blob/master/gems/lodash-rails/CVE-2020-8203.yml", + "https://hackerone.com/reports/712065", + "https://hackerone.com/reports/864701", + "https://nvd.nist.gov/vuln/detail/CVE-2020-8203", + "https://security.netapp.com/advisory/ntap-20200724-0006", + "https://security.netapp.com/advisory/ntap-20200724-0006/", + "https://web.archive.org/web/20210914001339/https://github.com/lodash/lodash/issues/4744", + "https://www.cve.org/CVERecord?id=CVE-2020-8203", + "https://www.npmjs.com/advisories/1523", + "https://www.oracle.com//security-alerts/cpujul2021.html", + "https://www.oracle.com/security-alerts/cpuApr2021.html", + "https://www.oracle.com/security-alerts/cpuapr2022.html", + "https://www.oracle.com/security-alerts/cpujan2022.html", + "https://www.oracle.com/security-alerts/cpuoct2021.html" + ], + "PublishedDate": "2020-07-15T17:15:11.797Z", + "LastModifiedDate": "2024-11-21T05:38:29.79Z" + }, + { + "VulnerabilityID": "GHSA-5mrr-rgp6-x4gr", + "PkgID": "marsdb@0.6.11", + "PkgName": "marsdb", + "PkgPath": "juice-shop/node_modules/marsdb/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/marsdb@0.6.11", + "UID": "54edd9a172aae6f9" + }, + "InstalledVersion": "0.6.11", + "Status": "affected", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://github.com/advisories/GHSA-5mrr-rgp6-x4gr", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "Command Injection in marsdb", + "Description": "All versions of `marsdb` are vulnerable to Command Injection. In the `DocumentMatcher` class, selectors on `$where` clauses are passed to a Function constructor unsanitized. This allows attackers to run arbitrary commands in the system when the function is executed.\n\n\n## Recommendation\n\nNo fix is currently available. Consider using an alternative package until a fix is made available.", + "Severity": "CRITICAL", + "VendorSeverity": { + "ghsa": 4 + }, + "References": [ + "https://github.com/bkimminich/juice-shop/issues/1173", + "https://www.npmjs.com/advisories/1122" + ], + "PublishedDate": "2020-09-03T19:39:05Z", + "LastModifiedDate": "2020-08-31T18:48:01Z" + }, + { + "VulnerabilityID": "CVE-2025-57349", + "PkgID": "messageformat@2.3.0", + "PkgName": "messageformat", + "PkgPath": "juice-shop/node_modules/messageformat/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/messageformat@2.3.0", + "UID": "9103fbfc5c47243d" + }, + "InstalledVersion": "2.3.0", + "FixedVersion": "3.0.0-beta.0", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2025-57349", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "messageformat has a prototype pollution vulnerability", + "Description": "The messageformat package, an implementation of the Unicode MessageFormat 2 specification for JavaScript, is vulnerable to prototype pollution due to improper handling of message key paths in versions prior to 2.3.0. The flaw arises when processing nested message keys containing special characters (e.g., __proto__ ), which can lead to unintended modification of the JavaScript Object prototype. This vulnerability may allow a remote attacker to inject properties into the global object prototype via specially crafted message input, potentially causing denial of service or other undefined behaviors in applications using the affected component.", + "Severity": "LOW", + "CweIDs": [ + "CWE-1321" + ], + "VendorSeverity": { + "ghsa": 1 + }, + "References": [ + "https://github.com/messageformat/messageformat", + "https://github.com/messageformat/messageformat/issues/452", + "https://nvd.nist.gov/vuln/detail/CVE-2025-57349" + ], + "PublishedDate": "2025-09-24T19:15:40.233Z", + "LastModifiedDate": "2025-09-29T18:15:33.43Z" + }, + { + "VulnerabilityID": "CVE-2024-4067", + "PkgID": "micromatch@3.1.10", + "PkgName": "micromatch", + "PkgPath": "juice-shop/node_modules/micromatch/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/micromatch@3.1.10", + "UID": "dff9b87c3884f86c" + }, + "InstalledVersion": "3.1.10", + "FixedVersion": "4.0.8", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2024-4067", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "micromatch: vulnerable to Regular Expression Denial of Service", + "Description": "The NPM package `micromatch` prior to 4.0.8 is vulnerable to Regular Expression Denial of Service (ReDoS). The vulnerability occurs in `micromatch.braces()` in `index.js` because the pattern `.*` will greedily match anything. By passing a malicious payload, the pattern matching will keep backtracking to the input while it doesn't find the closing bracket. As the input size increases, the consumption time will also increase until it causes the application to hang or slow down. There was a merged fix but further testing shows the issue persists. This issue should be mitigated by using a safe pattern that won't start backtracking the regular expression due to greedy matching. This issue was fixed in version 4.0.8.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-1333" + ], + "VendorSeverity": { + "ghsa": 2, + "nvd": 2, + "redhat": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 5.3 + }, + "nvd": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 5.3 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2024-4067", + "https://advisory.checkmarx.net/advisory/CVE-2024-4067", + "https://advisory.checkmarx.net/advisory/CVE-2024-4067/", + "https://devhub.checkmarx.com/cve-details/CVE-2024-4067", + "https://devhub.checkmarx.com/cve-details/CVE-2024-4067/", + "https://github.com/micromatch/micromatch", + "https://github.com/micromatch/micromatch/blob/2c56a8604b68c1099e7bc0f807ce0865a339747a/index.js#L448", + "https://github.com/micromatch/micromatch/commit/03aa8052171e878897eee5d7bb2ae0ae83ec2ade", + "https://github.com/micromatch/micromatch/commit/500d5d6f42f0e8dfa1cb5464c6cb420b1b6aaaa0", + "https://github.com/micromatch/micromatch/issues/243", + "https://github.com/micromatch/micromatch/pull/247", + "https://github.com/micromatch/micromatch/pull/266", + "https://github.com/micromatch/micromatch/releases/tag/4.0.8", + "https://nvd.nist.gov/vuln/detail/CVE-2024-4067", + "https://www.cve.org/CVERecord?id=CVE-2024-4067" + ], + "PublishedDate": "2024-05-14T15:42:47.947Z", + "LastModifiedDate": "2025-08-04T14:36:46.69Z" + }, + { + "VulnerabilityID": "CVE-2017-18214", + "PkgID": "moment@2.0.0", + "PkgName": "moment", + "PkgPath": "juice-shop/node_modules/express-jwt/node_modules/moment/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/moment@2.0.0", + "UID": "83a43873d3018a1f" + }, + "InstalledVersion": "2.0.0", + "FixedVersion": "2.19.3", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2017-18214", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "nodejs-moment: Regular expression denial of service", + "Description": "The moment module before 2.19.3 for Node.js is prone to a regular expression denial of service via a crafted date string, a different vulnerability than CVE-2016-4055.", + "Severity": "HIGH", + "CweIDs": [ + "CWE-400" + ], + "VendorSeverity": { + "azure": 3, + "cbl-mariner": 3, + "ghsa": 3, + "nvd": 3, + "redhat": 2, + "ubuntu": 1 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + }, + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2017-18214", + "https://github.com/advisories/GHSA-446m-mv8f-q348", + "https://github.com/moment/moment", + "https://github.com/moment/moment/commit/69ed9d44957fa6ab12b73d2ae29d286a857b80eb", + "https://github.com/moment/moment/issues/4163", + "https://github.com/moment/moment/pull/4326", + "https://nodesecurity.io/advisories/532", + "https://nvd.nist.gov/vuln/detail/CVE-2017-18214", + "https://ubuntu.com/security/notices/USN-4786-1", + "https://www.cve.org/CVERecord?id=CVE-2017-18214", + "https://www.npmjs.com/advisories/532", + "https://www.tenable.com/security/tns-2019-02" + ], + "PublishedDate": "2018-03-04T21:29:00.23Z", + "LastModifiedDate": "2024-11-21T03:19:35.133Z" + }, + { + "VulnerabilityID": "CVE-2022-24785", + "PkgID": "moment@2.0.0", + "PkgName": "moment", + "PkgPath": "juice-shop/node_modules/express-jwt/node_modules/moment/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/moment@2.0.0", + "UID": "83a43873d3018a1f" + }, + "InstalledVersion": "2.0.0", + "FixedVersion": "2.29.2", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2022-24785", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "Moment.js: Path traversal in moment.locale", + "Description": "Moment.js is a JavaScript date library for parsing, validating, manipulating, and formatting dates. A path traversal vulnerability impacts npm (server) users of Moment.js between versions 1.0.1 and 2.29.1, especially if a user-provided locale string is directly used to switch moment locale. This problem is patched in 2.29.2, and the patch can be applied to all affected versions. As a workaround, sanitize the user-provided locale name before passing it to Moment.js.", + "Severity": "HIGH", + "CweIDs": [ + "CWE-22", + "CWE-27" + ], + "VendorSeverity": { + "ghsa": 3, + "nvd": 3, + "redhat": 2, + "ubuntu": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N", + "V3Score": 7.5 + }, + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:P/A:N", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N", + "V3Score": 7.5 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2022-24785", + "https://github.com/moment/moment", + "https://github.com/moment/moment/commit/4211bfc8f15746be4019bba557e29a7ba83d54c5", + "https://github.com/moment/moment/security/advisories/GHSA-8hfj-j24r-96c4", + "https://lists.debian.org/debian-lts-announce/2023/01/msg00035.html", + "https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/6QIO6YNLTK2T7SPKDS4JEL45FANLNC2Q/", + "https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/ORJX2LF6KMPIHP6B2P6KZIVKMLE3LVJ5/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/6QIO6YNLTK2T7SPKDS4JEL45FANLNC2Q", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/ORJX2LF6KMPIHP6B2P6KZIVKMLE3LVJ5", + "https://nvd.nist.gov/vuln/detail/CVE-2022-24785", + "https://security.netapp.com/advisory/ntap-20220513-0006", + "https://security.netapp.com/advisory/ntap-20220513-0006/", + "https://ubuntu.com/security/notices/USN-5559-1", + "https://www.cve.org/CVERecord?id=CVE-2022-24785", + "https://www.tenable.com/security/tns-2022-09" + ], + "PublishedDate": "2022-04-04T17:15:07.583Z", + "LastModifiedDate": "2024-11-21T06:51:05.483Z" + }, + { + "VulnerabilityID": "CVE-2016-4055", + "PkgID": "moment@2.0.0", + "PkgName": "moment", + "PkgPath": "juice-shop/node_modules/express-jwt/node_modules/moment/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/moment@2.0.0", + "UID": "83a43873d3018a1f" + }, + "InstalledVersion": "2.0.0", + "FixedVersion": "\u003e=2.11.2", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "nodejs-security-wg", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2016-4055", + "DataSource": { + "ID": "nodejs-security-wg", + "Name": "Node.js Ecosystem Security Working Group", + "URL": "https://github.com/nodejs/security-wg" + }, + "Title": "moment.js: regular expression denial of service", + "Description": "The duration function in the moment package before 2.11.2 for Node.js allows remote attackers to cause a denial of service (CPU consumption) via a long string, aka a \"regular expression Denial of Service (ReDoS).\"", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-400" + ], + "VendorSeverity": { + "ghsa": 2, + "nodejs-security-wg": 2, + "nvd": 2, + "redhat": 2, + "ubuntu": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 6.5 + }, + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 7.8, + "V3Score": 6.5 + }, + "redhat": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V2Score": 4.3 + } + }, + "References": [ + "http://www.openwall.com/lists/oss-security/2016/04/20/11", + "http://www.oracle.com/technetwork/security-advisory/cpujul2018-4258247.html", + "http://www.securityfocus.com/bid/95849", + "https://access.redhat.com/security/cve/CVE-2016-4055", + "https://github.com/advisories/GHSA-87vv-r9j6-g5qv", + "https://github.com/moment/moment", + "https://lists.apache.org/thread.html/10f0f3aefd51444d1198c65f44ffdf2d78ca3359423dbc1c168c9731%40%3Cdev.flink.apache.org%3E", + "https://lists.apache.org/thread.html/10f0f3aefd51444d1198c65f44ffdf2d78ca3359423dbc1c168c9731@%3Cdev.flink.apache.org%3E", + "https://lists.apache.org/thread.html/17ff53f7999e74fbe3cc0ceb4e1c3b00b180b7c5afec8e978837bc49%40%3Cuser.flink.apache.org%3E", + "https://lists.apache.org/thread.html/17ff53f7999e74fbe3cc0ceb4e1c3b00b180b7c5afec8e978837bc49@%3Cuser.flink.apache.org%3E", + "https://lists.apache.org/thread.html/52bafac05ad174000ea465fe275fd3cc7bd5c25535a7631c0bc9bfb2%40%3Cuser.flink.apache.org%3E", + "https://lists.apache.org/thread.html/52bafac05ad174000ea465fe275fd3cc7bd5c25535a7631c0bc9bfb2@%3Cuser.flink.apache.org%3E", + "https://lists.apache.org/thread.html/54df3aeb4239b64b50b356f0ca6f986e3c4ca5b84c515dce077c7854%40%3Cuser.flink.apache.org%3E", + "https://lists.apache.org/thread.html/54df3aeb4239b64b50b356f0ca6f986e3c4ca5b84c515dce077c7854@%3Cuser.flink.apache.org%3E", + "https://nodesecurity.io/advisories/55", + "https://nvd.nist.gov/vuln/detail/CVE-2016-4055", + "https://ubuntu.com/security/notices/USN-4786-1", + "https://www.cve.org/CVERecord?id=CVE-2016-4055", + "https://www.npmjs.com/advisories/55", + "https://www.owasp.org/index.php/Regular_expression_Denial_of_Service_-_ReDoS", + "https://www.tenable.com/security/tns-2019-02" + ], + "PublishedDate": "2017-01-23T21:59:01.33Z", + "LastModifiedDate": "2025-04-20T01:37:25.86Z" + }, + { + "VulnerabilityID": "CVE-2025-47935", + "PkgID": "multer@1.4.5-lts.2", + "PkgName": "multer", + "PkgPath": "juice-shop/node_modules/multer/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/multer@1.4.5-lts.2", + "UID": "d60c4000df10abea" + }, + "InstalledVersion": "1.4.5-lts.2", + "FixedVersion": "2.0.0", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2025-47935", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "Multer vulnerable to Denial of Service via memory leaks from unclosed streams", + "Description": "Multer is a node.js middleware for handling `multipart/form-data`. Versions prior to 2.0.0 are vulnerable to a resource exhaustion and memory leak issue due to improper stream handling. When the HTTP request stream emits an error, the internal `busboy` stream is not closed, violating Node.js stream safety guidance. This leads to unclosed streams accumulating over time, consuming memory and file descriptors. Under sustained or repeated failure conditions, this can result in denial of service, requiring manual server restarts to recover. All users of Multer handling file uploads are potentially impacted. Users should upgrade to 2.0.0 to receive a patch. No known workarounds are available.", + "Severity": "HIGH", + "CweIDs": [ + "CWE-401" + ], + "VendorSeverity": { + "ghsa": 3 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + } + }, + "References": [ + "https://github.com/expressjs/multer", + "https://github.com/expressjs/multer/commit/2c8505f207d923dd8de13a9f93a4563e59933665", + "https://github.com/expressjs/multer/pull/1120", + "https://github.com/expressjs/multer/security/advisories/GHSA-44fp-w29j-9vj5", + "https://nvd.nist.gov/vuln/detail/CVE-2025-47935" + ], + "PublishedDate": "2025-05-19T20:15:25.863Z", + "LastModifiedDate": "2025-05-21T20:25:16.407Z" + }, + { + "VulnerabilityID": "CVE-2025-47944", + "PkgID": "multer@1.4.5-lts.2", + "PkgName": "multer", + "PkgPath": "juice-shop/node_modules/multer/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/multer@1.4.5-lts.2", + "UID": "d60c4000df10abea" + }, + "InstalledVersion": "1.4.5-lts.2", + "FixedVersion": "2.0.0", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2025-47944", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "Multer vulnerable to Denial of Service from maliciously crafted requests", + "Description": "Multer is a node.js middleware for handling `multipart/form-data`. A vulnerability that is present starting in version 1.4.4-lts.1 and prior to version 2.0.0 allows an attacker to trigger a Denial of Service (DoS) by sending a malformed multi-part upload request. This request causes an unhandled exception, leading to a crash of the process. Users should upgrade to version 2.0.0 to receive a patch. No known workarounds are available.", + "Severity": "HIGH", + "CweIDs": [ + "CWE-248" + ], + "VendorSeverity": { + "ghsa": 3 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + } + }, + "References": [ + "https://github.com/expressjs/multer", + "https://github.com/expressjs/multer/commit/2c8505f207d923dd8de13a9f93a4563e59933665", + "https://github.com/expressjs/multer/issues/1176", + "https://github.com/expressjs/multer/security/advisories/GHSA-4pg4-qvpc-4q3h", + "https://nvd.nist.gov/vuln/detail/CVE-2025-47944" + ], + "PublishedDate": "2025-05-19T20:15:26.007Z", + "LastModifiedDate": "2025-05-21T20:25:16.407Z" + }, + { + "VulnerabilityID": "CVE-2025-48997", + "PkgID": "multer@1.4.5-lts.2", + "PkgName": "multer", + "PkgPath": "juice-shop/node_modules/multer/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/multer@1.4.5-lts.2", + "UID": "d60c4000df10abea" + }, + "InstalledVersion": "1.4.5-lts.2", + "FixedVersion": "2.0.1", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2025-48997", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "multer: Multer vulnerable to Denial of Service via unhandled exception", + "Description": "Multer is a node.js middleware for handling `multipart/form-data`. A vulnerability that is present starting in version 1.4.4-lts.1 and prior to version 2.0.1 allows an attacker to trigger a Denial of Service (DoS) by sending an upload file request with an empty string field name. This request causes an unhandled exception, leading to a crash of the process. Users should upgrade to `2.0.1` to receive a patch. No known workarounds are available.", + "Severity": "HIGH", + "CweIDs": [ + "CWE-248" + ], + "VendorSeverity": { + "ghsa": 3, + "redhat": 2 + }, + "CVSS": { + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2025-48997", + "https://github.com/expressjs/multer", + "https://github.com/expressjs/multer/commit/35a3272b611945155e046dd5cef11088587635e9", + "https://github.com/expressjs/multer/issues/1233", + "https://github.com/expressjs/multer/pull/1256", + "https://github.com/expressjs/multer/security/advisories/GHSA-g5hg-p3ph-g8qg", + "https://nvd.nist.gov/vuln/detail/CVE-2025-48997", + "https://www.cve.org/CVERecord?id=CVE-2025-48997" + ], + "PublishedDate": "2025-06-03T19:15:39.577Z", + "LastModifiedDate": "2025-06-04T14:54:33.783Z" + }, + { + "VulnerabilityID": "CVE-2025-7338", + "PkgID": "multer@1.4.5-lts.2", + "PkgName": "multer", + "PkgPath": "juice-shop/node_modules/multer/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/multer@1.4.5-lts.2", + "UID": "d60c4000df10abea" + }, + "InstalledVersion": "1.4.5-lts.2", + "FixedVersion": "2.0.2", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2025-7338", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "multer: Multer Denial of Service", + "Description": "Multer is a node.js middleware for handling `multipart/form-data`. A vulnerability that is present starting in version 1.4.4-lts.1 and prior to version 2.0.2 allows an attacker to trigger a Denial of Service (DoS) by sending a malformed multi-part upload request. This request causes an unhandled exception, leading to a crash of the process. Users should upgrade to version 2.0.2 to receive a patch. No known workarounds are available.", + "Severity": "HIGH", + "CweIDs": [ + "CWE-248" + ], + "VendorSeverity": { + "ghsa": 3, + "redhat": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2025-7338", + "https://cna.openjsf.org/security-advisories.html", + "https://github.com/expressjs/multer", + "https://github.com/expressjs/multer/commit/adfeaf669f0e7fe953eab191a762164a452d143b", + "https://github.com/expressjs/multer/security/advisories/GHSA-fjgf-rc76-4x9p", + "https://nvd.nist.gov/vuln/detail/CVE-2025-7338", + "https://www.cve.org/CVERecord?id=CVE-2025-7338" + ], + "PublishedDate": "2025-07-17T16:15:35.227Z", + "LastModifiedDate": "2025-07-17T21:15:50.197Z" + }, + { + "VulnerabilityID": "CVE-2021-23771", + "PkgID": "notevil@1.3.3", + "PkgName": "notevil", + "PkgPath": "juice-shop/node_modules/notevil/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/notevil@1.3.3", + "UID": "3e66e3cc17ffdfc2" + }, + "InstalledVersion": "1.3.3", + "Status": "affected", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-23771", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "Sandbox escape in notevil and argencoders-notevil", + "Description": "This affects all versions of package notevil; all versions of package argencoders-notevil. It is vulnerable to Sandbox Escape leading to Prototype pollution. The package fails to restrict access to the main context, allowing an attacker to add or modify an object's prototype. **Note:** This vulnerability derives from an incomplete fix in [SNYK-JS-NOTEVIL-608878](https://security.snyk.io/vuln/SNYK-JS-NOTEVIL-608878).", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-1321" + ], + "VendorSeverity": { + "ghsa": 2, + "nvd": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N", + "V3Score": 6.5 + }, + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:P/I:P/A:N", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N", + "V2Score": 6.4, + "V3Score": 6.5 + } + }, + "References": [ + "https://github.com/mmckegg/notevil", + "https://nvd.nist.gov/vuln/detail/CVE-2021-23771", + "https://snyk.io/vuln/SNYK-JS-ARGENCODERSNOTEVIL-2388587", + "https://snyk.io/vuln/SNYK-JS-NOTEVIL-2385946" + ], + "PublishedDate": "2022-03-17T12:15:07.74Z", + "LastModifiedDate": "2024-11-21T05:51:53.017Z" + }, + { + "VulnerabilityID": "CVE-2022-25887", + "PkgID": "sanitize-html@1.4.2", + "PkgName": "sanitize-html", + "PkgPath": "juice-shop/node_modules/sanitize-html/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/sanitize-html@1.4.2", + "UID": "dba6e401aaa6d720" + }, + "InstalledVersion": "1.4.2", + "FixedVersion": "2.7.1", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2022-25887", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "sanitize-html: insecure global regular expression replacement logic may lead to ReDoS", + "Description": "The package sanitize-html before 2.7.1 are vulnerable to Regular Expression Denial of Service (ReDoS) due to insecure global regular expression replacement logic of HTML comment removal.", + "Severity": "HIGH", + "CweIDs": [ + "CWE-1333" + ], + "VendorSeverity": { + "ghsa": 3, + "nvd": 3, + "redhat": 1, + "ubuntu": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + }, + "nvd": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2022-25887", + "https://github.com/apostrophecms/sanitize-html/commit/b4682c12fd30e12e82fa2d9b766de91d7d2cd23c", + "https://github.com/apostrophecms/sanitize-html/pull/557", + "https://nvd.nist.gov/vuln/detail/CVE-2022-25887", + "https://security.snyk.io/vuln/SNYK-JAVA-ORGWEBJARSNPM-3008102", + "https://security.snyk.io/vuln/SNYK-JS-SANITIZEHTML-2957526", + "https://ubuntu.com/security/notices/USN-7464-1", + "https://www.cve.org/CVERecord?id=CVE-2022-25887" + ], + "PublishedDate": "2022-08-30T05:15:07.727Z", + "LastModifiedDate": "2024-11-21T06:53:09.953Z" + }, + { + "VulnerabilityID": "CVE-2016-1000237", + "PkgID": "sanitize-html@1.4.2", + "PkgName": "sanitize-html", + "PkgPath": "juice-shop/node_modules/sanitize-html/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/sanitize-html@1.4.2", + "UID": "dba6e401aaa6d720" + }, + "InstalledVersion": "1.4.2", + "FixedVersion": "\u003e=1.4.3", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "nodejs-security-wg", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2016-1000237", + "DataSource": { + "ID": "nodejs-security-wg", + "Name": "Node.js Ecosystem Security Working Group", + "URL": "https://github.com/nodejs/security-wg" + }, + "Title": "XSS - Sanitization not applied recursively", + "Description": "sanitize-html before 1.4.3 has XSS.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-79" + ], + "VendorSeverity": { + "ghsa": 2, + "nodejs-security-wg": 2, + "nvd": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N", + "V3Score": 6.1 + }, + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:P/A:N", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N", + "V2Score": 4.3, + "V3Score": 6.1 + } + }, + "References": [ + "https://github.com/apostrophecms/sanitize-html/commit/762fbc7bba389f3f789cc291c1eb2b64f60f2caf", + "https://github.com/apostrophecms/sanitize-html/issues/29", + "https://github.com/punkave/sanitize-html/issues/29", + "https://nodesecurity.io/advisories/135", + "https://nvd.nist.gov/vuln/detail/CVE-2016-1000237", + "https://raw.githubusercontent.com/distributedweaknessfiling/cvelist/master/2016/1000xxx/CVE-2016-1000237.json", + "https://www.npmjs.com/advisories/135" + ], + "PublishedDate": "2020-01-23T15:15:13.16Z", + "LastModifiedDate": "2024-11-21T02:43:01.763Z" + }, + { + "VulnerabilityID": "CVE-2017-16016", + "PkgID": "sanitize-html@1.4.2", + "PkgName": "sanitize-html", + "PkgPath": "juice-shop/node_modules/sanitize-html/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/sanitize-html@1.4.2", + "UID": "dba6e401aaa6d720" + }, + "InstalledVersion": "1.4.2", + "FixedVersion": "1.11.4", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2017-16016", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "Cross-Site Scripting in sanitize-html", + "Description": "Sanitize-html is a library for scrubbing html input of malicious values. Versions 1.11.1 and below are vulnerable to cross site scripting (XSS) in certain scenarios: If allowed at least one nonTextTags, the result is a potential XSS vulnerability.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-79" + ], + "VendorSeverity": { + "ghsa": 2, + "nvd": 2 + }, + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:P/A:N", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N", + "V2Score": 4.3, + "V3Score": 6.1 + } + }, + "References": [ + "https://github.com/advisories/GHSA-xc6g-ggrc-qq4r", + "https://github.com/punkave/sanitize-html/commit/5d205a1005ba0df80e21d8c64a15bb3accdb2403", + "https://github.com/punkave/sanitize-html/commit/5d205a1005ba0df80e21d8c64a15bb3accdb2403)))", + "https://github.com/punkave/sanitize-html/issues/100", + "https://nodesecurity.io/advisories/154", + "https://npmjs.com/package/sanitize-html#discarding-the-entire-contents-of-a-disallowed-tag", + "https://nvd.nist.gov/vuln/detail/CVE-2017-16016", + "https://www.npmjs.com/advisories/154" + ], + "PublishedDate": "2018-06-04T19:29:01.023Z", + "LastModifiedDate": "2024-11-21T03:15:40.117Z" + }, + { + "VulnerabilityID": "CVE-2019-25225", + "PkgID": "sanitize-html@1.4.2", + "PkgName": "sanitize-html", + "PkgPath": "juice-shop/node_modules/sanitize-html/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/sanitize-html@1.4.2", + "UID": "dba6e401aaa6d720" + }, + "InstalledVersion": "1.4.2", + "FixedVersion": "2.0.0-beta", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-25225", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "sanitize-html: sanitize-html cross site scripting", + "Description": "`sanitize-html` prior to version 2.0.0-beta is vulnerable to Cross-site Scripting (XSS). The `sanitizeHtml()` function in `index.js` does not sanitize content when using the custom `transformTags` option, which is intended to convert attribute values into text. As a result, malicious input can be transformed into executable code.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-79" + ], + "VendorSeverity": { + "ghsa": 2, + "redhat": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N", + "V3Score": 6.1 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N", + "V3Score": 6.1 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2019-25225", + "https://github.com/Checkmarx/Vulnerabilities-Proofs-of-Concept/tree/main/2019/CVE-2019-25225", + "https://github.com/apostrophecms/sanitize-html", + "https://github.com/apostrophecms/sanitize-html/commit/712cb6895825c8bb6ede71a16b42bade42abcaf3", + "https://github.com/apostrophecms/sanitize-html/issues/293", + "https://github.com/apostrophecms/sanitize-html/pull/156", + "https://nvd.nist.gov/vuln/detail/CVE-2019-25225", + "https://www.cve.org/CVERecord?id=CVE-2019-25225" + ], + "PublishedDate": "2025-09-08T10:15:33.44Z", + "LastModifiedDate": "2025-09-19T15:18:42.913Z" + }, + { + "VulnerabilityID": "CVE-2021-26539", + "PkgID": "sanitize-html@1.4.2", + "PkgName": "sanitize-html", + "PkgPath": "juice-shop/node_modules/sanitize-html/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/sanitize-html@1.4.2", + "UID": "dba6e401aaa6d720" + }, + "InstalledVersion": "1.4.2", + "FixedVersion": "2.3.1", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-26539", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "sanitize-html: improper handling of internationalized domain name (IDN) can lead to bypass hostname whitelist validation", + "Description": "Apostrophe Technologies sanitize-html before 2.3.1 does not properly handle internationalized domain name (IDN) which could allow an attacker to bypass hostname whitelist validation set by the \"allowedIframeHostnames\" option.", + "Severity": "MEDIUM", + "VendorSeverity": { + "ghsa": 2, + "nvd": 2, + "redhat": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N", + "V3Score": 5.3 + }, + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:P/A:N", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N", + "V2Score": 5, + "V3Score": 5.3 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N", + "V3Score": 5.3 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2021-26539", + "https://advisory.checkmarx.net/advisory/CX-2021-4308", + "https://github.com/apostrophecms/sanitize-html", + "https://github.com/apostrophecms/sanitize-html/blob/main/CHANGELOG.md#231-2021-01-22", + "https://github.com/apostrophecms/sanitize-html/commit/bdf7836ef8f0e5b21f9a1aab0623ae8fcd09c1da", + "https://github.com/apostrophecms/sanitize-html/pull/458", + "https://nvd.nist.gov/vuln/detail/CVE-2021-26539", + "https://www.cve.org/CVERecord?id=CVE-2021-26539" + ], + "PublishedDate": "2021-02-08T17:15:13.673Z", + "LastModifiedDate": "2024-11-21T05:56:26.517Z" + }, + { + "VulnerabilityID": "CVE-2021-26540", + "PkgID": "sanitize-html@1.4.2", + "PkgName": "sanitize-html", + "PkgPath": "juice-shop/node_modules/sanitize-html/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/sanitize-html@1.4.2", + "UID": "dba6e401aaa6d720" + }, + "InstalledVersion": "1.4.2", + "FixedVersion": "2.3.2", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-26540", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "sanitize-html: improper validation of hostnames set by the \"allowedIframeHostnames\" option can lead to bypass hostname whitelist for iframe element", + "Description": "Apostrophe Technologies sanitize-html before 2.3.2 does not properly validate the hostnames set by the \"allowedIframeHostnames\" option when the \"allowIframeRelativeUrls\" is set to true, which allows attackers to bypass hostname whitelist for iframe element, related using an src value that starts with \"/\\\\example.com\".", + "Severity": "MEDIUM", + "VendorSeverity": { + "ghsa": 2, + "nvd": 2, + "redhat": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N", + "V3Score": 5.3 + }, + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:P/A:N", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N", + "V2Score": 5, + "V3Score": 5.3 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N", + "V3Score": 5.3 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2021-26540", + "https://advisory.checkmarx.net/advisory/CX-2021-4309", + "https://github.com/apostrophecms/sanitize-html/blob/main/CHANGELOG.md#232-2021-01-26", + "https://github.com/apostrophecms/sanitize-html/pull/460", + "https://nvd.nist.gov/vuln/detail/CVE-2021-26540", + "https://www.cve.org/CVERecord?id=CVE-2021-26540" + ], + "PublishedDate": "2021-02-08T17:15:13.737Z", + "LastModifiedDate": "2024-11-21T05:56:26.67Z" + }, + { + "VulnerabilityID": "CVE-2024-21501", + "PkgID": "sanitize-html@1.4.2", + "PkgName": "sanitize-html", + "PkgPath": "juice-shop/node_modules/sanitize-html/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/sanitize-html@1.4.2", + "UID": "dba6e401aaa6d720" + }, + "InstalledVersion": "1.4.2", + "FixedVersion": "2.12.1", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2024-21501", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "sanitize-html: Information Exposure when used on the backend", + "Description": "Versions of the package sanitize-html before 2.12.1 are vulnerable to Information Exposure when used on the backend and with the style attribute allowed, allowing enumeration of files in the system (including project dependencies). An attacker could exploit this vulnerability to gather details about the file system structure and dependencies of the targeted server.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-200", + "CWE-538" + ], + "VendorSeverity": { + "ghsa": 2, + "nvd": 2, + "redhat": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N", + "V3Score": 5.3 + }, + "nvd": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N", + "V3Score": 5.3 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N", + "V3Score": 5.3 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2024-21501", + "https://gist.github.com/Slonser/8b4d061abe6ee1b2e10c7242987674cf", + "https://github.com/apostrophecms/apostrophe/discussions/4436", + "https://github.com/apostrophecms/sanitize-html", + "https://github.com/apostrophecms/sanitize-html/commit/c5dbdf77fe8b836d3bf4554ea39edb45281ec0b4", + "https://github.com/apostrophecms/sanitize-html/pull/650", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/4EB5JPYRCTS64EA5AMV3INHDPI6I4AW7", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/4EB5JPYRCTS64EA5AMV3INHDPI6I4AW7/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/P4I5X6V3LYUNBMZ5YOW4BV427TH3IK4S", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/P4I5X6V3LYUNBMZ5YOW4BV427TH3IK4S/", + "https://nvd.nist.gov/vuln/detail/CVE-2024-21501", + "https://security.snyk.io/vuln/SNYK-JAVA-ORGWEBJARSNPM-6276557", + "https://security.snyk.io/vuln/SNYK-JS-SANITIZEHTML-6256334", + "https://www.cve.org/CVERecord?id=CVE-2024-21501" + ], + "PublishedDate": "2024-02-24T05:15:44.31Z", + "LastModifiedDate": "2025-04-25T19:37:25.937Z" + }, + { + "VulnerabilityID": "NSWG-ECO-154", + "PkgID": "sanitize-html@1.4.2", + "PkgName": "sanitize-html", + "PkgPath": "juice-shop/node_modules/sanitize-html/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/sanitize-html@1.4.2", + "UID": "dba6e401aaa6d720" + }, + "InstalledVersion": "1.4.2", + "FixedVersion": "\u003e=1.11.4", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "nodejs-security-wg", + "DataSource": { + "ID": "nodejs-security-wg", + "Name": "Node.js Ecosystem Security Working Group", + "URL": "https://github.com/nodejs/security-wg" + }, + "Title": "Cross Site Scripting", + "Description": "Sanitize-html is a library for scrubbing html input of malicious values.\n\nVersions 1.11.1 and below are vulnerable to cross site scripting (XSS) in certain scenarios:\n\nIf allowed at least one nonTextTags, the result is a potential XSS vulnerability.\nPoC:\n\n```\nvar sanitizeHtml = require('sanitize-html');\n\nvar dirty = '!\u003ctextarea\u003e\u0026lt;/textarea\u0026gt;\u003csvg/onload=prompt`xs`\u0026gt;\u003c/textarea\u003e!';\nvar clean = sanitizeHtml(dirty, {\n allowedTags: [ 'textarea' ]\n});\n\nconsole.log(clean);\n\n// !\u003ctextarea\u003e\u003c/textarea\u003e\u003csvg/onload=prompt`xs`\u003e\u003c/textarea\u003e!\n```", + "Severity": "MEDIUM", + "VendorSeverity": { + "nodejs-security-wg": 2 + }, + "References": [ + "https://github.com/punkave/sanitize-html/commit/5d205a1005ba0df80e21d8c64a15bb3accdb2403", + "https://github.com/punkave/sanitize-html/issues/100" + ] + }, + { + "VulnerabilityID": "CVE-2024-38355", + "PkgID": "socket.io@3.1.2", + "PkgName": "socket.io", + "PkgPath": "juice-shop/node_modules/socket.io/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/socket.io@3.1.2", + "UID": "2cfa07ffcdb1bf43" + }, + "InstalledVersion": "3.1.2", + "FixedVersion": "2.5.1, 4.6.2", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2024-38355", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "socket.io: Unhandled 'error' event", + "Description": "Socket.IO is an open source, real-time, bidirectional, event-based, communication framework. A specially crafted Socket.IO packet can trigger an uncaught exception on the Socket.IO server, thus killing the Node.js process. This issue is fixed by commit `15af22fc22` which has been included in `socket.io@4.6.2` (released in May 2023). The fix was backported in the 2.x branch as well with commit `d30630ba10`. Users are advised to upgrade. Users unable to upgrade may attach a listener for the \"error\" event to catch these errors.\n", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-20", + "CWE-754" + ], + "VendorSeverity": { + "ghsa": 2, + "redhat": 3 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 7.3 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 7.3 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2024-38355", + "https://github.com/socketio/socket.io", + "https://github.com/socketio/socket.io/commit/15af22fc22bc6030fcead322c106f07640336115", + "https://github.com/socketio/socket.io/commit/d30630ba10562bf987f4d2b42440fc41a828119c", + "https://github.com/socketio/socket.io/security/advisories/GHSA-25hc-qcg6-38wj", + "https://nvd.nist.gov/vuln/detail/CVE-2024-38355", + "https://www.cve.org/CVERecord?id=CVE-2024-38355", + "https://www.vicarius.io/vsociety/posts/unhandled-exception-in-socketio-cve-2024-38355" + ], + "PublishedDate": "2024-06-19T20:15:11.18Z", + "LastModifiedDate": "2024-11-21T09:25:25.967Z" + }, + { + "VulnerabilityID": "CVE-2023-32695", + "PkgID": "socket.io-parser@4.0.5", + "PkgName": "socket.io-parser", + "PkgPath": "juice-shop/node_modules/socket.io-parser/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/socket.io-parser@4.0.5", + "UID": "a5c96fae75095a78" + }, + "InstalledVersion": "4.0.5", + "FixedVersion": "4.2.3, 3.4.3, 3.3.4", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2023-32695", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "socket.io parser is a socket.io encoder and decoder written in JavaScr ...", + "Description": "socket.io parser is a socket.io encoder and decoder written in JavaScript complying with version 5 of socket.io-protocol. A specially crafted Socket.IO packet can trigger an uncaught exception on the Socket.IO server, thus killing the Node.js process. A patch has been released in version 4.2.3.\n\n", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-20", + "CWE-754" + ], + "VendorSeverity": { + "ghsa": 2, + "nvd": 3 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 7.3 + }, + "nvd": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + } + }, + "References": [ + "https://github.com/socketio/socket.io-parser", + "https://github.com/socketio/socket.io-parser/commit/1c220ddbf45ea4b44bc8dbf6f9ae245f672ba1b9", + "https://github.com/socketio/socket.io-parser/commit/2dc3c92622dad113b8676be06f23b1ed46b02ced", + "https://github.com/socketio/socket.io-parser/commit/3b78117bf6ba7e99d7a5cfc1ba54d0477554a7f3", + "https://github.com/socketio/socket.io-parser/commit/ee006607495eca4ec7262ad080dd3a91439a5ba4", + "https://github.com/socketio/socket.io-parser/releases/tag/4.2.3", + "https://github.com/socketio/socket.io-parser/security/advisories/GHSA-cqmj-92xf-r6r9", + "https://nvd.nist.gov/vuln/detail/CVE-2023-32695" + ], + "PublishedDate": "2023-05-27T16:15:09.433Z", + "LastModifiedDate": "2024-11-21T08:03:52.187Z" + }, + { + "VulnerabilityID": "CVE-2024-28863", + "PkgID": "tar@4.4.19", + "PkgName": "tar", + "PkgPath": "juice-shop/node_modules/node-pre-gyp/node_modules/tar/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/tar@4.4.19", + "UID": "b2f700056d98ebcd" + }, + "InstalledVersion": "4.4.19", + "FixedVersion": "6.2.1", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2024-28863", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "node-tar: denial of service while parsing a tar file due to lack of folders depth validation", + "Description": "node-tar is a Tar for Node.js. node-tar prior to version 6.2.1 has no limit on the number of sub-folders created in the folder creation process. An attacker who generates a large number of sub-folders can consume memory on the system running node-tar and even crash the Node.js client within few seconds of running it using a path with too many sub-folders inside. Version 6.2.1 fixes this issue by preventing extraction in excessively deep sub-folders.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-400", + "CWE-770" + ], + "VendorSeverity": { + "alma": 2, + "amazon": 2, + "azure": 2, + "cbl-mariner": 2, + "ghsa": 2, + "oracle-oval": 2, + "redhat": 2, + "ubuntu": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 6.5 + } + }, + "References": [ + "https://access.redhat.com/errata/RHSA-2024:6147", + "https://access.redhat.com/security/cve/CVE-2024-28863", + "https://bugzilla.redhat.com/2293200", + "https://bugzilla.redhat.com/2296417", + "https://errata.almalinux.org/9/ALSA-2024-6147.html", + "https://github.com/isaacs/node-tar", + "https://github.com/isaacs/node-tar/commit/fe8cd57da5686f8695415414bda49206a545f7f7", + "https://github.com/isaacs/node-tar/commit/fe8cd57da5686f8695415414bda49206a545f7f7 (v6.2.1)", + "https://github.com/isaacs/node-tar/security/advisories/GHSA-f5x3-32g6-xq36", + "https://linux.oracle.com/cve/CVE-2024-28863.html", + "https://linux.oracle.com/errata/ELSA-2024-6148.html", + "https://nvd.nist.gov/vuln/detail/CVE-2024-28863", + "https://security.netapp.com/advisory/ntap-20240524-0005", + "https://security.netapp.com/advisory/ntap-20240524-0005/", + "https://www.cve.org/CVERecord?id=CVE-2024-28863" + ], + "PublishedDate": "2024-03-21T23:15:10.91Z", + "LastModifiedDate": "2024-11-21T09:07:04.023Z" + }, + { + "VulnerabilityID": "CVE-2025-59343", + "PkgID": "tar-fs@2.1.3", + "PkgName": "tar-fs", + "PkgPath": "juice-shop/node_modules/tar-fs/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/tar-fs@2.1.3", + "UID": "aed465b4e79058d7" + }, + "InstalledVersion": "2.1.3", + "FixedVersion": "3.1.1, 2.1.4, 1.16.6", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2025-59343", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "tar-fs: tar-fs symlink validation bypass", + "Description": "tar-fs provides filesystem bindings for tar-stream. Versions prior to 3.1.1, 2.1.3, and 1.16.5 are vulnerable to symlink validation bypass if the destination directory is predictable with a specific tarball. This issue has been patched in version 3.1.1, 2.1.4, and 1.16.6. A workaround involves using the ignore option on non files/directories.", + "Severity": "HIGH", + "CweIDs": [ + "CWE-22", + "CWE-61" + ], + "VendorSeverity": { + "ghsa": 3, + "redhat": 3 + }, + "CVSS": { + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N", + "V3Score": 7.5 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2025-59343", + "https://github.com/mafintosh/tar-fs", + "https://github.com/mafintosh/tar-fs/commit/0bd54cdf06da2b7b5b95cd4b062c9f4e0a8c4e09", + "https://github.com/mafintosh/tar-fs/security/advisories/GHSA-vj76-c3g6-qr5v", + "https://nvd.nist.gov/vuln/detail/CVE-2025-59343", + "https://www.cve.org/CVERecord?id=CVE-2025-59343" + ], + "PublishedDate": "2025-09-24T18:15:42.297Z", + "LastModifiedDate": "2025-09-26T14:32:53.583Z" + }, + { + "VulnerabilityID": "CVE-2023-32314", + "PkgID": "vm2@3.9.17", + "PkgName": "vm2", + "PkgPath": "juice-shop/node_modules/vm2/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/vm2@3.9.17", + "UID": "76ba5b4eb1192b4e" + }, + "InstalledVersion": "3.9.17", + "FixedVersion": "3.9.18", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2023-32314", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "vm2: Sandbox Escape", + "Description": "vm2 is a sandbox that can run untrusted code with Node's built-in modules. A sandbox escape vulnerability exists in vm2 for versions up to and including 3.9.17. It abuses an unexpected creation of a host object based on the specification of `Proxy`. As a result a threat actor can bypass the sandbox protections to gain remote code execution rights on the host running the sandbox. This vulnerability was patched in the release of version `3.9.18` of `vm2`. Users are advised to upgrade. There are no known workarounds for this vulnerability.", + "Severity": "CRITICAL", + "CweIDs": [ + "CWE-74" + ], + "VendorSeverity": { + "ghsa": 4, + "nvd": 4, + "redhat": 4 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V3Score": 9.8 + }, + "nvd": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H", + "V3Score": 10 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V3Score": 9.8 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2023-32314", + "https://gist.github.com/arkark/e9f5cf5782dec8321095be3e52acf5ac", + "https://github.com/patriksimek/vm2", + "https://github.com/patriksimek/vm2/commit/d88105f99752305c5b8a77b63ddee3ec86912daf", + "https://github.com/patriksimek/vm2/releases/tag/3.9.18", + "https://github.com/patriksimek/vm2/security/advisories/GHSA-whpj-8f3w-67p5", + "https://nvd.nist.gov/vuln/detail/CVE-2023-32314", + "https://www.cve.org/CVERecord?id=CVE-2023-32314" + ], + "PublishedDate": "2023-05-15T20:15:09.177Z", + "LastModifiedDate": "2024-11-21T08:03:05.643Z" + }, + { + "VulnerabilityID": "CVE-2023-37466", + "PkgID": "vm2@3.9.17", + "PkgName": "vm2", + "PkgPath": "juice-shop/node_modules/vm2/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/vm2@3.9.17", + "UID": "76ba5b4eb1192b4e" + }, + "InstalledVersion": "3.9.17", + "Status": "affected", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2023-37466", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "vm2: Promise handler sanitization can be bypassed allowing attackers to escape the sandbox and run arbitrary code", + "Description": "vm2 is an advanced vm/sandbox for Node.js. The library contains critical security issues and should not be used for production. The maintenance of the project has been discontinued. In vm2 for versions up to 3.9.19, `Promise` handler sanitization can be bypassed with the `@@species` accessor property allowing attackers to escape the sandbox and run arbitrary code, potentially allowing remote code execution inside the context of vm2 sandbox.", + "Severity": "CRITICAL", + "CweIDs": [ + "CWE-94" + ], + "VendorSeverity": { + "ghsa": 4, + "nvd": 4, + "redhat": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V3Score": 9.8 + }, + "nvd": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H", + "V3Score": 10 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V3Score": 9.8 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2023-37466", + "https://gist.github.com/leesh3288/f693061e6523c97274ad5298eb2c74e9", + "https://github.com/patriksimek/vm2", + "https://github.com/patriksimek/vm2/security/advisories/GHSA-cchq-frgv-rjh5", + "https://nvd.nist.gov/vuln/detail/CVE-2023-37466", + "https://security.netapp.com/advisory/ntap-20230831-0007", + "https://www.cve.org/CVERecord?id=CVE-2023-37466" + ], + "PublishedDate": "2023-07-14T00:15:09.263Z", + "LastModifiedDate": "2024-11-21T08:11:45.92Z" + }, + { + "VulnerabilityID": "CVE-2023-37903", + "PkgID": "vm2@3.9.17", + "PkgName": "vm2", + "PkgPath": "juice-shop/node_modules/vm2/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/vm2@3.9.17", + "UID": "76ba5b4eb1192b4e" + }, + "InstalledVersion": "3.9.17", + "Status": "affected", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2023-37903", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "vm2: custom inspect function allows attackers to escape the sandbox and run arbitrary code", + "Description": "vm2 is an open source vm/sandbox for Node.js. In vm2 for versions up to and including 3.9.19, Node.js custom inspect function allows attackers to escape the sandbox and run arbitrary code. This may result in Remote Code Execution, assuming the attacker has arbitrary code execution primitive inside the context of vm2 sandbox. There are no patches and no known workarounds. Users are advised to find an alternative software.", + "Severity": "CRITICAL", + "CweIDs": [ + "CWE-78" + ], + "VendorSeverity": { + "ghsa": 4, + "nvd": 4, + "redhat": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V3Score": 9.8 + }, + "nvd": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H", + "V3Score": 10 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V3Score": 9.8 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2023-37903", + "https://github.com/patriksimek/vm2", + "https://github.com/patriksimek/vm2/security/advisories/GHSA-g644-9gfx-q4q4", + "https://nvd.nist.gov/vuln/detail/CVE-2023-37903", + "https://security.netapp.com/advisory/ntap-20230831-0007", + "https://security.netapp.com/advisory/ntap-20230831-0007/", + "https://www.cve.org/CVERecord?id=CVE-2023-37903" + ], + "PublishedDate": "2023-07-21T20:15:16.057Z", + "LastModifiedDate": "2024-11-21T08:12:26.023Z" + }, + { + "VulnerabilityID": "CVE-2023-32313", + "PkgID": "vm2@3.9.17", + "PkgName": "vm2", + "PkgPath": "juice-shop/node_modules/vm2/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/vm2@3.9.17", + "UID": "76ba5b4eb1192b4e" + }, + "InstalledVersion": "3.9.17", + "FixedVersion": "3.9.18", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2023-32313", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "vm2: Inspect Manipulation", + "Description": "vm2 is a sandbox that can run untrusted code with Node's built-in modules. In versions 3.9.17 and lower of vm2 it was possible to get a read-write reference to the node `inspect` method and edit options for `console.log`. As a result a threat actor can edit options for the `console.log` command. This vulnerability was patched in the release of version `3.9.18` of `vm2`. Users are advised to upgrade. Users unable to upgrade may make the `inspect` method readonly with `vm.readonly(inspect)` after creating a vm.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-74" + ], + "VendorSeverity": { + "ghsa": 2, + "nvd": 2, + "redhat": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N", + "V3Score": 5.3 + }, + "nvd": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N", + "V3Score": 5.3 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N", + "V3Score": 5.3 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2023-32313", + "https://gist.github.com/arkark/c1c57eaf3e0a649af1a70c2b93b17550", + "https://github.com/patriksimek/vm2", + "https://github.com/patriksimek/vm2/commit/5206ba25afd86ef547a2c9d48d46ca7a9e6ec238", + "https://github.com/patriksimek/vm2/releases/tag/3.9.18", + "https://github.com/patriksimek/vm2/security/advisories/GHSA-p5gc-c584-jj6v", + "https://nvd.nist.gov/vuln/detail/CVE-2023-32313", + "https://www.cve.org/CVERecord?id=CVE-2023-32313" + ], + "PublishedDate": "2023-05-15T20:15:09.07Z", + "LastModifiedDate": "2024-11-21T08:03:05.51Z" + }, + { + "VulnerabilityID": "CVE-2024-37890", + "PkgID": "ws@7.4.6", + "PkgName": "ws", + "PkgPath": "juice-shop/node_modules/engine.io/node_modules/ws/package.json", + "PkgIdentifier": { + "PURL": "pkg:npm/ws@7.4.6", + "UID": "99c0e0e6dc5ddca1" + }, + "InstalledVersion": "7.4.6", + "FixedVersion": "5.2.4, 6.2.3, 7.5.10, 8.17.1", + "Status": "fixed", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077" + }, + "SeveritySource": "ghsa", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2024-37890", + "DataSource": { + "ID": "ghsa", + "Name": "GitHub Security Advisory npm", + "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm" + }, + "Title": "nodejs-ws: denial of service when handling a request with many HTTP headers", + "Description": "ws is an open source WebSocket client and server for Node.js. A request with a number of headers exceeding theserver.maxHeadersCount threshold could be used to crash a ws server. The vulnerability was fixed in ws@8.17.1 (e55e510) and backported to ws@7.5.10 (22c2876), ws@6.2.3 (eeb76d3), and ws@5.2.4 (4abd8f6). In vulnerable versions of ws, the issue can be mitigated in the following ways: 1. Reduce the maximum allowed length of the request headers using the --max-http-header-size=size and/or the maxHeaderSize options so that no more headers than the server.maxHeadersCount limit can be sent. 2. Set server.maxHeadersCount to 0 so that no limit is applied.", + "Severity": "HIGH", + "CweIDs": [ + "CWE-476" + ], + "VendorSeverity": { + "cbl-mariner": 3, + "ghsa": 3, + "redhat": 2 + }, + "CVSS": { + "ghsa": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 5.9 + } + }, + "References": [ + "https://access.redhat.com/security/cve/CVE-2024-37890", + "https://github.com/websockets/ws", + "https://github.com/websockets/ws/commit/22c28763234aa75a7e1b76f5c01c181260d7917f", + "https://github.com/websockets/ws/commit/4abd8f6de4b0b65ef80b3ff081989479ed93377e", + "https://github.com/websockets/ws/commit/e55e5106f10fcbaac37cfa89759e4cc0d073a52c", + "https://github.com/websockets/ws/commit/eeb76d313e2a00dd5247ca3597bba7877d064a63", + "https://github.com/websockets/ws/issues/2230", + "https://github.com/websockets/ws/pull/2231", + "https://github.com/websockets/ws/security/advisories/GHSA-3h5v-q93c-6h6q", + "https://nodejs.org/api/http.html#servermaxheaderscount", + "https://nvd.nist.gov/vuln/detail/CVE-2024-37890", + "https://www.cve.org/CVERecord?id=CVE-2024-37890" + ], + "PublishedDate": "2024-06-17T20:15:13.203Z", + "LastModifiedDate": "2024-11-21T09:24:28.81Z" + } + ] + }, + { + "Target": "/juice-shop/build/lib/insecurity.js", + "Class": "secret", + "Secrets": [ + { + "RuleID": "private-key", + "Category": "AsymmetricPrivateKey", + "Severity": "HIGH", + "Title": "Asymmetric Private Key", + "StartLine": 47, + "EndLine": 47, + "Code": { + "Lines": [ + { + "Number": 45, + "Content": "const z85 = __importStar(require(\"z85\"));", + "IsCause": false, + "Annotation": "", + "Truncated": false, + "Highlighted": "const z85 = __importStar(require(\"z85\"));", + "FirstCause": false, + "LastCause": false + }, + { + "Number": 46, + "Content": "exports.publicKey = node_fs_1.default ? node_fs_1.default.readFileSync('encryptionkeys/jwt.pub', 'ut", + "IsCause": false, + "Annotation": "", + "Truncated": false, + "Highlighted": "exports.publicKey = node_fs_1.default ? node_fs_1.default.readFileSync('encryptionkeys/jwt.pub', 'ut", + "FirstCause": false, + "LastCause": false + }, + { + "Number": 47, + "Content": "----BEGIN RSA PRIVATE KEY-----****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************-----END RSA PRIVATE", + "IsCause": true, + "Annotation": "", + "Truncated": false, + "Highlighted": "----BEGIN RSA PRIVATE KEY-----****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************-----END RSA PRIVATE", + "FirstCause": true, + "LastCause": true + }, + { + "Number": 48, + "Content": "const hash = (data) =\u003e node_crypto_1.default.createHash('md5').update(data).digest('hex');", + "IsCause": false, + "Annotation": "", + "Truncated": false, + "Highlighted": "const hash = (data) =\u003e node_crypto_1.default.createHash('md5').update(data).digest('hex');", + "FirstCause": false, + "LastCause": false + } + ] + }, + "Match": "----BEGIN RSA PRIVATE KEY-----****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************-----END RSA PRIVATE", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077", + "CreatedBy": "COPY --chown=65532:0 /juice-shop . # buildkit" + }, + "Offset": 2835 + } + ] + }, + { + "Target": "/juice-shop/frontend/src/app/app.guard.spec.ts", + "Class": "secret", + "Secrets": [ + { + "RuleID": "jwt-token", + "Category": "JWT", + "Severity": "MEDIUM", + "Title": "JWT token", + "StartLine": 38, + "EndLine": 38, + "Code": { + "Lines": [ + { + "Number": 36, + "Content": "", + "IsCause": false, + "Annotation": "", + "Truncated": false, + "FirstCause": false, + "LastCause": false + }, + { + "Number": 37, + "Content": " it('returns payload from decoding a valid JWT', inject([LoginGuard], (guard: LoginGuard) =\u003e {", + "IsCause": false, + "Annotation": "", + "Truncated": false, + "Highlighted": " it('returns payload from decoding a valid JWT', inject([LoginGuard], (guard: LoginGuard) =\u003e {", + "FirstCause": false, + "LastCause": false + }, + { + "Number": 38, + "Content": "ocalStorage.setItem('token', '***********************************************************************************************************************************************************')", + "IsCause": true, + "Annotation": "", + "Truncated": false, + "Highlighted": "ocalStorage.setItem('token', '***********************************************************************************************************************************************************')", + "FirstCause": true, + "LastCause": true + }, + { + "Number": 39, + "Content": " expect(guard.tokenDecode()).toEqual({", + "IsCause": false, + "Annotation": "", + "Truncated": false, + "Highlighted": " expect(guard.tokenDecode()).toEqual({", + "FirstCause": false, + "LastCause": false + } + ] + }, + "Match": "ocalStorage.setItem('token', '***********************************************************************************************************************************************************')", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077", + "CreatedBy": "COPY --chown=65532:0 /juice-shop . # buildkit" + }, + "Offset": 1466 + } + ] + }, + { + "Target": "/juice-shop/frontend/src/app/last-login-ip/last-login-ip.component.spec.ts", + "Class": "secret", + "Secrets": [ + { + "RuleID": "jwt-token", + "Category": "JWT", + "Severity": "MEDIUM", + "Title": "JWT token", + "StartLine": 61, + "EndLine": 61, + "Code": { + "Lines": [ + { + "Number": 59, + "Content": "", + "IsCause": false, + "Annotation": "", + "Truncated": false, + "FirstCause": false, + "LastCause": false + }, + { + "Number": 60, + "Content": " xit('should set Last-Login IP from JWT as trusted HTML', () =\u003e { // FIXME Expected state seems to ", + "IsCause": false, + "Annotation": "", + "Truncated": false, + "Highlighted": " xit('should set Last-Login IP from JWT as trusted HTML', () =\u003e { // FIXME Expected state seems to ", + "FirstCause": false, + "LastCause": false + }, + { + "Number": 61, + "Content": "ocalStorage.setItem('token', '*******************************************************************************************************************************')", + "IsCause": true, + "Annotation": "", + "Truncated": false, + "Highlighted": "ocalStorage.setItem('token', '*******************************************************************************************************************************')", + "FirstCause": true, + "LastCause": true + }, + { + "Number": 62, + "Content": " component.ngOnInit()", + "IsCause": false, + "Annotation": "", + "Truncated": false, + "Highlighted": " component.ngOnInit()", + "FirstCause": false, + "LastCause": false + } + ] + }, + "Match": "ocalStorage.setItem('token', '*******************************************************************************************************************************')", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077", + "CreatedBy": "COPY --chown=65532:0 /juice-shop . # buildkit" + }, + "Offset": 2220 + } + ] + }, + { + "Target": "/juice-shop/lib/insecurity.ts", + "Class": "secret", + "Secrets": [ + { + "RuleID": "private-key", + "Category": "AsymmetricPrivateKey", + "Severity": "HIGH", + "Title": "Asymmetric Private Key", + "StartLine": 23, + "EndLine": 23, + "Code": { + "Lines": [ + { + "Number": 21, + "Content": "", + "IsCause": false, + "Annotation": "", + "Truncated": false, + "FirstCause": false, + "LastCause": false + }, + { + "Number": 22, + "Content": "export const publicKey = fs ? fs.readFileSync('encryptionkeys/jwt.pub', 'utf8') : 'placeholder-publi", + "IsCause": false, + "Annotation": "", + "Truncated": false, + "Highlighted": "export const publicKey = fs ? fs.readFileSync('encryptionkeys/jwt.pub', 'utf8') : 'placeholder-publi", + "FirstCause": false, + "LastCause": false + }, + { + "Number": 23, + "Content": "----BEGIN RSA PRIVATE KEY-----****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************-----END RSA PRIVATE", + "IsCause": true, + "Annotation": "", + "Truncated": false, + "Highlighted": "----BEGIN RSA PRIVATE KEY-----****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************-----END RSA PRIVATE", + "FirstCause": true, + "LastCause": true + }, + { + "Number": 24, + "Content": "", + "IsCause": false, + "Annotation": "", + "Truncated": false, + "FirstCause": false, + "LastCause": false + } + ] + }, + "Match": "----BEGIN RSA PRIVATE KEY-----****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************-----END RSA PRIVATE", + "Layer": { + "DiffID": "sha256:b9d23411f142a4775d254fcb247412dba31307c736d33ad7938b1c11cce3e077", + "CreatedBy": "COPY --chown=65532:0 /juice-shop . # buildkit" + }, + "Offset": 860 + } + ] + } + ] + } \ No newline at end of file diff --git a/labs/lab5/nuclei/nuclei-results.json b/labs/lab5/nuclei/nuclei-results.json new file mode 100644 index 00000000..014a03dc --- /dev/null +++ b/labs/lab5/nuclei/nuclei-results.json @@ -0,0 +1,3 @@ +{"template":"http/exposures/apis/swagger-api.yaml","template-url":"https://cloud.projectdiscovery.io/public/swagger-api","template-id":"swagger-api","template-path":"/root/nuclei-templates/http/exposures/apis/swagger-api.yaml","info":{"name":"Public Swagger API - Detect","author":["pdteam","c-sh0","amirhossein raeisi"],"tags":["exposure","api","swagger"],"description":"Public Swagger API was detected.","reference":["https://swagger.io/"],"severity":"info","metadata":{"verified":true,"max-request":59,"shodan-query":"http.title:\"swagger\""},"classification":{"cve-id":null,"cwe-id":["cwe-200"],"cvss-metrics":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:N"}},"type":"http","host":"host.docker.internal:3000","port":"3000","scheme":"http","url":"http://host.docker.internal:3000","matched-at":"http://host.docker.internal:3000/api-docs/swagger.json","request":"GET /api-docs/swagger.json HTTP/1.1\r\nHost: host.docker.internal:3000\r\nUser-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36\r\nAccept: text/html\r\nAccept-Language: en\r\nAccept-Encoding: gzip\r\n\r\n","response":"HTTP/1.1 200 OK\r\nConnection: close\r\nTransfer-Encoding: chunked\r\nAccess-Control-Allow-Origin: *\r\nContent-Type: text/html; charset=utf-8\r\nDate: Fri, 10 Oct 2025 15:52:05 GMT\r\nEtag: W/\"c22-H8FH9nKD8DeX/nvIRrte6ZjP2a4\"\r\nFeature-Policy: payment 'self'\r\nVary: Accept-Encoding\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nX-Recruiting: /#/jobs\r\n\r\n\n\u003c!-- HTML for static distribution bundle build --\u003e\n\u003c!DOCTYPE html\u003e\n\u003chtml lang=\"en\"\u003e\n\u003chead\u003e\n \u003cmeta charset=\"UTF-8\"\u003e\n \n \u003ctitle\u003eSwagger UI\u003c/title\u003e\n \u003clink rel=\"stylesheet\" type=\"text/css\" href=\"./swagger-ui.css\" \u003e\n \u003clink rel=\"icon\" type=\"image/png\" href=\"./favicon-32x32.png\" sizes=\"32x32\" /\u003e\u003clink rel=\"icon\" type=\"image/png\" href=\"./favicon-16x16.png\" sizes=\"16x16\" /\u003e\n \u003cstyle\u003e\n html\n {\n box-sizing: border-box;\n overflow: -moz-scrollbars-vertical;\n overflow-y: scroll;\n }\n *,\n *:before,\n *:after\n {\n box-sizing: inherit;\n }\n\n body {\n margin:0;\n background: #fafafa;\n }\n \u003c/style\u003e\n\u003c/head\u003e\n\n\u003cbody\u003e\n\n\u003csvg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" style=\"position:absolute;width:0;height:0\"\u003e\n \u003cdefs\u003e\n \u003csymbol viewBox=\"0 0 20 20\" id=\"unlocked\"\u003e\n \u003cpath d=\"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V6h2v-.801C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8z\"\u003e\u003c/path\u003e\n \u003c/symbol\u003e\n\n \u003csymbol viewBox=\"0 0 20 20\" id=\"locked\"\u003e\n \u003cpath d=\"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8zM12 8H8V5.199C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8z\"/\u003e\n \u003c/symbol\u003e\n\n \u003csymbol viewBox=\"0 0 20 20\" id=\"close\"\u003e\n \u003cpath d=\"M14.348 14.849c-.469.469-1.229.469-1.697 0L10 11.819l-2.651 3.029c-.469.469-1.229.469-1.697 0-.469-.469-.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-.469-.469-.469-1.228 0-1.697.469-.469 1.228-.469 1.697 0L10 8.183l2.651-3.031c.469-.469 1.228-.469 1.697 0 .469.469.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c.469.469.469 1.229 0 1.698z\"/\u003e\n \u003c/symbol\u003e\n\n \u003csymbol viewBox=\"0 0 20 20\" id=\"large-arrow\"\u003e\n \u003cpath d=\"M13.25 10L6.109 2.58c-.268-.27-.268-.707 0-.979.268-.27.701-.27.969 0l7.83 7.908c.268.271.268.709 0 .979l-7.83 7.908c-.268.271-.701.27-.969 0-.268-.269-.268-.707 0-.979L13.25 10z\"/\u003e\n \u003c/symbol\u003e\n\n \u003csymbol viewBox=\"0 0 20 20\" id=\"large-arrow-down\"\u003e\n \u003cpath d=\"M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83c-.27.268-.707.268-.979 0l-7.908-7.83c-.27-.268-.27-.701 0-.969.271-.268.709-.268.979 0L10 13.25l7.418-7.141z\"/\u003e\n \u003c/symbol\u003e\n\n\n \u003csymbol viewBox=\"0 0 24 24\" id=\"jump-to\"\u003e\n \u003cpath d=\"M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.41L5.83 13H21V7z\"/\u003e\n \u003c/symbol\u003e\n\n \u003csymbol viewBox=\"0 0 24 24\" id=\"expand\"\u003e\n \u003cpath d=\"M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z\"/\u003e\n \u003c/symbol\u003e\n\n \u003c/defs\u003e\n\u003c/svg\u003e\n\n\u003cdiv id=\"swagger-ui\"\u003e\u003c/div\u003e\n\n\u003cscript src=\"./swagger-ui-bundle.js\"\u003e \u003c/script\u003e\n\u003cscript src=\"./swagger-ui-standalone-preset.js\"\u003e \u003c/script\u003e\n\u003cscript src=\"./swagger-ui-init.js\"\u003e \u003c/script\u003e\n\n\n\n\u003cstyle\u003e\n .swagger-ui .topbar .download-url-wrapper { display: none } undefined\n\u003c/style\u003e\n\u003c/body\u003e\n\n\u003c/html\u003e\n","meta":{"paths":"/api-docs/swagger.json"},"ip":"192.168.65.254","timestamp":"2025-10-10T15:52:05.378565304Z","curl-command":"curl -X 'GET' -d '' -H 'Accept: text/html' -H 'Accept-Language: en' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36' 'http://host.docker.internal:3000/api-docs/swagger.json'","matcher-status":true} +{"template":"http/misconfiguration/missing-sri.yaml","template-url":"https://cloud.projectdiscovery.io/public/missing-sri","template-id":"missing-sri","template-path":"/root/nuclei-templates/http/misconfiguration/missing-sri.yaml","info":{"name":"Missing Subresource Integrity","author":["lucky0x0d","pulsesecurity.co.nz","sullo amarsct"],"tags":["compliance","js","css","sri","misconfig"],"description":"Checks if external script and stylesheet tags in the HTML response are missing the Subresource Integrity (SRI) attribute.\n","reference":["https://cheatsheetseries.owasp.org/cheatsheets/Third_Party_Javascript_Management_Cheat_Sheet.html#subresource-integrity","https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity"],"severity":"info","metadata":{"max-request":1}},"type":"http","host":"host.docker.internal:3000","port":"3000","scheme":"http","url":"http://host.docker.internal:3000","matched-at":"http://host.docker.internal:3000","extracted-results":["//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js","//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js","//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css"],"request":"GET / HTTP/1.1\r\nHost: host.docker.internal:3000\r\nUser-Agent: Mozilla/5.0 (SS; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36\r\nConnection: close\r\nAccept-Encoding: gzip\r\n\r\n","response":"HTTP/1.1 200 OK\r\nConnection: close\r\nTransfer-Encoding: chunked\r\nAccept-Ranges: bytes\r\nAccess-Control-Allow-Origin: *\r\nCache-Control: public, max-age=0\r\nContent-Type: text/html; charset=UTF-8\r\nDate: Fri, 10 Oct 2025 15:52:16 GMT\r\nEtag: W/\"124fa-199ceb49c18\"\r\nFeature-Policy: payment 'self'\r\nLast-Modified: Fri, 10 Oct 2025 15:19:27 GMT\r\nVary: Accept-Encoding\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nX-Recruiting: /#/jobs\r\n\r\n\u003c!--\n ~ Copyright (c) 2014-2025 Bjoern Kimminich \u0026 the OWASP Juice Shop contributors.\n ~ SPDX-License-Identifier: MIT\n --\u003e\n\n\u003c!doctype html\u003e\n\u003chtml lang=\"en\" data-beasties-container\u003e\n\u003chead\u003e\n \u003cmeta charset=\"utf-8\"\u003e\n \u003ctitle\u003eOWASP Juice Shop\u003c/title\u003e\n \u003cmeta name=\"description\" content=\"Probably the most modern and sophisticated insecure web application\"\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1\"\u003e\n \u003clink id=\"favicon\" rel=\"icon\" type=\"image/x-icon\" href=\"assets/public/favicon_js.ico\"\u003e\n \u003clink rel=\"stylesheet\" type=\"text/css\" href=\"//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css\"\u003e\n \u003cscript src=\"//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js\"\u003e\u003c/script\u003e\n \u003cscript src=\"//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js\"\u003e\u003c/script\u003e\n \u003cscript\u003e\n window.addEventListener(\"load\", function(){\n window.cookieconsent.initialise({\n \"palette\": {\n \"popup\": { \"background\": \"var(--theme-primary)\", \"text\": \"var(--theme-text)\" },\n \"button\": { \"background\": \"var(--theme-accent)\", \"text\": \"var(--theme-text)\" }\n },\n \"theme\": \"classic\",\n \"position\": \"bottom-right\",\n \"content\": { \"message\": \"This website uses fruit cookies to ensure you get the juiciest tracking experience.\", \"dismiss\": \"Me want it!\", \"link\": \"But me wait!\", \"href\": \"https://www.youtube.com/watch?v=9PnbKL3wuH4\" }\n })});\n \u003c/script\u003e\n\u003cstyle\u003ehtml{--mat-sys-on-surface:initial}.mat-app-background{background-color:var(--mat-app-background-color, var(--mat-sys-background, transparent));color:var(--mat-app-text-color, var(--mat-sys-on-background, inherit))}.mat-typography{font:400 14px/20px Roboto,sans-serif;letter-spacing:.0178571429em}html{--mat-tooltip-supporting-text-font:Roboto, sans-serif;--mat-tooltip-supporting-text-size:12px;--mat-tooltip-supporting-text-weight:400;--mat-tooltip-supporting-text-tracking:.0333333333em}html{--mat-app-background-color:#fafafa;--mat-app-text-color:rgba(0, 0, 0, .87);--mat-app-elevation-shadow-level-0:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-1:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-2:0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3:0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-4:0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-7:0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-9:0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10:0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11:0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-13:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14:0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15:0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16:0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17:0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18:0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19:0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20:0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21:0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-22:0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23:0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24:0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12)}html{--mat-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent)}html{--mat-option-selected-state-label-text-color:#673ab7;--mat-option-label-text-color:rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-option-focus-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-option-selected-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent)}html{--mat-optgroup-label-text-color:rgba(0, 0, 0, .87)}html{--mat-pseudo-checkbox-full-selected-icon-color:#ffa000;--mat-pseudo-checkbox-full-selected-checkmark-color:#fafafa;--mat-pseudo-checkbox-full-unselected-icon-color:rgba(0, 0, 0, .54);--mat-pseudo-checkbox-full-disabled-selected-checkmark-color:#fafafa;--mat-pseudo-checkbox-full-disabled-unselected-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-pseudo-checkbox-full-disabled-selected-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-pseudo-checkbox-minimal-selected-checkmark-color:#ffa000;--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent)}html{--mat-card-elevated-container-shape:4px;--mat-card-outlined-container-shape:4px;--mat-card-filled-container-shape:4px;--mat-card-outlined-outline-width:1px}html{--mat-card-elevated-container-color:white;--mat-card-elevated-container-elevation:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-card-outlined-container-color:white;--mat-card-outlined-container-elevation:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-outlined-outline-color:rgba(0, 0, 0, .12);--mat-card-subtitle-text-color:rgba(0, 0, 0, .54);--mat-card-filled-container-color:white;--mat-card-filled-container-elevation:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12)}html{--mat-progress-bar-active-indicator-height:4px;--mat-progress-bar-track-height:4px;--mat-progress-bar-track-shape:0}html{--mat-tooltip-container-shape:4px;--mat-tooltip-supporting-text-line-height:16px}html{--mat-tooltip-container-color:#424242;--mat-tooltip-supporting-text-color:white}html{--mat-form-field-filled-active-indicator-height:1px;--mat-form-field-filled-focus-active-indicator-height:2px;--mat-form-field-filled-container-shape:4px;--mat-form-field-outlined-outline-width:1px;--mat-form-field-outlined-focus-outline-width:2px;--mat-form-field-outlined-container-shape:4px}html{--mat-form-field-focus-select-arrow-color:color-mix(in srgb, #673ab7 87%, transparent);--mat-form-field-filled-caret-color:#673ab7;--mat-form-field-filled-focus-active-indicator-color:#673ab7;--mat-form-field-filled-focus-label-text-color:color-mix(in srgb, #673ab7 87%, transparent);--mat-form-field-outlined-caret-color:#673ab7;--mat-form-field-outlined-focus-outline-color:#673ab7;--mat-form-field-outlined-focus-label-text-color:color-mix(in srgb, #673ab7 87%, transparent);--mat-form-field-disabled-input-text-placeholder-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-state-layer-color:rgba(0, 0, 0, .87);--mat-form-field-error-text-color:#f44336;--mat-form-field-select-option-text-color:inherit;--mat-form-field-select-disabled-option-text-color:GrayText;--mat-form-field-leading-icon-color:unset;--mat-form-field-disabled-leading-icon-color:unset;--mat-form-field-trailing-icon-color:unset;--mat-form-field-disabled-trailing-icon-color:unset;--mat-form-field-error-focus-trailing-icon-color:unset;--mat-form-field-error-hover-trailing-icon-color:unset;--mat-form-field-error-trailing-icon-color:unset;--mat-form-field-enabled-select-arrow-color:rgba(0, 0, 0, .54);--mat-form-field-disabled-select-arrow-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-hover-state-layer-opacity:.04;--mat-form-field-focus-state-layer-opacity:.12;--mat-form-field-filled-container-color:#f6f6f6;--mat-form-field-filled-disabled-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-form-field-filled-label-text-color:rgba(0, 0, 0, .54);--mat-form-field-filled-hover-label-text-color:rgba(0, 0, 0, .54);--mat-form-field-filled-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-filled-input-text-color:rgba(0, 0, 0, .87);--mat-form-field-filled-disabled-input-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-filled-input-text-placeholder-color:rgba(0, 0, 0, .54);--mat-form-field-filled-error-hover-label-text-color:#f44336;--mat-form-field-filled-error-focus-label-text-color:#f44336;--mat-form-field-filled-error-label-text-color:#f44336;--mat-form-field-filled-error-caret-color:#f44336;--mat-form-field-filled-active-indicator-color:rgba(0, 0, 0, .54);--mat-form-field-filled-disabled-active-indicator-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-form-field-filled-hover-active-indicator-color:rgba(0, 0, 0, .87);--mat-form-field-filled-error-active-indicator-color:#f44336;--mat-form-field-filled-error-focus-active-indicator-color:#f44336;--mat-form-field-filled-error-hover-active-indicator-color:#f44336;--mat-form-field-outlined-label-text-color:rgba(0, 0, 0, .54);--mat-form-field-outlined-hover-label-text-color:rgba(0, 0, 0, .87);--mat-form-field-outlined-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-outlined-input-text-color:rgba(0, 0, 0, .87);--mat-form-field-outlined-disabled-input-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-outlined-input-text-placeholder-color:rgba(0, 0, 0, .54);--mat-form-field-outlined-error-caret-color:#f44336;--mat-form-field-outlined-error-focus-label-text-color:#f44336;--mat-form-field-outlined-error-label-text-color:#f44336;--mat-form-field-outlined-error-hover-label-text-color:#f44336;--mat-form-field-outlined-outline-color:rgba(0, 0, 0, .38);--mat-form-field-outlined-disabled-outline-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-form-field-outlined-hover-outline-color:rgba(0, 0, 0, .87);--mat-form-field-outlined-error-focus-outline-color:#f44336;--mat-form-field-outlined-error-hover-outline-color:#f44336;--mat-form-field-outlined-error-outline-color:#f44336}html{--mat-form-field-container-height:56px;--mat-form-field-filled-label-display:block;--mat-form-field-container-vertical-padding:16px;--mat-form-field-filled-with-label-container-padding-top:24px;--mat-form-field-filled-with-label-container-padding-bottom:8px}html{--mat-select-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-select-panel-background-color:white;--mat-select-enabled-trigger-text-color:rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-placeholder-text-color:rgba(0, 0, 0, .54);--mat-select-enabled-arrow-color:rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-focused-arrow-color:#673ab7;--mat-select-invalid-arrow-color:#f44336}html{--mat-select-arrow-transform:translateY(-8px)}html{--mat-autocomplete-container-shape:4px;--mat-autocomplete-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-autocomplete-background-color:white}html{--mat-dialog-container-shape:4px;--mat-dialog-container-elevation-shadow:0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-dialog-container-max-width:80vw;--mat-dialog-container-small-max-width:80vw;--mat-dialog-container-min-width:0;--mat-dialog-actions-alignment:start;--mat-dialog-actions-padding:8px;--mat-dialog-content-padding:20px 24px;--mat-dialog-with-actions-content-padding:20px 24px;--mat-dialog-headline-padding:0 24px 9px}html{--mat-dialog-container-color:white;--mat-dialog-subhead-color:rgba(0, 0, 0, .87);--mat-dialog-supporting-text-color:rgba(0, 0, 0, .54)}html{--mat-slide-toggle-disabled-handle-opacity:.38;--mat-slide-toggle-disabled-selected-handle-opacity:.38;--mat-slide-toggle-disabled-selected-icon-opacity:.38;--mat-slide-toggle-disabled-track-opacity:.12;--mat-slide-toggle-disabled-unselected-handle-opacity:.38;--mat-slide-toggle-disabled-unselected-icon-opacity:.38;--mat-slide-toggle-disabled-unselected-track-outline-color:transparent;--mat-slide-toggle-disabled-unselected-track-outline-width:1px;--mat-slide-toggle-handle-height:20px;--mat-slide-toggle-handle-shape:10px;--mat-slide-toggle-handle-width:20px;--mat-slide-toggle-hidden-track-opacity:1;--mat-slide-toggle-hidden-track-transition:transform 75ms 0ms cubic-bezier(.4, 0, .6, 1);--mat-slide-toggle-pressed-handle-size:20px;--mat-slide-toggle-selected-focus-state-layer-opacity:.12;--mat-slide-toggle-selected-handle-horizontal-margin:0;--mat-slide-toggle-selected-handle-size:20px;--mat-slide-toggle-selected-hover-state-layer-opacity:.04;--mat-slide-toggle-selected-icon-size:18px;--mat-slide-toggle-selected-pressed-handle-horizontal-margin:0;--mat-slide-toggle-selected-pressed-state-layer-opacity:.12;--mat-slide-toggle-selected-track-outline-color:transparent;--mat-slide-toggle-selected-track-outline-width:1px;--mat-slide-toggle-selected-with-icon-handle-horizontal-margin:0;--mat-slide-toggle-track-height:14px;--mat-slide-toggle-track-outline-color:transparent;--mat-slide-toggle-track-outline-width:1px;--mat-slide-toggle-track-shape:7px;--mat-slide-toggle-track-width:36px;--mat-slide-toggle-unselected-focus-state-layer-opacity:.12;--mat-slide-toggle-unselected-handle-horizontal-margin:0;--mat-slide-toggle-unselected-handle-size:20px;--mat-slide-toggle-unselected-hover-state-layer-opacity:.12;--mat-slide-toggle-unselected-icon-size:18px;--mat-slide-toggle-unselected-pressed-handle-horizontal-margin:0;--mat-slide-toggle-unselected-pressed-state-layer-opacity:.1;--mat-slide-toggle-unselected-with-icon-handle-horizontal-margin:0;--mat-slide-toggle-visible-track-opacity:1;--mat-slide-toggle-visible-track-transition:transform 75ms 0ms cubic-bezier(0, 0, .2, 1);--mat-slide-toggle-with-icon-handle-size:20px;--mat-slide-toggle-touch-target-size:48px}html{--mat-slide-toggle-selected-icon-color:white;--mat-slide-toggle-disabled-selected-icon-color:white;--mat-slide-toggle-selected-focus-state-layer-color:#673ab7;--mat-slide-toggle-selected-handle-color:#673ab7;--mat-slide-toggle-selected-hover-state-layer-color:#673ab7;--mat-slide-toggle-selected-pressed-state-layer-color:#673ab7;--mat-slide-toggle-selected-focus-handle-color:#673ab7;--mat-slide-toggle-selected-hover-handle-color:#673ab7;--mat-slide-toggle-selected-pressed-handle-color:#673ab7;--mat-slide-toggle-selected-focus-track-color:#9575cd;--mat-slide-toggle-selected-hover-track-color:#9575cd;--mat-slide-toggle-selected-pressed-track-color:#9575cd;--mat-slide-toggle-selected-track-color:#9575cd;--mat-slide-toggle-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-slide-toggle-disabled-handle-elevation-shadow:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-slide-toggle-disabled-selected-handle-color:rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-selected-track-color:rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-unselected-handle-color:rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-unselected-icon-color:#f6f6f6;--mat-slide-toggle-disabled-unselected-track-color:rgba(0, 0, 0, .87);--mat-slide-toggle-handle-elevation-shadow:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-slide-toggle-handle-surface-color:white;--mat-slide-toggle-label-text-color:rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-hover-handle-color:#424242;--mat-slide-toggle-unselected-focus-handle-color:#424242;--mat-slide-toggle-unselected-focus-state-layer-color:rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-focus-track-color:rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-icon-color:#f6f6f6;--mat-slide-toggle-unselected-handle-color:rgba(0, 0, 0, .54);--mat-slide-toggle-unselected-hover-state-layer-color:rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-hover-track-color:rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-pressed-handle-color:#424242;--mat-slide-toggle-unselected-pressed-track-color:rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-pressed-state-layer-color:rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-track-color:rgba(0, 0, 0, .12)}html{--mat-slide-toggle-state-layer-size:40px;--mat-slide-toggle-touch-target-display:block}html{--mat-radio-disabled-selected-icon-opacity:.38;--mat-radio-disabled-unselected-icon-opacity:.38;--mat-radio-state-layer-size:40px;--mat-radio-touch-target-size:48px}html{--mat-radio-state-layer-size:40px;--mat-radio-touch-target-display:block}html{--mat-slider-active-track-height:6px;--mat-slider-active-track-shape:9999px;--mat-slider-handle-elevation:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-slider-handle-height:20px;--mat-slider-handle-shape:50%;--mat-slider-handle-width:20px;--mat-slider-inactive-track-height:4px;--mat-slider-inactive-track-shape:9999px;--mat-slider-value-indicator-border-radius:4px;--mat-slider-value-indicator-caret-display:block;--mat-slider-value-indicator-container-transform:translateX(-50%);--mat-slider-value-indicator-height:32px;--mat-slider-value-indicator-padding:0 12px;--mat-slider-value-indicator-text-transform:none;--mat-slider-value-indicator-width:auto;--mat-slider-with-overlap-handle-outline-width:1px;--mat-slider-with-tick-marks-active-container-opacity:.6;--mat-slider-with-tick-marks-container-shape:50%;--mat-slider-with-tick-marks-container-size:2px;--mat-slider-with-tick-marks-inactive-container-opacity:.6}html{--mat-slider-active-track-color:#673ab7;--mat-slider-focus-handle-color:#673ab7;--mat-slider-handle-color:#673ab7;--mat-slider-hover-handle-color:#673ab7;--mat-slider-focus-state-layer-color:color-mix(in srgb, #673ab7 12%, transparent);--mat-slider-hover-state-layer-color:color-mix(in srgb, #673ab7 4%, transparent);--mat-slider-inactive-track-color:#673ab7;--mat-slider-ripple-color:#673ab7;--mat-slider-with-tick-marks-active-container-color:white;--mat-slider-with-tick-marks-inactive-container-color:#673ab7;--mat-slider-disabled-active-track-color:rgba(0, 0, 0, .87);--mat-slider-disabled-handle-color:rgba(0, 0, 0, .87);--mat-slider-disabled-inactive-track-color:rgba(0, 0, 0, .87);--mat-slider-label-container-color:#424242;--mat-slider-label-label-text-color:white;--mat-slider-value-indicator-opacity:1;--mat-slider-with-overlap-handle-outline-color:rgba(0, 0, 0, .87);--mat-slider-with-tick-marks-disabled-container-color:rgba(0, 0, 0, .87)}html{--mat-menu-container-shape:4px;--mat-menu-divider-bottom-spacing:0;--mat-menu-divider-top-spacing:0;--mat-menu-item-spacing:16px;--mat-menu-item-icon-size:24px;--mat-menu-item-leading-spacing:16px;--mat-menu-item-trailing-spacing:16px;--mat-menu-item-with-icon-leading-spacing:16px;--mat-menu-item-with-icon-trailing-spacing:16px;--mat-menu-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-menu-item-label-text-color:rgba(0, 0, 0, .87);--mat-menu-item-icon-color:rgba(0, 0, 0, .87);--mat-menu-item-hover-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-menu-item-focus-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-menu-container-color:white;--mat-menu-divider-color:rgba(0, 0, 0, .12)}html{--mat-list-active-indicator-color:transparent;--mat-list-active-indicator-shape:4px;--mat-list-list-item-container-shape:0;--mat-list-list-item-leading-avatar-shape:50%;--mat-list-list-item-container-color:transparent;--mat-list-list-item-selected-container-color:transparent;--mat-list-list-item-leading-avatar-color:transparent;--mat-list-list-item-leading-icon-size:24px;--mat-list-list-item-leading-avatar-size:40px;--mat-list-list-item-trailing-icon-size:24px;--mat-list-list-item-disabled-state-layer-color:transparent;--mat-list-list-item-disabled-state-layer-opacity:0;--mat-list-list-item-disabled-label-text-opacity:.38;--mat-list-list-item-disabled-leading-icon-opacity:.38;--mat-list-list-item-disabled-trailing-icon-opacity:.38}html{--mat-list-list-item-label-text-color:rgba(0, 0, 0, .87);--mat-list-list-item-supporting-text-color:rgba(0, 0, 0, .54);--mat-list-list-item-leading-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-trailing-supporting-text-color:rgba(0, 0, 0, .54);--mat-list-list-item-trailing-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-selected-trailing-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-disabled-label-text-color:rgba(0, 0, 0, .87);--mat-list-list-item-disabled-leading-icon-color:rgba(0, 0, 0, .87);--mat-list-list-item-disabled-trailing-icon-color:rgba(0, 0, 0, .87);--mat-list-list-item-hover-label-text-color:rgba(0, 0, 0, .87);--mat-list-list-item-hover-leading-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-hover-state-layer-color:rgba(0, 0, 0, .87);--mat-list-list-item-hover-state-layer-opacity:.04;--mat-list-list-item-hover-trailing-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-focus-label-text-color:rgba(0, 0, 0, .87);--mat-list-list-item-focus-state-layer-color:rgba(0, 0, 0, .87);--mat-list-list-item-focus-state-layer-opacity:.12}html{--mat-list-list-item-leading-icon-start-space:16px;--mat-list-list-item-leading-icon-end-space:32px;--mat-list-list-item-one-line-container-height:48px;--mat-list-list-item-two-line-container-height:64px;--mat-list-list-item-three-line-container-height:88px}html{--mat-paginator-page-size-select-width:84px;--mat-paginator-page-size-select-touch-target-height:48px}html{--mat-paginator-container-text-color:rgba(0, 0, 0, .87);--mat-paginator-container-background-color:white;--mat-paginator-enabled-icon-color:rgba(0, 0, 0, .54);--mat-paginator-disabled-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent)}html{--mat-paginator-container-size:56px;--mat-paginator-form-field-container-height:40px;--mat-paginator-form-field-container-vertical-padding:8px;--mat-paginator-touch-target-display:block}html{--mat-tab-container-height:48px;--mat-tab-divider-color:transparent;--mat-tab-divider-height:0;--mat-tab-active-indicator-height:2px;--mat-tab-active-indicator-shape:0}html{--mat-checkbox-disabled-selected-checkmark-color:white;--mat-checkbox-selected-focus-state-layer-opacity:.12;--mat-checkbox-selected-hover-state-layer-opacity:.04;--mat-checkbox-selected-pressed-state-layer-opacity:.12;--mat-checkbox-unselected-focus-state-layer-opacity:.12;--mat-checkbox-unselected-hover-state-layer-opacity:.04;--mat-checkbox-unselected-pressed-state-layer-opacity:.12;--mat-checkbox-touch-target-size:48px}html{--mat-checkbox-disabled-label-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-label-text-color:rgba(0, 0, 0, .87);--mat-checkbox-disabled-selected-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-disabled-unselected-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-selected-checkmark-color:rgba(0, 0, 0, .87);--mat-checkbox-selected-focus-icon-color:#ffa000;--mat-checkbox-selected-hover-icon-color:#ffa000;--mat-checkbox-selected-icon-color:#ffa000;--mat-checkbox-selected-pressed-icon-color:#ffa000;--mat-checkbox-unselected-focus-icon-color:rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-icon-color:rgba(0, 0, 0, .87);--mat-checkbox-unselected-icon-color:rgba(0, 0, 0, .54);--mat-checkbox-selected-focus-state-layer-color:#ffa000;--mat-checkbox-selected-hover-state-layer-color:#ffa000;--mat-checkbox-selected-pressed-state-layer-color:#ffa000;--mat-checkbox-unselected-focus-state-layer-color:rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-state-layer-color:rgba(0, 0, 0, .87);--mat-checkbox-unselected-pressed-state-layer-color:rgba(0, 0, 0, .87)}html{--mat-checkbox-touch-target-display:block;--mat-checkbox-state-layer-size:40px}html{--mat-button-filled-container-shape:4px;--mat-button-filled-horizontal-padding:16px;--mat-button-filled-icon-offset:-4px;--mat-button-filled-icon-spacing:8px;--mat-button-filled-touch-target-size:48px;--mat-button-outlined-container-shape:4px;--mat-button-outlined-horizontal-padding:15px;--mat-button-outlined-icon-offset:-4px;--mat-button-outlined-icon-spacing:8px;--mat-button-outlined-keep-touch-target:false;--mat-button-outlined-outline-width:1px;--mat-button-outlined-touch-target-size:48px;--mat-button-protected-container-elevation-shadow:0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-button-protected-container-shape:4px;--mat-button-protected-disabled-container-elevation-shadow:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-button-protected-focus-container-elevation-shadow:0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-button-protected-horizontal-padding:16px;--mat-button-protected-hover-container-elevation-shadow:0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-button-protected-icon-offset:-4px;--mat-button-protected-icon-spacing:8px;--mat-button-protected-pressed-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-button-protected-touch-target-size:48px;--mat-button-text-container-shape:4px;--mat-button-text-horizontal-padding:8px;--mat-button-text-icon-offset:0;--mat-button-text-icon-spacing:8px;--mat-button-text-with-icon-horizontal-padding:8px;--mat-button-text-touch-target-size:48px;--mat-button-tonal-container-shape:4px;--mat-button-tonal-horizontal-padding:16px;--mat-button-tonal-icon-offset:-4px;--mat-button-tonal-icon-spacing:8px;--mat-button-tonal-touch-target-size:48px}html{--mat-button-filled-container-color:white;--mat-button-filled-disabled-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-filled-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-filled-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-filled-focus-state-layer-opacity:.12;--mat-button-filled-hover-state-layer-opacity:.04;--mat-button-filled-label-text-color:rgba(0, 0, 0, .87);--mat-button-filled-pressed-state-layer-opacity:.12;--mat-button-filled-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-filled-state-layer-color:rgba(0, 0, 0, .87);--mat-button-outlined-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-outlined-disabled-outline-color:rgba(0, 0, 0, .12);--mat-button-outlined-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-outlined-focus-state-layer-opacity:.12;--mat-button-outlined-hover-state-layer-opacity:.04;--mat-button-outlined-label-text-color:rgba(0, 0, 0, .87);--mat-button-outlined-outline-color:rgba(0, 0, 0, .12);--mat-button-outlined-pressed-state-layer-opacity:.12;--mat-button-outlined-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-outlined-state-layer-color:rgba(0, 0, 0, .87);--mat-button-protected-container-color:white;--mat-button-protected-disabled-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-protected-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-protected-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-protected-focus-state-layer-opacity:.12;--mat-button-protected-hover-state-layer-opacity:.04;--mat-button-protected-label-text-color:rgba(0, 0, 0, .87);--mat-button-protected-pressed-state-layer-opacity:.12;--mat-button-protected-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-protected-state-layer-color:rgba(0, 0, 0, .87);--mat-button-text-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-text-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-text-focus-state-layer-opacity:.12;--mat-button-text-hover-state-layer-opacity:.04;--mat-button-text-label-text-color:rgba(0, 0, 0, .87);--mat-button-text-pressed-state-layer-opacity:.12;--mat-button-text-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-text-state-layer-color:rgba(0, 0, 0, .87);--mat-button-tonal-container-color:white;--mat-button-tonal-disabled-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-tonal-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-tonal-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-tonal-focus-state-layer-opacity:.12;--mat-button-tonal-hover-state-layer-opacity:.04;--mat-button-tonal-label-text-color:rgba(0, 0, 0, .87);--mat-button-tonal-pressed-state-layer-opacity:.12;--mat-button-tonal-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-tonal-state-layer-color:rgba(0, 0, 0, .87)}html{--mat-button-filled-container-height:36px;--mat-button-filled-touch-target-display:block;--mat-button-outlined-container-height:36px;--mat-button-outlined-touch-target-display:block;--mat-button-protected-container-height:36px;--mat-button-protected-touch-target-display:block;--mat-button-text-container-height:36px;--mat-button-text-touch-target-display:block;--mat-button-tonal-container-height:36px;--mat-button-tonal-touch-target-display:block}html{--mat-icon-button-icon-size:24px;--mat-icon-button-container-shape:50%;--mat-icon-button-touch-target-size:48px}html{--mat-icon-button-disabled-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-icon-button-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-icon-button-focus-state-layer-opacity:.12;--mat-icon-button-hover-state-layer-opacity:.04;--mat-icon-button-icon-color:inherit;--mat-icon-button-pressed-state-layer-opacity:.12;--mat-icon-button-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-icon-button-state-layer-color:rgba(0, 0, 0, .87)}html{--mat-icon-button-touch-target-display:block}html{--mat-fab-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-container-shape:50%;--mat-fab-touch-target-size:48px;--mat-fab-extended-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-extended-container-height:48px;--mat-fab-extended-container-shape:24px;--mat-fab-extended-focus-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-extended-hover-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-extended-pressed-container-elevation-shadow:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-fab-focus-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-hover-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-pressed-container-elevation-shadow:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-fab-small-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-small-container-shape:50%;--mat-fab-small-touch-target-size:48px;--mat-fab-small-focus-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-small-hover-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-small-pressed-container-elevation-shadow:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12)}html{--mat-fab-container-color:white;--mat-fab-disabled-state-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-fab-disabled-state-foreground-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-fab-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-fab-focus-state-layer-opacity:.12;--mat-fab-foreground-color:rgba(0, 0, 0, .87);--mat-fab-hover-state-layer-opacity:.04;--mat-fab-pressed-state-layer-opacity:.12;--mat-fab-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-fab-small-container-color:white;--mat-fab-small-disabled-state-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-fab-small-disabled-state-foreground-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-fab-small-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-fab-small-focus-state-layer-opacity:.12;--mat-fab-small-foreground-color:rgba(0, 0, 0, .87);--mat-fab-small-hover-state-layer-opacity:.04;--mat-fab-small-pressed-state-layer-opacity:.12;--mat-fab-small-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-fab-small-state-layer-color:rgba(0, 0, 0, .87);--mat-fab-state-layer-color:rgba(0, 0, 0, .87)}html{--mat-fab-small-touch-target-display:block;--mat-fab-touch-target-display:block}html{--mat-snack-bar-container-shape:4px}html{--mat-snack-bar-container-color:#424242;--mat-snack-bar-supporting-text-color:white;--mat-snack-bar-button-color:#9575cd}html{--mat-table-row-item-outline-width:1px}html{--mat-table-background-color:white;--mat-table-header-headline-color:rgba(0, 0, 0, .87);--mat-table-row-item-label-text-color:rgba(0, 0, 0, .87);--mat-table-row-item-outline-color:rgba(0, 0, 0, .12)}html{--mat-table-header-container-height:56px;--mat-table-footer-container-height:52px;--mat-table-row-item-container-height:52px}html{--mat-progress-spinner-active-indicator-width:4px;--mat-progress-spinner-size:48px}html{--mat-progress-spinner-active-indicator-color:#673ab7}html{--mat-badge-container-shape:50%;--mat-badge-container-size:unset;--mat-badge-small-size-container-size:unset;--mat-badge-large-size-container-size:unset;--mat-badge-legacy-container-size:22px;--mat-badge-legacy-small-size-container-size:16px;--mat-badge-legacy-large-size-container-size:28px;--mat-badge-container-offset:-11px 0;--mat-badge-small-size-container-offset:-8px 0;--mat-badge-large-size-container-offset:-14px 0;--mat-badge-container-overlap-offset:-11px;--mat-badge-small-size-container-overlap-offset:-8px;--mat-badge-large-size-container-overlap-offset:-14px;--mat-badge-container-padding:0;--mat-badge-small-size-container-padding:0;--mat-badge-large-size-container-padding:0}html{--mat-badge-background-color:#673ab7;--mat-badge-text-color:white;--mat-badge-disabled-state-background-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-badge-disabled-state-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent)}html{--mat-bottom-sheet-container-shape:4px}html{--mat-bottom-sheet-container-text-color:rgba(0, 0, 0, .87);--mat-bottom-sheet-container-background-color:white}html{--mat-button-toggle-focus-state-layer-opacity:.12;--mat-button-toggle-hover-state-layer-opacity:.04;--mat-button-toggle-legacy-focus-state-layer-opacity:1;--mat-button-toggle-legacy-height:36px;--mat-button-toggle-legacy-shape:2px;--mat-button-toggle-shape:4px}html{--mat-button-toggle-background-color:white;--mat-button-toggle-disabled-selected-state-background-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-toggle-disabled-selected-state-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-toggle-disabled-state-background-color:white;--mat-button-toggle-disabled-state-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-toggle-divider-color:rgba(0, 0, 0, .12);--mat-button-toggle-legacy-disabled-selected-state-background-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-toggle-legacy-disabled-state-background-color:white;--mat-button-toggle-legacy-disabled-state-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-toggle-legacy-selected-state-background-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-toggle-legacy-selected-state-text-color:rgba(0, 0, 0, .87);--mat-button-toggle-legacy-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-toggle-legacy-text-color:rgba(0, 0, 0, .87);--mat-button-toggle-selected-state-background-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-toggle-selected-state-text-color:rgba(0, 0, 0, .87);--mat-button-toggle-state-layer-color:rgba(0, 0, 0, .87);--mat-button-toggle-text-color:rgba(0, 0, 0, .87)}html{--mat-button-toggle-height:48px}html{--mat-datepicker-calendar-container-shape:4px;--mat-datepicker-calendar-container-touch-shape:4px;--mat-datepicker-calendar-container-elevation-shadow:0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-datepicker-calendar-container-touch-elevation-shadow:0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12)}html{--mat-datepicker-calendar-date-in-range-state-background-color:color-mix(in srgb, #673ab7 20%, transparent);--mat-datepicker-calendar-date-in-comparison-range-state-background-color:color-mix(in srgb, #ffa000 20%, transparent);--mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:rgb(69.5241935484, 163.4758064516, 93.9516129032);--mat-datepicker-calendar-date-selected-state-text-color:white;--mat-datepicker-calendar-date-selected-state-background-color:#673ab7;--mat-datepicker-calendar-date-selected-disabled-state-background-color:color-mix(in srgb, #673ab7 38%, transparent);--mat-datepicker-calendar-date-today-selected-state-outline-color:white;--mat-datepicker-calendar-date-focus-state-background-color:color-mix(in srgb, #673ab7 12%, transparent);--mat-datepicker-calendar-date-hover-state-background-color:color-mix(in srgb, #673ab7 4%, transparent);--mat-datepicker-toggle-active-state-icon-color:#673ab7;--mat-datepicker-toggle-icon-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-body-label-text-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-period-button-text-color:rgba(0, 0, 0, .87);--mat-datepicker-calendar-period-button-icon-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-navigation-button-icon-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-header-divider-color:rgba(0, 0, 0, .12);--mat-datepicker-calendar-header-text-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-date-today-outline-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-date-today-disabled-state-outline-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-datepicker-calendar-date-text-color:rgba(0, 0, 0, .87);--mat-datepicker-calendar-date-outline-color:transparent;--mat-datepicker-calendar-date-disabled-state-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-datepicker-calendar-date-preview-state-outline-color:rgba(0, 0, 0, .54);--mat-datepicker-range-input-separator-color:rgba(0, 0, 0, .87);--mat-datepicker-range-input-disabled-state-separator-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-datepicker-range-input-disabled-state-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-datepicker-calendar-container-background-color:white;--mat-datepicker-calendar-container-text-color:rgba(0, 0, 0, .87)}html{--mat-divider-width:1px}html{--mat-divider-color:rgba(0, 0, 0, .12)}html{--mat-expansion-container-shape:4px;--mat-expansion-container-elevation-shadow:0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-expansion-legacy-header-indicator-display:inline-block;--mat-expansion-header-indicator-display:none}html{--mat-expansion-container-background-color:white;--mat-expansion-container-text-color:rgba(0, 0, 0, .87);--mat-expansion-actions-divider-color:rgba(0, 0, 0, .12);--mat-expansion-header-hover-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-expansion-header-focus-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-expansion-header-disabled-state-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-expansion-header-text-color:rgba(0, 0, 0, .87);--mat-expansion-header-description-color:rgba(0, 0, 0, .54);--mat-expansion-header-indicator-color:rgba(0, 0, 0, .54)}html{--mat-expansion-header-collapsed-state-height:48px;--mat-expansion-header-expanded-state-height:64px}html{--mat-icon-color:inherit}html{--mat-sidenav-container-shape:0;--mat-sidenav-container-elevation-shadow:0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-sidenav-container-width:auto}html{--mat-sidenav-container-divider-color:rgba(0, 0, 0, .12);--mat-sidenav-container-background-color:white;--mat-sidenav-container-text-color:rgba(0, 0, 0, .87);--mat-sidenav-content-background-color:#fafafa;--mat-sidenav-content-text-color:rgba(0, 0, 0, .87);--mat-sidenav-scrim-color:rgba(0, 0, 0, .6)}html{--mat-stepper-header-focus-state-layer-shape:0;--mat-stepper-header-hover-state-layer-shape:0}html{--mat-stepper-header-icon-foreground-color:white;--mat-stepper-header-selected-state-icon-background-color:#673ab7;--mat-stepper-header-selected-state-icon-foreground-color:white;--mat-stepper-header-done-state-icon-background-color:#673ab7;--mat-stepper-header-done-state-icon-foreground-color:white;--mat-stepper-header-edit-state-icon-background-color:#673ab7;--mat-stepper-header-edit-state-icon-foreground-color:white;--mat-stepper-container-color:white;--mat-stepper-line-color:rgba(0, 0, 0, .12);--mat-stepper-header-hover-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-stepper-header-focus-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-stepper-header-label-text-color:rgba(0, 0, 0, .54);--mat-stepper-header-optional-label-text-color:rgba(0, 0, 0, .54);--mat-stepper-header-selected-state-label-text-color:rgba(0, 0, 0, .87);--mat-stepper-header-error-state-label-text-color:#f44336;--mat-stepper-header-icon-background-color:rgba(0, 0, 0, .54);--mat-stepper-header-error-state-icon-foreground-color:#f44336;--mat-stepper-header-error-state-icon-background-color:transparent}html{--mat-stepper-header-height:72px}html{--mat-sort-arrow-color:rgba(0, 0, 0, .87)}html{--mat-toolbar-container-background-color:white;--mat-toolbar-container-text-color:rgba(0, 0, 0, .87)}html{--mat-toolbar-standard-height:64px;--mat-toolbar-mobile-height:56px}html{--mat-tree-container-background-color:white;--mat-tree-node-text-color:rgba(0, 0, 0, .87)}html{--mat-tree-node-min-height:48px}html{--mat-timepicker-container-shape:4px;--mat-timepicker-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-timepicker-container-background-color:white}.bluegrey-lightgreen-theme{--mat-app-background-color:#303030;--mat-app-text-color:white;--mat-app-elevation-shadow-level-0:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-1:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-2:0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3:0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-4:0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-7:0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-9:0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10:0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11:0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-13:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14:0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15:0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16:0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17:0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18:0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19:0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20:0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21:0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-22:0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23:0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24:0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-ripple-color:color-mix(in srgb, white 12%, transparent);--mat-option-selected-state-label-text-color:#546e7a;--mat-option-label-text-color:white;--mat-option-hover-state-layer-color:color-mix(in srgb, white 4%, transparent);--mat-option-focus-state-layer-color:color-mix(in srgb, white 12%, transparent);--mat-option-selected-state-layer-color:color-mix(in srgb, white 12%, transparent);--mat-optgroup-label-text-color:white;--mat-pseudo-checkbox-full-selected-icon-color:#689f38;--mat-pseudo-checkbox-full-selected-checkmark-color:#303030;--mat-pseudo-checkbox-full-unselected-icon-color:rgba(255, 255, 255, .7);--mat-pseudo-checkbox-full-disabled-selected-checkmark-color:#303030;--mat-pseudo-checkbox-full-disabled-unselected-icon-color:color-mix(in srgb, white 38%, transparent);--mat-pseudo-checkbox-full-disabled-selected-icon-color:color-mix(in srgb, white 38%, transparent);--mat-pseudo-checkbox-minimal-selected-checkmark-color:#689f38;--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color:color-mix(in srgb, white 38%, transparent);--mat-card-elevated-container-color:#424242;--mat-card-elevated-container-elevation:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-card-outlined-container-color:#424242;--mat-card-outlined-container-elevation:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-outlined-outline-color:rgba(255, 255, 255, .12);--mat-card-subtitle-text-color:rgba(255, 255, 255, .7);--mat-card-filled-container-color:#424242;--mat-card-filled-container-elevation:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-tooltip-container-color:white;--mat-tooltip-supporting-text-color:rgba(0, 0, 0, .87);--mat-form-field-focus-select-arrow-color:color-mix(in srgb, #546e7a 87%, transparent);--mat-form-field-filled-caret-color:#546e7a;--mat-form-field-filled-focus-active-indicator-color:#546e7a;--mat-form-field-filled-focus-label-text-color:color-mix(in srgb, #546e7a 87%, transparent);--mat-form-field-outlined-caret-color:#546e7a;--mat-form-field-outlined-focus-outline-color:#546e7a;--mat-form-field-outlined-focus-label-text-color:color-mix(in srgb, #546e7a 87%, transparent);--mat-form-field-disabled-input-text-placeholder-color:color-mix(in srgb, white 38%, transparent);--mat-form-field-state-layer-color:white;--mat-form-field-error-text-color:#ff5722;--mat-form-field-select-option-text-color:rgba(0, 0, 0, .87);--mat-form-field-select-disabled-option-text-color:rgba(0, 0, 0, .38);--mat-form-field-leading-icon-color:unset;--mat-form-field-disabled-leading-icon-color:unset;--mat-form-field-trailing-icon-color:unset;--mat-form-field-disabled-trailing-icon-color:unset;--mat-form-field-error-focus-trailing-icon-color:unset;--mat-form-field-error-hover-trailing-icon-color:unset;--mat-form-field-error-trailing-icon-color:unset;--mat-form-field-enabled-select-arrow-color:rgba(255, 255, 255, .7);--mat-form-field-disabled-select-arrow-color:color-mix(in srgb, white 38%, transparent);--mat-form-field-hover-state-layer-opacity:.04;--mat-form-field-focus-state-layer-opacity:.12;--mat-form-field-filled-container-color:#4a4a4a;--mat-form-field-filled-disabled-container-color:color-mix(in srgb, white 4%, transparent);--mat-form-field-filled-label-text-color:rgba(255, 255, 255, .7);--mat-form-field-filled-hover-label-text-color:rgba(255, 255, 255, .7);--mat-form-field-filled-disabled-label-text-color:color-mix(in srgb, white 38%, transparent);--mat-form-field-filled-input-text-color:white;--mat-form-field-filled-disabled-input-text-color:color-mix(in srgb, white 38%, transparent);--mat-form-field-filled-input-text-placeholder-color:rgba(255, 255, 255, .7);--mat-form-field-filled-error-hover-label-text-color:#ff5722;--mat-form-field-filled-error-focus-label-text-color:#ff5722;--mat-form-field-filled-error-label-text-color:#ff5722;--mat-form-field-filled-error-caret-color:#ff5722;--mat-form-field-filled-active-indicator-color:rgba(255, 255, 255, .7);--mat-form-field-filled-disabled-active-indicator-color:color-mix(in srgb, white 12%, transparent);--mat-form-field-filled-hover-active-indicator-color:white;--mat-form-field-filled-error-active-indicator-color:#ff5722;--mat-form-field-filled-error-focus-active-indicator-color:#ff5722;--mat-form-field-filled-error-hover-active-indicator-color:#ff5722;--mat-form-field-outlined-label-text-color:rgba(255, 255, 255, .7);--mat-form-field-outlined-hover-label-text-color:white;--mat-form-field-outlined-disabled-label-text-color:color-mix(in srgb, white 38%, transparent);--mat-form-field-outlined-input-text-color:white;--mat-form-field-outlined-disabled-input-text-color:color-mix(in srgb, white 38%, transparent);--mat-form-field-outlined-input-text-placeholder-color:rgba(255, 255, 255, .7);--mat-form-field-outlined-error-caret-color:#ff5722;--mat-form-field-outlined-error-focus-label-text-color:#ff5722;--mat-form-field-outlined-error-label-text-color:#ff5722;--mat-form-field-outlined-error-hover-label-text-color:#ff5722;--mat-form-field-outlined-outline-color:rgba(255, 255, 255, .38);--mat-form-field-outlined-disabled-outline-color:color-mix(in srgb, white 12%, transparent);--mat-form-field-outlined-hover-outline-color:white;--mat-form-field-outlined-error-focus-outline-color:#ff5722;--mat-form-field-outlined-error-hover-outline-color:#ff5722;--mat-form-field-outlined-error-outline-color:#ff5722;--mat-select-panel-background-color:#424242;--mat-select-enabled-trigger-text-color:white;--mat-select-disabled-trigger-text-color:color-mix(in srgb, white 38%, transparent);--mat-select-placeholder-text-color:rgba(255, 255, 255, .7);--mat-select-enabled-arrow-color:rgba(255, 255, 255, .7);--mat-select-disabled-arrow-color:color-mix(in srgb, white 38%, transparent);--mat-select-focused-arrow-color:#546e7a;--mat-select-invalid-arrow-color:#ff5722;--mat-autocomplete-background-color:#424242;--mat-dialog-container-color:#424242;--mat-dialog-subhead-color:white;--mat-dialog-supporting-text-color:rgba(255, 255, 255, .7);--mat-slide-toggle-selected-icon-color:white;--mat-slide-toggle-disabled-selected-icon-color:white;--mat-slide-toggle-selected-focus-state-layer-color:#546e7a;--mat-slide-toggle-selected-handle-color:#546e7a;--mat-slide-toggle-selected-hover-state-layer-color:#546e7a;--mat-slide-toggle-selected-pressed-state-layer-color:#546e7a;--mat-slide-toggle-selected-focus-handle-color:#546e7a;--mat-slide-toggle-selected-hover-handle-color:#546e7a;--mat-slide-toggle-selected-pressed-handle-color:#546e7a;--mat-slide-toggle-selected-focus-track-color:#546e7a;--mat-slide-toggle-selected-hover-track-color:#546e7a;--mat-slide-toggle-selected-pressed-track-color:#546e7a;--mat-slide-toggle-selected-track-color:#546e7a;--mat-slide-toggle-disabled-label-text-color:color-mix(in srgb, white 38%, transparent);--mat-slide-toggle-disabled-handle-elevation-shadow:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-slide-toggle-disabled-selected-handle-color:white;--mat-slide-toggle-disabled-selected-track-color:white;--mat-slide-toggle-disabled-unselected-handle-color:white;--mat-slide-toggle-disabled-unselected-icon-color:#4a4a4a;--mat-slide-toggle-disabled-unselected-track-color:white;--mat-slide-toggle-handle-elevation-shadow:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-slide-toggle-handle-surface-color:#424242;--mat-slide-toggle-label-text-color:white;--mat-slide-toggle-unselected-hover-handle-color:white;--mat-slide-toggle-unselected-focus-handle-color:white;--mat-slide-toggle-unselected-focus-state-layer-color:white;--mat-slide-toggle-unselected-focus-track-color:rgba(255, 255, 255, .12);--mat-slide-toggle-unselected-icon-color:#4a4a4a;--mat-slide-toggle-unselected-handle-color:rgba(255, 255, 255, .7);--mat-slide-toggle-unselected-hover-state-layer-color:white;--mat-slide-toggle-unselected-hover-track-color:rgba(255, 255, 255, .12);--mat-slide-toggle-unselected-pressed-handle-color:white;--mat-slide-toggle-unselected-pressed-track-color:rgba(255, 255, 255, .12);--mat-slide-toggle-unselected-pressed-state-layer-color:white;--mat-slide-toggle-unselected-track-color:rgba(255, 255, 255, .12);--mat-slider-active-track-color:#546e7a;--mat-slider-focus-handle-color:#546e7a;--mat-slider-handle-color:#546e7a;--mat-slider-hover-handle-color:#546e7a;--mat-slider-focus-state-layer-color:color-mix(in srgb, #546e7a 12%, transparent);--mat-slider-hover-state-layer-color:color-mix(in srgb, #546e7a 4%, transparent);--mat-slider-inactive-track-color:#546e7a;--mat-slider-ripple-color:#546e7a;--mat-slider-with-tick-marks-active-container-color:white;--mat-slider-with-tick-marks-inactive-container-color:#546e7a;--mat-slider-disabled-active-track-color:white;--mat-slider-disabled-handle-color:white;--mat-slider-disabled-inactive-track-color:white;--mat-slider-label-container-color:white;--mat-slider-label-label-text-color:rgba(0, 0, 0, .87);--mat-slider-value-indicator-opacity:1;--mat-slider-with-overlap-handle-outline-color:white;--mat-slider-with-tick-marks-disabled-container-color:white;--mat-menu-item-label-text-color:white;--mat-menu-item-icon-color:white;--mat-menu-item-hover-state-layer-color:color-mix(in srgb, white 4%, transparent);--mat-menu-item-focus-state-layer-color:color-mix(in srgb, white 12%, transparent);--mat-menu-container-color:#424242;--mat-menu-divider-color:rgba(255, 255, 255, .12);--mat-list-list-item-label-text-color:white;--mat-list-list-item-supporting-text-color:rgba(255, 255, 255, .7);--mat-list-list-item-leading-icon-color:rgba(255, 255, 255, .7);--mat-list-list-item-trailing-supporting-text-color:rgba(255, 255, 255, .7);--mat-list-list-item-trailing-icon-color:rgba(255, 255, 255, .7);--mat-list-list-item-selected-trailing-icon-color:rgba(255, 255, 255, .7);--mat-list-list-item-disabled-label-text-color:white;--mat-list-list-item-disabled-leading-icon-color:white;--mat-list-list-item-disabled-trailing-icon-color:white;--mat-list-list-item-hover-label-text-color:white;--mat-list-list-item-hover-leading-icon-color:rgba(255, 255, 255, .7);--mat-list-list-item-hover-state-layer-color:white;--mat-list-list-item-hover-state-layer-opacity:.04;--mat-list-list-item-hover-trailing-icon-color:rgba(255, 255, 255, .7);--mat-list-list-item-focus-label-text-color:white;--mat-list-list-item-focus-state-layer-color:white;--mat-list-list-item-focus-state-layer-opacity:.12;--mat-paginator-container-text-color:white;--mat-paginator-container-background-color:#424242;--mat-paginator-enabled-icon-color:rgba(255, 255, 255, .7);--mat-paginator-disabled-icon-color:color-mix(in srgb, white 38%, transparent);--mat-checkbox-disabled-label-color:color-mix(in srgb, white 38%, transparent);--mat-checkbox-label-text-color:white;--mat-checkbox-disabled-selected-icon-color:color-mix(in srgb, white 38%, transparent);--mat-checkbox-disabled-unselected-icon-color:color-mix(in srgb, white 38%, transparent);--mat-checkbox-selected-checkmark-color:white;--mat-checkbox-selected-focus-icon-color:#689f38;--mat-checkbox-selected-hover-icon-color:#689f38;--mat-checkbox-selected-icon-color:#689f38;--mat-checkbox-selected-pressed-icon-color:#689f38;--mat-checkbox-unselected-focus-icon-color:white;--mat-checkbox-unselected-hover-icon-color:white;--mat-checkbox-unselected-icon-color:rgba(255, 255, 255, .7);--mat-checkbox-selected-focus-state-layer-color:#689f38;--mat-checkbox-selected-hover-state-layer-color:#689f38;--mat-checkbox-selected-pressed-state-layer-color:#689f38;--mat-checkbox-unselected-focus-state-layer-color:white;--mat-checkbox-unselected-hover-state-layer-color:white;--mat-checkbox-unselected-pressed-state-layer-color:white;--mat-button-filled-container-color:#424242;--mat-button-filled-disabled-container-color:color-mix(in srgb, white 12%, transparent);--mat-button-filled-disabled-label-text-color:color-mix(in srgb, white 38%, transparent);--mat-button-filled-disabled-state-layer-color:rgba(255, 255, 255, .7);--mat-button-filled-focus-state-layer-opacity:.12;--mat-button-filled-hover-state-layer-opacity:.04;--mat-button-filled-label-text-color:white;--mat-button-filled-pressed-state-layer-opacity:.12;--mat-button-filled-ripple-color:color-mix(in srgb, white 12%, transparent);--mat-button-filled-state-layer-color:white;--mat-button-outlined-disabled-label-text-color:color-mix(in srgb, white 38%, transparent);--mat-button-outlined-disabled-outline-color:rgba(255, 255, 255, .12);--mat-button-outlined-disabled-state-layer-color:rgba(255, 255, 255, .7);--mat-button-outlined-focus-state-layer-opacity:.12;--mat-button-outlined-hover-state-layer-opacity:.04;--mat-button-outlined-label-text-color:white;--mat-button-outlined-outline-color:rgba(255, 255, 255, .12);--mat-button-outlined-pressed-state-layer-opacity:.12;--mat-button-outlined-ripple-color:color-mix(in srgb, white 12%, transparent);--mat-button-outlined-state-layer-color:white;--mat-button-protected-container-color:#424242;--mat-button-protected-disabled-container-color:color-mix(in srgb, white 12%, transparent);--mat-button-protected-disabled-label-text-color:color-mix(in srgb, white 38%, transparent);--mat-button-protected-disabled-state-layer-color:rgba(255, 255, 255, .7);--mat-button-protected-focus-state-layer-opacity:.12;--mat-button-protected-hover-state-layer-opacity:.04;--mat-button-protected-label-text-color:white;--mat-button-protected-pressed-state-layer-opacity:.12;--mat-button-protected-ripple-color:color-mix(in srgb, white 12%, transparent);--mat-button-protected-state-layer-color:white;--mat-button-text-disabled-label-text-color:color-mix(in srgb, white 38%, transparent);--mat-button-text-disabled-state-layer-color:rgba(255, 255, 255, .7);--mat-button-text-focus-state-layer-opacity:.12;--mat-button-text-hover-state-layer-opacity:.04;--mat-button-text-label-text-color:white;--mat-button-text-pressed-state-layer-opacity:.12;--mat-button-text-ripple-color:color-mix(in srgb, white 12%, transparent);--mat-button-text-state-layer-color:white;--mat-button-tonal-container-color:#424242;--mat-button-tonal-disabled-container-color:color-mix(in srgb, white 12%, transparent);--mat-button-tonal-disabled-label-text-color:color-mix(in srgb, white 38%, transparent);--mat-button-tonal-disabled-state-layer-color:rgba(255, 255, 255, .7);--mat-button-tonal-focus-state-layer-opacity:.12;--mat-button-tonal-hover-state-layer-opacity:.04;--mat-button-tonal-label-text-color:white;--mat-button-tonal-pressed-state-layer-opacity:.12;--mat-button-tonal-ripple-color:color-mix(in srgb, white 12%, transparent);--mat-button-tonal-state-layer-color:white;--mat-icon-button-disabled-icon-color:color-mix(in srgb, white 38%, transparent);--mat-icon-button-disabled-state-layer-color:rgba(255, 255, 255, .7);--mat-icon-button-focus-state-layer-opacity:.12;--mat-icon-button-hover-state-layer-opacity:.04;--mat-icon-button-icon-color:inherit;--mat-icon-button-pressed-state-layer-opacity:.12;--mat-icon-button-ripple-color:color-mix(in srgb, white 12%, transparent);--mat-icon-button-state-layer-color:white;--mat-fab-container-color:#424242;--mat-fab-disabled-state-container-color:color-mix(in srgb, white 12%, transparent);--mat-fab-disabled-state-foreground-color:color-mix(in srgb, white 38%, transparent);--mat-fab-disabled-state-layer-color:rgba(255, 255, 255, .7);--mat-fab-focus-state-layer-opacity:.12;--mat-fab-foreground-color:white;--mat-fab-hover-state-layer-opacity:.04;--mat-fab-pressed-state-layer-opacity:.12;--mat-fab-ripple-color:color-mix(in srgb, white 12%, transparent);--mat-fab-small-container-color:#424242;--mat-fab-small-disabled-state-container-color:color-mix(in srgb, white 12%, transparent);--mat-fab-small-disabled-state-foreground-color:color-mix(in srgb, white 38%, transparent);--mat-fab-small-disabled-state-layer-color:rgba(255, 255, 255, .7);--mat-fab-small-focus-state-layer-opacity:.12;--mat-fab-small-foreground-color:white;--mat-fab-small-hover-state-layer-opacity:.04;--mat-fab-small-pressed-state-layer-opacity:.12;--mat-fab-small-ripple-color:color-mix(in srgb, white 12%, transparent);--mat-fab-small-state-layer-color:white;--mat-fab-state-layer-color:white;--mat-snack-bar-container-color:white;--mat-snack-bar-supporting-text-color:rgba(0, 0, 0, .87);--mat-snack-bar-button-color:#546e7a;--mat-table-background-color:#424242;--mat-table-header-headline-color:white;--mat-table-row-item-label-text-color:white;--mat-table-row-item-outline-color:rgba(255, 255, 255, .12);--mat-progress-spinner-active-indicator-color:#546e7a;--mat-badge-background-color:#546e7a;--mat-badge-text-color:white;--mat-badge-disabled-state-background-color:color-mix(in srgb, white 12%, transparent);--mat-badge-disabled-state-text-color:color-mix(in srgb, white 38%, transparent);--mat-bottom-sheet-container-text-color:white;--mat-bottom-sheet-container-background-color:#424242;--mat-button-toggle-background-color:#424242;--mat-button-toggle-disabled-selected-state-background-color:color-mix(in srgb, white 12%, transparent);--mat-button-toggle-disabled-selected-state-text-color:color-mix(in srgb, white 38%, transparent);--mat-button-toggle-disabled-state-background-color:#424242;--mat-button-toggle-disabled-state-text-color:color-mix(in srgb, white 38%, transparent);--mat-button-toggle-divider-color:rgba(255, 255, 255, .12);--mat-button-toggle-legacy-disabled-selected-state-background-color:color-mix(in srgb, white 12%, transparent);--mat-button-toggle-legacy-disabled-state-background-color:#424242;--mat-button-toggle-legacy-disabled-state-text-color:color-mix(in srgb, white 38%, transparent);--mat-button-toggle-legacy-selected-state-background-color:color-mix(in srgb, white 12%, transparent);--mat-button-toggle-legacy-selected-state-text-color:white;--mat-button-toggle-legacy-state-layer-color:color-mix(in srgb, white 12%, transparent);--mat-button-toggle-legacy-text-color:white;--mat-button-toggle-selected-state-background-color:color-mix(in srgb, white 12%, transparent);--mat-button-toggle-selected-state-text-color:white;--mat-button-toggle-state-layer-color:white;--mat-button-toggle-text-color:white;--mat-datepicker-calendar-date-in-range-state-background-color:color-mix(in srgb, #546e7a 20%, transparent);--mat-datepicker-calendar-date-in-comparison-range-state-background-color:color-mix(in srgb, #689f38 20%, transparent);--mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:rgb(69.5241935484, 163.4758064516, 93.9516129032);--mat-datepicker-calendar-date-selected-state-text-color:white;--mat-datepicker-calendar-date-selected-state-background-color:#546e7a;--mat-datepicker-calendar-date-selected-disabled-state-background-color:color-mix(in srgb, #546e7a 38%, transparent);--mat-datepicker-calendar-date-today-selected-state-outline-color:white;--mat-datepicker-calendar-date-focus-state-background-color:color-mix(in srgb, #546e7a 12%, transparent);--mat-datepicker-calendar-date-hover-state-background-color:color-mix(in srgb, #546e7a 4%, transparent);--mat-datepicker-toggle-active-state-icon-color:#546e7a;--mat-datepicker-toggle-icon-color:rgba(255, 255, 255, .7);--mat-datepicker-calendar-body-label-text-color:rgba(255, 255, 255, .7);--mat-datepicker-calendar-period-button-text-color:white;--mat-datepicker-calendar-period-button-icon-color:rgba(255, 255, 255, .7);--mat-datepicker-calendar-navigation-button-icon-color:rgba(255, 255, 255, .7);--mat-datepicker-calendar-header-divider-color:rgba(255, 255, 255, .12);--mat-datepicker-calendar-header-text-color:rgba(255, 255, 255, .7);--mat-datepicker-calendar-date-today-outline-color:rgba(255, 255, 255, .7);--mat-datepicker-calendar-date-today-disabled-state-outline-color:color-mix(in srgb, white 38%, transparent);--mat-datepicker-calendar-date-text-color:white;--mat-datepicker-calendar-date-outline-color:transparent;--mat-datepicker-calendar-date-disabled-state-text-color:color-mix(in srgb, white 38%, transparent);--mat-datepicker-calendar-date-preview-state-outline-color:rgba(255, 255, 255, .7);--mat-datepicker-range-input-separator-color:white;--mat-datepicker-range-input-disabled-state-separator-color:color-mix(in srgb, white 38%, transparent);--mat-datepicker-range-input-disabled-state-text-color:color-mix(in srgb, white 38%, transparent);--mat-datepicker-calendar-container-background-color:#424242;--mat-datepicker-calendar-container-text-color:white;--mat-divider-color:rgba(255, 255, 255, .12);--mat-expansion-container-background-color:#424242;--mat-expansion-container-text-color:white;--mat-expansion-actions-divider-color:rgba(255, 255, 255, .12);--mat-expansion-header-hover-state-layer-color:color-mix(in srgb, white 4%, transparent);--mat-expansion-header-focus-state-layer-color:color-mix(in srgb, white 12%, transparent);--mat-expansion-header-disabled-state-text-color:color-mix(in srgb, white 38%, transparent);--mat-expansion-header-text-color:white;--mat-expansion-header-description-color:rgba(255, 255, 255, .7);--mat-expansion-header-indicator-color:rgba(255, 255, 255, .7);--mat-icon-color:inherit;--mat-sidenav-container-divider-color:rgba(255, 255, 255, .12);--mat-sidenav-container-background-color:#424242;--mat-sidenav-container-text-color:white;--mat-sidenav-content-background-color:#303030;--mat-sidenav-content-text-color:white;--mat-sidenav-scrim-color:rgba(255, 255, 255, .6);--mat-stepper-header-icon-foreground-color:white;--mat-stepper-header-selected-state-icon-background-color:#546e7a;--mat-stepper-header-selected-state-icon-foreground-color:white;--mat-stepper-header-done-state-icon-background-color:#546e7a;--mat-stepper-header-done-state-icon-foreground-color:white;--mat-stepper-header-edit-state-icon-background-color:#546e7a;--mat-stepper-header-edit-state-icon-foreground-color:white;--mat-stepper-container-color:#424242;--mat-stepper-line-color:rgba(255, 255, 255, .12);--mat-stepper-header-hover-state-layer-color:color-mix(in srgb, white 4%, transparent);--mat-stepper-header-focus-state-layer-color:color-mix(in srgb, white 12%, transparent);--mat-stepper-header-label-text-color:rgba(255, 255, 255, .7);--mat-stepper-header-optional-label-text-color:rgba(255, 255, 255, .7);--mat-stepper-header-selected-state-label-text-color:white;--mat-stepper-header-error-state-label-text-color:#ff5722;--mat-stepper-header-icon-background-color:rgba(255, 255, 255, .7);--mat-stepper-header-error-state-icon-foreground-color:#ff5722;--mat-stepper-header-error-state-icon-background-color:transparent;--mat-sort-arrow-color:white;--mat-toolbar-container-background-color:#424242;--mat-toolbar-container-text-color:white;--mat-tree-container-background-color:#424242;--mat-tree-node-text-color:white;--mat-timepicker-container-background-color:#424242}.bluegrey-lightgreen-theme{--theme-primary:#546e7a;--theme-primary-lighter:rgb(96.4776699029, 126.3398058252, 140.1223300971);--theme-primary-light:rgb(105.1650485437, 137.0970873786, 151.8349514563);--theme-primary-darker:rgb(71.5223300971, 93.6601941748, 103.8776699029);--theme-primary-dark:rgb(63.2038834951, 82.7669902913, 91.7961165049);--theme-primary-fade-10:#546e7a;--theme-primary-fade-20:#546e7a;--theme-primary-fade-30:#546e7a;--theme-primary-fade-40:#546e7a;--theme-primary-fade-50:#546e7a;--theme-accent:#689f38;--theme-accent-lighter:rgb(118.8018604651, 181.6297674419, 63.9702325581);--theme-accent-light:rgb(129.0279069767, 191.4465116279, 74.5534883721);--theme-accent-darker:rgb(89.1981395349, 136.3702325581, 48.0297674419);--theme-accent-dark:rgb(79.3302325581, 121.2837209302, 42.7162790698);--theme-accent-fade-10:#689f38;--theme-accent-fade-20:#689f38;--theme-accent-fade-30:#689f38;--theme-accent-fade-40:#689f38;--theme-accent-fade-50:#689f38;--theme-warn:#ff5722;--theme-warn-lighter:rgb(255, 110.2615384615, 64.6);--theme-warn-light:rgb(255, 125.7692307692, 85);--theme-warn-darker:rgb(255, 63.7384615385, 3.4);--theme-warn-dark:rgb(238, 57.0769230769, 0);--theme-warn-fade-10:#ff5722;--theme-warn-fade-20:#ff5722;--theme-warn-fade-30:#ff5722;--theme-warn-fade-40:#ff5722;--theme-warn-fade-50:#ff5722;--theme-text:white;--theme-text-lighter:hsl(0, 0%, 106%);--theme-text-light:hsl(0, 0%, 110%);--theme-text-darker:rgb(229.5, 229.5, 229.5);--theme-text-dark:rgb(191.25, 191.25, 191.25);--theme-text-fade-10:white;--theme-text-fade-20:white;--theme-text-fade-30:white;--theme-text-fade-40:white;--theme-text-fade-50:white;--theme-text-invert-15:rgb(216.75, 216.75, 216.75);--theme-text-invert-30:rgb(178.5, 178.5, 178.5);--theme-background:#424242;--theme-background-lighter:rgb(81.3, 81.3, 81.3);--theme-background-light:rgb(91.5, 91.5, 91.5);--theme-background-darker:rgb(50.7, 50.7, 50.7);--theme-background-dark:rgb(40.5, 40.5, 40.5);--theme-background-darkest:rgb(30.3, 30.3, 30.3);--mdc-filled-text-field-container-color:#0000;--mdc-filled-text-field-disabled-container-color:#0000}@media screen and (-webkit-min-device-pixel-ratio:0){}\u003c/style\u003e\u003clink rel=\"stylesheet\" href=\"styles.css\" media=\"print\" onload=\"this.media='all'\"\u003e\u003cnoscript\u003e\u003clink rel=\"stylesheet\" href=\"styles.css\"\u003e\u003c/noscript\u003e\u003c/head\u003e\n\u003cbody class=\"mat-app-background mat-typography bluegrey-lightgreen-theme\"\u003e\n \u003capp-root\u003e\u003c/app-root\u003e\n\u003cscript src=\"runtime.js\" type=\"module\"\u003e\u003c/script\u003e\u003cscript src=\"polyfills.js\" type=\"module\"\u003e\u003c/script\u003e\u003cscript src=\"vendor.js\" type=\"module\"\u003e\u003c/script\u003e\u003cscript src=\"main.js\" type=\"module\"\u003e\u003c/script\u003e\u003c/body\u003e\n\u003c/html\u003e\n","ip":"192.168.65.254","timestamp":"2025-10-10T15:52:16.833863378Z","curl-command":"curl -X 'GET' -d '' -H 'Host: host.docker.internal:3000' -H 'User-Agent: Mozilla/5.0 (SS; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36' 'http://host.docker.internal:3000'","matcher-status":true} +{"template":"http/miscellaneous/external-service-interaction.yaml","template-url":"https://cloud.projectdiscovery.io/public/external-service-interaction","template-id":"external-service-interaction","template-path":"/root/nuclei-templates/http/miscellaneous/external-service-interaction.yaml","info":{"name":"External Service Interaction","author":["andreluna"],"tags":["miscellaneous","http","misc","oast"],"description":"External Service interaction via Host Header Injection.","reference":["https://portswigger.net/kb/issues/00300210_external-service-interaction-http","https://success.qualys.com/support/s/article/000006843","https://owasp.org/www-project-web-security-testing-guide/latest/4-Web_Application_Security_Testing/07-Input_Validation_Testing/17-Testing_for_Host_Header_Injection"],"severity":"info","metadata":{"max-request":1},"classification":{"cve-id":null,"cwe-id":["cwe-918","cwe-406"]}},"type":"http","host":"host.docker.internal:3000","port":"3000","scheme":"http","url":"http://host.docker.internal:3000","matched-at":"http://host.docker.internal:3000","request":"GET / HTTP/1.1\r\nHost: d3kin1q08hes73f859bgqcpfuf1qxf49u.oast.site\r\nUser-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.1\r\nConnection: close\r\nAccept-Encoding: gzip\r\n\r\n","response":"HTTP/1.1 200 OK\r\nConnection: close\r\nTransfer-Encoding: chunked\r\nAccept-Ranges: bytes\r\nAccess-Control-Allow-Origin: *\r\nCache-Control: public, max-age=0\r\nContent-Type: text/html; charset=UTF-8\r\nDate: Fri, 10 Oct 2025 15:52:12 GMT\r\nEtag: W/\"124fa-199ceb49c18\"\r\nFeature-Policy: payment 'self'\r\nLast-Modified: Fri, 10 Oct 2025 15:19:27 GMT\r\nVary: Accept-Encoding\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nX-Recruiting: /#/jobs\r\n\r\n\u003c!--\n ~ Copyright (c) 2014-2025 Bjoern Kimminich \u0026 the OWASP Juice Shop contributors.\n ~ SPDX-License-Identifier: MIT\n --\u003e\n\n\u003c!doctype html\u003e\n\u003chtml lang=\"en\" data-beasties-container\u003e\n\u003chead\u003e\n \u003cmeta charset=\"utf-8\"\u003e\n \u003ctitle\u003eOWASP Juice Shop\u003c/title\u003e\n \u003cmeta name=\"description\" content=\"Probably the most modern and sophisticated insecure web application\"\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1\"\u003e\n \u003clink id=\"favicon\" rel=\"icon\" type=\"image/x-icon\" href=\"assets/public/favicon_js.ico\"\u003e\n \u003clink rel=\"stylesheet\" type=\"text/css\" href=\"//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css\"\u003e\n \u003cscript src=\"//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js\"\u003e\u003c/script\u003e\n \u003cscript src=\"//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js\"\u003e\u003c/script\u003e\n \u003cscript\u003e\n window.addEventListener(\"load\", function(){\n window.cookieconsent.initialise({\n \"palette\": {\n \"popup\": { \"background\": \"var(--theme-primary)\", \"text\": \"var(--theme-text)\" },\n \"button\": { \"background\": \"var(--theme-accent)\", \"text\": \"var(--theme-text)\" }\n },\n \"theme\": \"classic\",\n \"position\": \"bottom-right\",\n \"content\": { \"message\": \"This website uses fruit cookies to ensure you get the juiciest tracking experience.\", \"dismiss\": \"Me want it!\", \"link\": \"But me wait!\", \"href\": \"https://www.youtube.com/watch?v=9PnbKL3wuH4\" }\n })});\n \u003c/script\u003e\n\u003cstyle\u003ehtml{--mat-sys-on-surface:initial}.mat-app-background{background-color:var(--mat-app-background-color, var(--mat-sys-background, transparent));color:var(--mat-app-text-color, var(--mat-sys-on-background, inherit))}.mat-typography{font:400 14px/20px Roboto,sans-serif;letter-spacing:.0178571429em}html{--mat-tooltip-supporting-text-font:Roboto, sans-serif;--mat-tooltip-supporting-text-size:12px;--mat-tooltip-supporting-text-weight:400;--mat-tooltip-supporting-text-tracking:.0333333333em}html{--mat-app-background-color:#fafafa;--mat-app-text-color:rgba(0, 0, 0, .87);--mat-app-elevation-shadow-level-0:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-1:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-2:0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3:0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-4:0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-7:0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-9:0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10:0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11:0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-13:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14:0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15:0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16:0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17:0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18:0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19:0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20:0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21:0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-22:0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23:0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24:0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12)}html{--mat-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent)}html{--mat-option-selected-state-label-text-color:#673ab7;--mat-option-label-text-color:rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-option-focus-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-option-selected-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent)}html{--mat-optgroup-label-text-color:rgba(0, 0, 0, .87)}html{--mat-pseudo-checkbox-full-selected-icon-color:#ffa000;--mat-pseudo-checkbox-full-selected-checkmark-color:#fafafa;--mat-pseudo-checkbox-full-unselected-icon-color:rgba(0, 0, 0, .54);--mat-pseudo-checkbox-full-disabled-selected-checkmark-color:#fafafa;--mat-pseudo-checkbox-full-disabled-unselected-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-pseudo-checkbox-full-disabled-selected-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-pseudo-checkbox-minimal-selected-checkmark-color:#ffa000;--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent)}html{--mat-card-elevated-container-shape:4px;--mat-card-outlined-container-shape:4px;--mat-card-filled-container-shape:4px;--mat-card-outlined-outline-width:1px}html{--mat-card-elevated-container-color:white;--mat-card-elevated-container-elevation:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-card-outlined-container-color:white;--mat-card-outlined-container-elevation:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-outlined-outline-color:rgba(0, 0, 0, .12);--mat-card-subtitle-text-color:rgba(0, 0, 0, .54);--mat-card-filled-container-color:white;--mat-card-filled-container-elevation:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12)}html{--mat-progress-bar-active-indicator-height:4px;--mat-progress-bar-track-height:4px;--mat-progress-bar-track-shape:0}html{--mat-tooltip-container-shape:4px;--mat-tooltip-supporting-text-line-height:16px}html{--mat-tooltip-container-color:#424242;--mat-tooltip-supporting-text-color:white}html{--mat-form-field-filled-active-indicator-height:1px;--mat-form-field-filled-focus-active-indicator-height:2px;--mat-form-field-filled-container-shape:4px;--mat-form-field-outlined-outline-width:1px;--mat-form-field-outlined-focus-outline-width:2px;--mat-form-field-outlined-container-shape:4px}html{--mat-form-field-focus-select-arrow-color:color-mix(in srgb, #673ab7 87%, transparent);--mat-form-field-filled-caret-color:#673ab7;--mat-form-field-filled-focus-active-indicator-color:#673ab7;--mat-form-field-filled-focus-label-text-color:color-mix(in srgb, #673ab7 87%, transparent);--mat-form-field-outlined-caret-color:#673ab7;--mat-form-field-outlined-focus-outline-color:#673ab7;--mat-form-field-outlined-focus-label-text-color:color-mix(in srgb, #673ab7 87%, transparent);--mat-form-field-disabled-input-text-placeholder-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-state-layer-color:rgba(0, 0, 0, .87);--mat-form-field-error-text-color:#f44336;--mat-form-field-select-option-text-color:inherit;--mat-form-field-select-disabled-option-text-color:GrayText;--mat-form-field-leading-icon-color:unset;--mat-form-field-disabled-leading-icon-color:unset;--mat-form-field-trailing-icon-color:unset;--mat-form-field-disabled-trailing-icon-color:unset;--mat-form-field-error-focus-trailing-icon-color:unset;--mat-form-field-error-hover-trailing-icon-color:unset;--mat-form-field-error-trailing-icon-color:unset;--mat-form-field-enabled-select-arrow-color:rgba(0, 0, 0, .54);--mat-form-field-disabled-select-arrow-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-hover-state-layer-opacity:.04;--mat-form-field-focus-state-layer-opacity:.12;--mat-form-field-filled-container-color:#f6f6f6;--mat-form-field-filled-disabled-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-form-field-filled-label-text-color:rgba(0, 0, 0, .54);--mat-form-field-filled-hover-label-text-color:rgba(0, 0, 0, .54);--mat-form-field-filled-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-filled-input-text-color:rgba(0, 0, 0, .87);--mat-form-field-filled-disabled-input-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-filled-input-text-placeholder-color:rgba(0, 0, 0, .54);--mat-form-field-filled-error-hover-label-text-color:#f44336;--mat-form-field-filled-error-focus-label-text-color:#f44336;--mat-form-field-filled-error-label-text-color:#f44336;--mat-form-field-filled-error-caret-color:#f44336;--mat-form-field-filled-active-indicator-color:rgba(0, 0, 0, .54);--mat-form-field-filled-disabled-active-indicator-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-form-field-filled-hover-active-indicator-color:rgba(0, 0, 0, .87);--mat-form-field-filled-error-active-indicator-color:#f44336;--mat-form-field-filled-error-focus-active-indicator-color:#f44336;--mat-form-field-filled-error-hover-active-indicator-color:#f44336;--mat-form-field-outlined-label-text-color:rgba(0, 0, 0, .54);--mat-form-field-outlined-hover-label-text-color:rgba(0, 0, 0, .87);--mat-form-field-outlined-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-outlined-input-text-color:rgba(0, 0, 0, .87);--mat-form-field-outlined-disabled-input-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-outlined-input-text-placeholder-color:rgba(0, 0, 0, .54);--mat-form-field-outlined-error-caret-color:#f44336;--mat-form-field-outlined-error-focus-label-text-color:#f44336;--mat-form-field-outlined-error-label-text-color:#f44336;--mat-form-field-outlined-error-hover-label-text-color:#f44336;--mat-form-field-outlined-outline-color:rgba(0, 0, 0, .38);--mat-form-field-outlined-disabled-outline-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-form-field-outlined-hover-outline-color:rgba(0, 0, 0, .87);--mat-form-field-outlined-error-focus-outline-color:#f44336;--mat-form-field-outlined-error-hover-outline-color:#f44336;--mat-form-field-outlined-error-outline-color:#f44336}html{--mat-form-field-container-height:56px;--mat-form-field-filled-label-display:block;--mat-form-field-container-vertical-padding:16px;--mat-form-field-filled-with-label-container-padding-top:24px;--mat-form-field-filled-with-label-container-padding-bottom:8px}html{--mat-select-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-select-panel-background-color:white;--mat-select-enabled-trigger-text-color:rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-placeholder-text-color:rgba(0, 0, 0, .54);--mat-select-enabled-arrow-color:rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-focused-arrow-color:#673ab7;--mat-select-invalid-arrow-color:#f44336}html{--mat-select-arrow-transform:translateY(-8px)}html{--mat-autocomplete-container-shape:4px;--mat-autocomplete-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-autocomplete-background-color:white}html{--mat-dialog-container-shape:4px;--mat-dialog-container-elevation-shadow:0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-dialog-container-max-width:80vw;--mat-dialog-container-small-max-width:80vw;--mat-dialog-container-min-width:0;--mat-dialog-actions-alignment:start;--mat-dialog-actions-padding:8px;--mat-dialog-content-padding:20px 24px;--mat-dialog-with-actions-content-padding:20px 24px;--mat-dialog-headline-padding:0 24px 9px}html{--mat-dialog-container-color:white;--mat-dialog-subhead-color:rgba(0, 0, 0, .87);--mat-dialog-supporting-text-color:rgba(0, 0, 0, .54)}html{--mat-slide-toggle-disabled-handle-opacity:.38;--mat-slide-toggle-disabled-selected-handle-opacity:.38;--mat-slide-toggle-disabled-selected-icon-opacity:.38;--mat-slide-toggle-disabled-track-opacity:.12;--mat-slide-toggle-disabled-unselected-handle-opacity:.38;--mat-slide-toggle-disabled-unselected-icon-opacity:.38;--mat-slide-toggle-disabled-unselected-track-outline-color:transparent;--mat-slide-toggle-disabled-unselected-track-outline-width:1px;--mat-slide-toggle-handle-height:20px;--mat-slide-toggle-handle-shape:10px;--mat-slide-toggle-handle-width:20px;--mat-slide-toggle-hidden-track-opacity:1;--mat-slide-toggle-hidden-track-transition:transform 75ms 0ms cubic-bezier(.4, 0, .6, 1);--mat-slide-toggle-pressed-handle-size:20px;--mat-slide-toggle-selected-focus-state-layer-opacity:.12;--mat-slide-toggle-selected-handle-horizontal-margin:0;--mat-slide-toggle-selected-handle-size:20px;--mat-slide-toggle-selected-hover-state-layer-opacity:.04;--mat-slide-toggle-selected-icon-size:18px;--mat-slide-toggle-selected-pressed-handle-horizontal-margin:0;--mat-slide-toggle-selected-pressed-state-layer-opacity:.12;--mat-slide-toggle-selected-track-outline-color:transparent;--mat-slide-toggle-selected-track-outline-width:1px;--mat-slide-toggle-selected-with-icon-handle-horizontal-margin:0;--mat-slide-toggle-track-height:14px;--mat-slide-toggle-track-outline-color:transparent;--mat-slide-toggle-track-outline-width:1px;--mat-slide-toggle-track-shape:7px;--mat-slide-toggle-track-width:36px;--mat-slide-toggle-unselected-focus-state-layer-opacity:.12;--mat-slide-toggle-unselected-handle-horizontal-margin:0;--mat-slide-toggle-unselected-handle-size:20px;--mat-slide-toggle-unselected-hover-state-layer-opacity:.12;--mat-slide-toggle-unselected-icon-size:18px;--mat-slide-toggle-unselected-pressed-handle-horizontal-margin:0;--mat-slide-toggle-unselected-pressed-state-layer-opacity:.1;--mat-slide-toggle-unselected-with-icon-handle-horizontal-margin:0;--mat-slide-toggle-visible-track-opacity:1;--mat-slide-toggle-visible-track-transition:transform 75ms 0ms cubic-bezier(0, 0, .2, 1);--mat-slide-toggle-with-icon-handle-size:20px;--mat-slide-toggle-touch-target-size:48px}html{--mat-slide-toggle-selected-icon-color:white;--mat-slide-toggle-disabled-selected-icon-color:white;--mat-slide-toggle-selected-focus-state-layer-color:#673ab7;--mat-slide-toggle-selected-handle-color:#673ab7;--mat-slide-toggle-selected-hover-state-layer-color:#673ab7;--mat-slide-toggle-selected-pressed-state-layer-color:#673ab7;--mat-slide-toggle-selected-focus-handle-color:#673ab7;--mat-slide-toggle-selected-hover-handle-color:#673ab7;--mat-slide-toggle-selected-pressed-handle-color:#673ab7;--mat-slide-toggle-selected-focus-track-color:#9575cd;--mat-slide-toggle-selected-hover-track-color:#9575cd;--mat-slide-toggle-selected-pressed-track-color:#9575cd;--mat-slide-toggle-selected-track-color:#9575cd;--mat-slide-toggle-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-slide-toggle-disabled-handle-elevation-shadow:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-slide-toggle-disabled-selected-handle-color:rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-selected-track-color:rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-unselected-handle-color:rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-unselected-icon-color:#f6f6f6;--mat-slide-toggle-disabled-unselected-track-color:rgba(0, 0, 0, .87);--mat-slide-toggle-handle-elevation-shadow:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-slide-toggle-handle-surface-color:white;--mat-slide-toggle-label-text-color:rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-hover-handle-color:#424242;--mat-slide-toggle-unselected-focus-handle-color:#424242;--mat-slide-toggle-unselected-focus-state-layer-color:rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-focus-track-color:rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-icon-color:#f6f6f6;--mat-slide-toggle-unselected-handle-color:rgba(0, 0, 0, .54);--mat-slide-toggle-unselected-hover-state-layer-color:rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-hover-track-color:rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-pressed-handle-color:#424242;--mat-slide-toggle-unselected-pressed-track-color:rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-pressed-state-layer-color:rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-track-color:rgba(0, 0, 0, .12)}html{--mat-slide-toggle-state-layer-size:40px;--mat-slide-toggle-touch-target-display:block}html{--mat-radio-disabled-selected-icon-opacity:.38;--mat-radio-disabled-unselected-icon-opacity:.38;--mat-radio-state-layer-size:40px;--mat-radio-touch-target-size:48px}html{--mat-radio-state-layer-size:40px;--mat-radio-touch-target-display:block}html{--mat-slider-active-track-height:6px;--mat-slider-active-track-shape:9999px;--mat-slider-handle-elevation:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-slider-handle-height:20px;--mat-slider-handle-shape:50%;--mat-slider-handle-width:20px;--mat-slider-inactive-track-height:4px;--mat-slider-inactive-track-shape:9999px;--mat-slider-value-indicator-border-radius:4px;--mat-slider-value-indicator-caret-display:block;--mat-slider-value-indicator-container-transform:translateX(-50%);--mat-slider-value-indicator-height:32px;--mat-slider-value-indicator-padding:0 12px;--mat-slider-value-indicator-text-transform:none;--mat-slider-value-indicator-width:auto;--mat-slider-with-overlap-handle-outline-width:1px;--mat-slider-with-tick-marks-active-container-opacity:.6;--mat-slider-with-tick-marks-container-shape:50%;--mat-slider-with-tick-marks-container-size:2px;--mat-slider-with-tick-marks-inactive-container-opacity:.6}html{--mat-slider-active-track-color:#673ab7;--mat-slider-focus-handle-color:#673ab7;--mat-slider-handle-color:#673ab7;--mat-slider-hover-handle-color:#673ab7;--mat-slider-focus-state-layer-color:color-mix(in srgb, #673ab7 12%, transparent);--mat-slider-hover-state-layer-color:color-mix(in srgb, #673ab7 4%, transparent);--mat-slider-inactive-track-color:#673ab7;--mat-slider-ripple-color:#673ab7;--mat-slider-with-tick-marks-active-container-color:white;--mat-slider-with-tick-marks-inactive-container-color:#673ab7;--mat-slider-disabled-active-track-color:rgba(0, 0, 0, .87);--mat-slider-disabled-handle-color:rgba(0, 0, 0, .87);--mat-slider-disabled-inactive-track-color:rgba(0, 0, 0, .87);--mat-slider-label-container-color:#424242;--mat-slider-label-label-text-color:white;--mat-slider-value-indicator-opacity:1;--mat-slider-with-overlap-handle-outline-color:rgba(0, 0, 0, .87);--mat-slider-with-tick-marks-disabled-container-color:rgba(0, 0, 0, .87)}html{--mat-menu-container-shape:4px;--mat-menu-divider-bottom-spacing:0;--mat-menu-divider-top-spacing:0;--mat-menu-item-spacing:16px;--mat-menu-item-icon-size:24px;--mat-menu-item-leading-spacing:16px;--mat-menu-item-trailing-spacing:16px;--mat-menu-item-with-icon-leading-spacing:16px;--mat-menu-item-with-icon-trailing-spacing:16px;--mat-menu-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-menu-item-label-text-color:rgba(0, 0, 0, .87);--mat-menu-item-icon-color:rgba(0, 0, 0, .87);--mat-menu-item-hover-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-menu-item-focus-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-menu-container-color:white;--mat-menu-divider-color:rgba(0, 0, 0, .12)}html{--mat-list-active-indicator-color:transparent;--mat-list-active-indicator-shape:4px;--mat-list-list-item-container-shape:0;--mat-list-list-item-leading-avatar-shape:50%;--mat-list-list-item-container-color:transparent;--mat-list-list-item-selected-container-color:transparent;--mat-list-list-item-leading-avatar-color:transparent;--mat-list-list-item-leading-icon-size:24px;--mat-list-list-item-leading-avatar-size:40px;--mat-list-list-item-trailing-icon-size:24px;--mat-list-list-item-disabled-state-layer-color:transparent;--mat-list-list-item-disabled-state-layer-opacity:0;--mat-list-list-item-disabled-label-text-opacity:.38;--mat-list-list-item-disabled-leading-icon-opacity:.38;--mat-list-list-item-disabled-trailing-icon-opacity:.38}html{--mat-list-list-item-label-text-color:rgba(0, 0, 0, .87);--mat-list-list-item-supporting-text-color:rgba(0, 0, 0, .54);--mat-list-list-item-leading-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-trailing-supporting-text-color:rgba(0, 0, 0, .54);--mat-list-list-item-trailing-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-selected-trailing-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-disabled-label-text-color:rgba(0, 0, 0, .87);--mat-list-list-item-disabled-leading-icon-color:rgba(0, 0, 0, .87);--mat-list-list-item-disabled-trailing-icon-color:rgba(0, 0, 0, .87);--mat-list-list-item-hover-label-text-color:rgba(0, 0, 0, .87);--mat-list-list-item-hover-leading-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-hover-state-layer-color:rgba(0, 0, 0, .87);--mat-list-list-item-hover-state-layer-opacity:.04;--mat-list-list-item-hover-trailing-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-focus-label-text-color:rgba(0, 0, 0, .87);--mat-list-list-item-focus-state-layer-color:rgba(0, 0, 0, .87);--mat-list-list-item-focus-state-layer-opacity:.12}html{--mat-list-list-item-leading-icon-start-space:16px;--mat-list-list-item-leading-icon-end-space:32px;--mat-list-list-item-one-line-container-height:48px;--mat-list-list-item-two-line-container-height:64px;--mat-list-list-item-three-line-container-height:88px}html{--mat-paginator-page-size-select-width:84px;--mat-paginator-page-size-select-touch-target-height:48px}html{--mat-paginator-container-text-color:rgba(0, 0, 0, .87);--mat-paginator-container-background-color:white;--mat-paginator-enabled-icon-color:rgba(0, 0, 0, .54);--mat-paginator-disabled-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent)}html{--mat-paginator-container-size:56px;--mat-paginator-form-field-container-height:40px;--mat-paginator-form-field-container-vertical-padding:8px;--mat-paginator-touch-target-display:block}html{--mat-tab-container-height:48px;--mat-tab-divider-color:transparent;--mat-tab-divider-height:0;--mat-tab-active-indicator-height:2px;--mat-tab-active-indicator-shape:0}html{--mat-checkbox-disabled-selected-checkmark-color:white;--mat-checkbox-selected-focus-state-layer-opacity:.12;--mat-checkbox-selected-hover-state-layer-opacity:.04;--mat-checkbox-selected-pressed-state-layer-opacity:.12;--mat-checkbox-unselected-focus-state-layer-opacity:.12;--mat-checkbox-unselected-hover-state-layer-opacity:.04;--mat-checkbox-unselected-pressed-state-layer-opacity:.12;--mat-checkbox-touch-target-size:48px}html{--mat-checkbox-disabled-label-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-label-text-color:rgba(0, 0, 0, .87);--mat-checkbox-disabled-selected-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-disabled-unselected-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-selected-checkmark-color:rgba(0, 0, 0, .87);--mat-checkbox-selected-focus-icon-color:#ffa000;--mat-checkbox-selected-hover-icon-color:#ffa000;--mat-checkbox-selected-icon-color:#ffa000;--mat-checkbox-selected-pressed-icon-color:#ffa000;--mat-checkbox-unselected-focus-icon-color:rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-icon-color:rgba(0, 0, 0, .87);--mat-checkbox-unselected-icon-color:rgba(0, 0, 0, .54);--mat-checkbox-selected-focus-state-layer-color:#ffa000;--mat-checkbox-selected-hover-state-layer-color:#ffa000;--mat-checkbox-selected-pressed-state-layer-color:#ffa000;--mat-checkbox-unselected-focus-state-layer-color:rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-state-layer-color:rgba(0, 0, 0, .87);--mat-checkbox-unselected-pressed-state-layer-color:rgba(0, 0, 0, .87)}html{--mat-checkbox-touch-target-display:block;--mat-checkbox-state-layer-size:40px}html{--mat-button-filled-container-shape:4px;--mat-button-filled-horizontal-padding:16px;--mat-button-filled-icon-offset:-4px;--mat-button-filled-icon-spacing:8px;--mat-button-filled-touch-target-size:48px;--mat-button-outlined-container-shape:4px;--mat-button-outlined-horizontal-padding:15px;--mat-button-outlined-icon-offset:-4px;--mat-button-outlined-icon-spacing:8px;--mat-button-outlined-keep-touch-target:false;--mat-button-outlined-outline-width:1px;--mat-button-outlined-touch-target-size:48px;--mat-button-protected-container-elevation-shadow:0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-button-protected-container-shape:4px;--mat-button-protected-disabled-container-elevation-shadow:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-button-protected-focus-container-elevation-shadow:0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-button-protected-horizontal-padding:16px;--mat-button-protected-hover-container-elevation-shadow:0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-button-protected-icon-offset:-4px;--mat-button-protected-icon-spacing:8px;--mat-button-protected-pressed-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-button-protected-touch-target-size:48px;--mat-button-text-container-shape:4px;--mat-button-text-horizontal-padding:8px;--mat-button-text-icon-offset:0;--mat-button-text-icon-spacing:8px;--mat-button-text-with-icon-horizontal-padding:8px;--mat-button-text-touch-target-size:48px;--mat-button-tonal-container-shape:4px;--mat-button-tonal-horizontal-padding:16px;--mat-button-tonal-icon-offset:-4px;--mat-button-tonal-icon-spacing:8px;--mat-button-tonal-touch-target-size:48px}html{--mat-button-filled-container-color:white;--mat-button-filled-disabled-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-filled-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-filled-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-filled-focus-state-layer-opacity:.12;--mat-button-filled-hover-state-layer-opacity:.04;--mat-button-filled-label-text-color:rgba(0, 0, 0, .87);--mat-button-filled-pressed-state-layer-opacity:.12;--mat-button-filled-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-filled-state-layer-color:rgba(0, 0, 0, .87);--mat-button-outlined-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-outlined-disabled-outline-color:rgba(0, 0, 0, .12);--mat-button-outlined-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-outlined-focus-state-layer-opacity:.12;--mat-button-outlined-hover-state-layer-opacity:.04;--mat-button-outlined-label-text-color:rgba(0, 0, 0, .87);--mat-button-outlined-outline-color:rgba(0, 0, 0, .12);--mat-button-outlined-pressed-state-layer-opacity:.12;--mat-button-outlined-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-outlined-state-layer-color:rgba(0, 0, 0, .87);--mat-button-protected-container-color:white;--mat-button-protected-disabled-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-protected-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-protected-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-protected-focus-state-layer-opacity:.12;--mat-button-protected-hover-state-layer-opacity:.04;--mat-button-protected-label-text-color:rgba(0, 0, 0, .87);--mat-button-protected-pressed-state-layer-opacity:.12;--mat-button-protected-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-protected-state-layer-color:rgba(0, 0, 0, .87);--mat-button-text-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-text-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-text-focus-state-layer-opacity:.12;--mat-button-text-hover-state-layer-opacity:.04;--mat-button-text-label-text-color:rgba(0, 0, 0, .87);--mat-button-text-pressed-state-layer-opacity:.12;--mat-button-text-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-text-state-layer-color:rgba(0, 0, 0, .87);--mat-button-tonal-container-color:white;--mat-button-tonal-disabled-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-tonal-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-tonal-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-tonal-focus-state-layer-opacity:.12;--mat-button-tonal-hover-state-layer-opacity:.04;--mat-button-tonal-label-text-color:rgba(0, 0, 0, .87);--mat-button-tonal-pressed-state-layer-opacity:.12;--mat-button-tonal-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-tonal-state-layer-color:rgba(0, 0, 0, .87)}html{--mat-button-filled-container-height:36px;--mat-button-filled-touch-target-display:block;--mat-button-outlined-container-height:36px;--mat-button-outlined-touch-target-display:block;--mat-button-protected-container-height:36px;--mat-button-protected-touch-target-display:block;--mat-button-text-container-height:36px;--mat-button-text-touch-target-display:block;--mat-button-tonal-container-height:36px;--mat-button-tonal-touch-target-display:block}html{--mat-icon-button-icon-size:24px;--mat-icon-button-container-shape:50%;--mat-icon-button-touch-target-size:48px}html{--mat-icon-button-disabled-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-icon-button-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-icon-button-focus-state-layer-opacity:.12;--mat-icon-button-hover-state-layer-opacity:.04;--mat-icon-button-icon-color:inherit;--mat-icon-button-pressed-state-layer-opacity:.12;--mat-icon-button-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-icon-button-state-layer-color:rgba(0, 0, 0, .87)}html{--mat-icon-button-touch-target-display:block}html{--mat-fab-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-container-shape:50%;--mat-fab-touch-target-size:48px;--mat-fab-extended-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-extended-container-height:48px;--mat-fab-extended-container-shape:24px;--mat-fab-extended-focus-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-extended-hover-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-extended-pressed-container-elevation-shadow:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-fab-focus-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-hover-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-pressed-container-elevation-shadow:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-fab-small-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-small-container-shape:50%;--mat-fab-small-touch-target-size:48px;--mat-fab-small-focus-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-small-hover-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-small-pressed-container-elevation-shadow:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12)}html{--mat-fab-container-color:white;--mat-fab-disabled-state-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-fab-disabled-state-foreground-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-fab-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-fab-focus-state-layer-opacity:.12;--mat-fab-foreground-color:rgba(0, 0, 0, .87);--mat-fab-hover-state-layer-opacity:.04;--mat-fab-pressed-state-layer-opacity:.12;--mat-fab-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-fab-small-container-color:white;--mat-fab-small-disabled-state-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-fab-small-disabled-state-foreground-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-fab-small-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-fab-small-focus-state-layer-opacity:.12;--mat-fab-small-foreground-color:rgba(0, 0, 0, .87);--mat-fab-small-hover-state-layer-opacity:.04;--mat-fab-small-pressed-state-layer-opacity:.12;--mat-fab-small-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-fab-small-state-layer-color:rgba(0, 0, 0, .87);--mat-fab-state-layer-color:rgba(0, 0, 0, .87)}html{--mat-fab-small-touch-target-display:block;--mat-fab-touch-target-display:block}html{--mat-snack-bar-container-shape:4px}html{--mat-snack-bar-container-color:#424242;--mat-snack-bar-supporting-text-color:white;--mat-snack-bar-button-color:#9575cd}html{--mat-table-row-item-outline-width:1px}html{--mat-table-background-color:white;--mat-table-header-headline-color:rgba(0, 0, 0, .87);--mat-table-row-item-label-text-color:rgba(0, 0, 0, .87);--mat-table-row-item-outline-color:rgba(0, 0, 0, .12)}html{--mat-table-header-container-height:56px;--mat-table-footer-container-height:52px;--mat-table-row-item-container-height:52px}html{--mat-progress-spinner-active-indicator-width:4px;--mat-progress-spinner-size:48px}html{--mat-progress-spinner-active-indicator-color:#673ab7}html{--mat-badge-container-shape:50%;--mat-badge-container-size:unset;--mat-badge-small-size-container-size:unset;--mat-badge-large-size-container-size:unset;--mat-badge-legacy-container-size:22px;--mat-badge-legacy-small-size-container-size:16px;--mat-badge-legacy-large-size-container-size:28px;--mat-badge-container-offset:-11px 0;--mat-badge-small-size-container-offset:-8px 0;--mat-badge-large-size-container-offset:-14px 0;--mat-badge-container-overlap-offset:-11px;--mat-badge-small-size-container-overlap-offset:-8px;--mat-badge-large-size-container-overlap-offset:-14px;--mat-badge-container-padding:0;--mat-badge-small-size-container-padding:0;--mat-badge-large-size-container-padding:0}html{--mat-badge-background-color:#673ab7;--mat-badge-text-color:white;--mat-badge-disabled-state-background-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-badge-disabled-state-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent)}html{--mat-bottom-sheet-container-shape:4px}html{--mat-bottom-sheet-container-text-color:rgba(0, 0, 0, .87);--mat-bottom-sheet-container-background-color:white}html{--mat-button-toggle-focus-state-layer-opacity:.12;--mat-button-toggle-hover-state-layer-opacity:.04;--mat-button-toggle-legacy-focus-state-layer-opacity:1;--mat-button-toggle-legacy-height:36px;--mat-button-toggle-legacy-shape:2px;--mat-button-toggle-shape:4px}html{--mat-button-toggle-background-color:white;--mat-button-toggle-disabled-selected-state-background-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-toggle-disabled-selected-state-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-toggle-disabled-state-background-color:white;--mat-button-toggle-disabled-state-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-toggle-divider-color:rgba(0, 0, 0, .12);--mat-button-toggle-legacy-disabled-selected-state-background-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-toggle-legacy-disabled-state-background-color:white;--mat-button-toggle-legacy-disabled-state-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-toggle-legacy-selected-state-background-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-toggle-legacy-selected-state-text-color:rgba(0, 0, 0, .87);--mat-button-toggle-legacy-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-toggle-legacy-text-color:rgba(0, 0, 0, .87);--mat-button-toggle-selected-state-background-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-toggle-selected-state-text-color:rgba(0, 0, 0, .87);--mat-button-toggle-state-layer-color:rgba(0, 0, 0, .87);--mat-button-toggle-text-color:rgba(0, 0, 0, .87)}html{--mat-button-toggle-height:48px}html{--mat-datepicker-calendar-container-shape:4px;--mat-datepicker-calendar-container-touch-shape:4px;--mat-datepicker-calendar-container-elevation-shadow:0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-datepicker-calendar-container-touch-elevation-shadow:0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12)}html{--mat-datepicker-calendar-date-in-range-state-background-color:color-mix(in srgb, #673ab7 20%, transparent);--mat-datepicker-calendar-date-in-comparison-range-state-background-color:color-mix(in srgb, #ffa000 20%, transparent);--mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:rgb(69.5241935484, 163.4758064516, 93.9516129032);--mat-datepicker-calendar-date-selected-state-text-color:white;--mat-datepicker-calendar-date-selected-state-background-color:#673ab7;--mat-datepicker-calendar-date-selected-disabled-state-background-color:color-mix(in srgb, #673ab7 38%, transparent);--mat-datepicker-calendar-date-today-selected-state-outline-color:white;--mat-datepicker-calendar-date-focus-state-background-color:color-mix(in srgb, #673ab7 12%, transparent);--mat-datepicker-calendar-date-hover-state-background-color:color-mix(in srgb, #673ab7 4%, transparent);--mat-datepicker-toggle-active-state-icon-color:#673ab7;--mat-datepicker-toggle-icon-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-body-label-text-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-period-button-text-color:rgba(0, 0, 0, .87);--mat-datepicker-calendar-period-button-icon-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-navigation-button-icon-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-header-divider-color:rgba(0, 0, 0, .12);--mat-datepicker-calendar-header-text-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-date-today-outline-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-date-today-disabled-state-outline-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-datepicker-calendar-date-text-color:rgba(0, 0, 0, .87);--mat-datepicker-calendar-date-outline-color:transparent;--mat-datepicker-calendar-date-disabled-state-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-datepicker-calendar-date-preview-state-outline-color:rgba(0, 0, 0, .54);--mat-datepicker-range-input-separator-color:rgba(0, 0, 0, .87);--mat-datepicker-range-input-disabled-state-separator-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-datepicker-range-input-disabled-state-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-datepicker-calendar-container-background-color:white;--mat-datepicker-calendar-container-text-color:rgba(0, 0, 0, .87)}html{--mat-divider-width:1px}html{--mat-divider-color:rgba(0, 0, 0, .12)}html{--mat-expansion-container-shape:4px;--mat-expansion-container-elevation-shadow:0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-expansion-legacy-header-indicator-display:inline-block;--mat-expansion-header-indicator-display:none}html{--mat-expansion-container-background-color:white;--mat-expansion-container-text-color:rgba(0, 0, 0, .87);--mat-expansion-actions-divider-color:rgba(0, 0, 0, .12);--mat-expansion-header-hover-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-expansion-header-focus-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-expansion-header-disabled-state-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-expansion-header-text-color:rgba(0, 0, 0, .87);--mat-expansion-header-description-color:rgba(0, 0, 0, .54);--mat-expansion-header-indicator-color:rgba(0, 0, 0, .54)}html{--mat-expansion-header-collapsed-state-height:48px;--mat-expansion-header-expanded-state-height:64px}html{--mat-icon-color:inherit}html{--mat-sidenav-container-shape:0;--mat-sidenav-container-elevation-shadow:0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-sidenav-container-width:auto}html{--mat-sidenav-container-divider-color:rgba(0, 0, 0, .12);--mat-sidenav-container-background-color:white;--mat-sidenav-container-text-color:rgba(0, 0, 0, .87);--mat-sidenav-content-background-color:#fafafa;--mat-sidenav-content-text-color:rgba(0, 0, 0, .87);--mat-sidenav-scrim-color:rgba(0, 0, 0, .6)}html{--mat-stepper-header-focus-state-layer-shape:0;--mat-stepper-header-hover-state-layer-shape:0}html{--mat-stepper-header-icon-foreground-color:white;--mat-stepper-header-selected-state-icon-background-color:#673ab7;--mat-stepper-header-selected-state-icon-foreground-color:white;--mat-stepper-header-done-state-icon-background-color:#673ab7;--mat-stepper-header-done-state-icon-foreground-color:white;--mat-stepper-header-edit-state-icon-background-color:#673ab7;--mat-stepper-header-edit-state-icon-foreground-color:white;--mat-stepper-container-color:white;--mat-stepper-line-color:rgba(0, 0, 0, .12);--mat-stepper-header-hover-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-stepper-header-focus-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-stepper-header-label-text-color:rgba(0, 0, 0, .54);--mat-stepper-header-optional-label-text-color:rgba(0, 0, 0, .54);--mat-stepper-header-selected-state-label-text-color:rgba(0, 0, 0, .87);--mat-stepper-header-error-state-label-text-color:#f44336;--mat-stepper-header-icon-background-color:rgba(0, 0, 0, .54);--mat-stepper-header-error-state-icon-foreground-color:#f44336;--mat-stepper-header-error-state-icon-background-color:transparent}html{--mat-stepper-header-height:72px}html{--mat-sort-arrow-color:rgba(0, 0, 0, .87)}html{--mat-toolbar-container-background-color:white;--mat-toolbar-container-text-color:rgba(0, 0, 0, .87)}html{--mat-toolbar-standard-height:64px;--mat-toolbar-mobile-height:56px}html{--mat-tree-container-background-color:white;--mat-tree-node-text-color:rgba(0, 0, 0, .87)}html{--mat-tree-node-min-height:48px}html{--mat-timepicker-container-shape:4px;--mat-timepicker-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-timepicker-container-background-color:white}.bluegrey-lightgreen-theme{--mat-app-background-color:#303030;--mat-app-text-color:white;--mat-app-elevation-shadow-level-0:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-1:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-2:0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3:0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-4:0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-7:0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-9:0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10:0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11:0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-13:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14:0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15:0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16:0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17:0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18:0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19:0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20:0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21:0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-22:0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23:0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24:0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-ripple-color:color-mix(in srgb, white 12%, transparent);--mat-option-selected-state-label-text-color:#546e7a;--mat-option-label-text-color:white;--mat-option-hover-state-layer-color:color-mix(in srgb, white 4%, transparent);--mat-option-focus-state-layer-color:color-mix(in srgb, white 12%, transparent);--mat-option-selected-state-layer-color:color-mix(in srgb, white 12%, transparent);--mat-optgroup-label-text-color:white;--mat-pseudo-checkbox-full-selected-icon-color:#689f38;--mat-pseudo-checkbox-full-selected-checkmark-color:#303030;--mat-pseudo-checkbox-full-unselected-icon-color:rgba(255, 255, 255, .7);--mat-pseudo-checkbox-full-disabled-selected-checkmark-color:#303030;--mat-pseudo-checkbox-full-disabled-unselected-icon-color:color-mix(in srgb, white 38%, transparent);--mat-pseudo-checkbox-full-disabled-selected-icon-color:color-mix(in srgb, white 38%, transparent);--mat-pseudo-checkbox-minimal-selected-checkmark-color:#689f38;--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color:color-mix(in srgb, white 38%, transparent);--mat-card-elevated-container-color:#424242;--mat-card-elevated-container-elevation:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-card-outlined-container-color:#424242;--mat-card-outlined-container-elevation:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-outlined-outline-color:rgba(255, 255, 255, .12);--mat-card-subtitle-text-color:rgba(255, 255, 255, .7);--mat-card-filled-container-color:#424242;--mat-card-filled-container-elevation:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-tooltip-container-color:white;--mat-tooltip-supporting-text-color:rgba(0, 0, 0, .87);--mat-form-field-focus-select-arrow-color:color-mix(in srgb, #546e7a 87%, transparent);--mat-form-field-filled-caret-color:#546e7a;--mat-form-field-filled-focus-active-indicator-color:#546e7a;--mat-form-field-filled-focus-label-text-color:color-mix(in srgb, #546e7a 87%, transparent);--mat-form-field-outlined-caret-color:#546e7a;--mat-form-field-outlined-focus-outline-color:#546e7a;--mat-form-field-outlined-focus-label-text-color:color-mix(in srgb, #546e7a 87%, transparent);--mat-form-field-disabled-input-text-placeholder-color:color-mix(in srgb, white 38%, transparent);--mat-form-field-state-layer-color:white;--mat-form-field-error-text-color:#ff5722;--mat-form-field-select-option-text-color:rgba(0, 0, 0, .87);--mat-form-field-select-disabled-option-text-color:rgba(0, 0, 0, .38);--mat-form-field-leading-icon-color:unset;--mat-form-field-disabled-leading-icon-color:unset;--mat-form-field-trailing-icon-color:unset;--mat-form-field-disabled-trailing-icon-color:unset;--mat-form-field-error-focus-trailing-icon-color:unset;--mat-form-field-error-hover-trailing-icon-color:unset;--mat-form-field-error-trailing-icon-color:unset;--mat-form-field-enabled-select-arrow-color:rgba(255, 255, 255, .7);--mat-form-field-disabled-select-arrow-color:color-mix(in srgb, white 38%, transparent);--mat-form-field-hover-state-layer-opacity:.04;--mat-form-field-focus-state-layer-opacity:.12;--mat-form-field-filled-container-color:#4a4a4a;--mat-form-field-filled-disabled-container-color:color-mix(in srgb, white 4%, transparent);--mat-form-field-filled-label-text-color:rgba(255, 255, 255, .7);--mat-form-field-filled-hover-label-text-color:rgba(255, 255, 255, .7);--mat-form-field-filled-disabled-label-text-color:color-mix(in srgb, white 38%, transparent);--mat-form-field-filled-input-text-color:white;--mat-form-field-filled-disabled-input-text-color:color-mix(in srgb, white 38%, transparent);--mat-form-field-filled-input-text-placeholder-color:rgba(255, 255, 255, .7);--mat-form-field-filled-error-hover-label-text-color:#ff5722;--mat-form-field-filled-error-focus-label-text-color:#ff5722;--mat-form-field-filled-error-label-text-color:#ff5722;--mat-form-field-filled-error-caret-color:#ff5722;--mat-form-field-filled-active-indicator-color:rgba(255, 255, 255, .7);--mat-form-field-filled-disabled-active-indicator-color:color-mix(in srgb, white 12%, transparent);--mat-form-field-filled-hover-active-indicator-color:white;--mat-form-field-filled-error-active-indicator-color:#ff5722;--mat-form-field-filled-error-focus-active-indicator-color:#ff5722;--mat-form-field-filled-error-hover-active-indicator-color:#ff5722;--mat-form-field-outlined-label-text-color:rgba(255, 255, 255, .7);--mat-form-field-outlined-hover-label-text-color:white;--mat-form-field-outlined-disabled-label-text-color:color-mix(in srgb, white 38%, transparent);--mat-form-field-outlined-input-text-color:white;--mat-form-field-outlined-disabled-input-text-color:color-mix(in srgb, white 38%, transparent);--mat-form-field-outlined-input-text-placeholder-color:rgba(255, 255, 255, .7);--mat-form-field-outlined-error-caret-color:#ff5722;--mat-form-field-outlined-error-focus-label-text-color:#ff5722;--mat-form-field-outlined-error-label-text-color:#ff5722;--mat-form-field-outlined-error-hover-label-text-color:#ff5722;--mat-form-field-outlined-outline-color:rgba(255, 255, 255, .38);--mat-form-field-outlined-disabled-outline-color:color-mix(in srgb, white 12%, transparent);--mat-form-field-outlined-hover-outline-color:white;--mat-form-field-outlined-error-focus-outline-color:#ff5722;--mat-form-field-outlined-error-hover-outline-color:#ff5722;--mat-form-field-outlined-error-outline-color:#ff5722;--mat-select-panel-background-color:#424242;--mat-select-enabled-trigger-text-color:white;--mat-select-disabled-trigger-text-color:color-mix(in srgb, white 38%, transparent);--mat-select-placeholder-text-color:rgba(255, 255, 255, .7);--mat-select-enabled-arrow-color:rgba(255, 255, 255, .7);--mat-select-disabled-arrow-color:color-mix(in srgb, white 38%, transparent);--mat-select-focused-arrow-color:#546e7a;--mat-select-invalid-arrow-color:#ff5722;--mat-autocomplete-background-color:#424242;--mat-dialog-container-color:#424242;--mat-dialog-subhead-color:white;--mat-dialog-supporting-text-color:rgba(255, 255, 255, .7);--mat-slide-toggle-selected-icon-color:white;--mat-slide-toggle-disabled-selected-icon-color:white;--mat-slide-toggle-selected-focus-state-layer-color:#546e7a;--mat-slide-toggle-selected-handle-color:#546e7a;--mat-slide-toggle-selected-hover-state-layer-color:#546e7a;--mat-slide-toggle-selected-pressed-state-layer-color:#546e7a;--mat-slide-toggle-selected-focus-handle-color:#546e7a;--mat-slide-toggle-selected-hover-handle-color:#546e7a;--mat-slide-toggle-selected-pressed-handle-color:#546e7a;--mat-slide-toggle-selected-focus-track-color:#546e7a;--mat-slide-toggle-selected-hover-track-color:#546e7a;--mat-slide-toggle-selected-pressed-track-color:#546e7a;--mat-slide-toggle-selected-track-color:#546e7a;--mat-slide-toggle-disabled-label-text-color:color-mix(in srgb, white 38%, transparent);--mat-slide-toggle-disabled-handle-elevation-shadow:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-slide-toggle-disabled-selected-handle-color:white;--mat-slide-toggle-disabled-selected-track-color:white;--mat-slide-toggle-disabled-unselected-handle-color:white;--mat-slide-toggle-disabled-unselected-icon-color:#4a4a4a;--mat-slide-toggle-disabled-unselected-track-color:white;--mat-slide-toggle-handle-elevation-shadow:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-slide-toggle-handle-surface-color:#424242;--mat-slide-toggle-label-text-color:white;--mat-slide-toggle-unselected-hover-handle-color:white;--mat-slide-toggle-unselected-focus-handle-color:white;--mat-slide-toggle-unselected-focus-state-layer-color:white;--mat-slide-toggle-unselected-focus-track-color:rgba(255, 255, 255, .12);--mat-slide-toggle-unselected-icon-color:#4a4a4a;--mat-slide-toggle-unselected-handle-color:rgba(255, 255, 255, .7);--mat-slide-toggle-unselected-hover-state-layer-color:white;--mat-slide-toggle-unselected-hover-track-color:rgba(255, 255, 255, .12);--mat-slide-toggle-unselected-pressed-handle-color:white;--mat-slide-toggle-unselected-pressed-track-color:rgba(255, 255, 255, .12);--mat-slide-toggle-unselected-pressed-state-layer-color:white;--mat-slide-toggle-unselected-track-color:rgba(255, 255, 255, .12);--mat-slider-active-track-color:#546e7a;--mat-slider-focus-handle-color:#546e7a;--mat-slider-handle-color:#546e7a;--mat-slider-hover-handle-color:#546e7a;--mat-slider-focus-state-layer-color:color-mix(in srgb, #546e7a 12%, transparent);--mat-slider-hover-state-layer-color:color-mix(in srgb, #546e7a 4%, transparent);--mat-slider-inactive-track-color:#546e7a;--mat-slider-ripple-color:#546e7a;--mat-slider-with-tick-marks-active-container-color:white;--mat-slider-with-tick-marks-inactive-container-color:#546e7a;--mat-slider-disabled-active-track-color:white;--mat-slider-disabled-handle-color:white;--mat-slider-disabled-inactive-track-color:white;--mat-slider-label-container-color:white;--mat-slider-label-label-text-color:rgba(0, 0, 0, .87);--mat-slider-value-indicator-opacity:1;--mat-slider-with-overlap-handle-outline-color:white;--mat-slider-with-tick-marks-disabled-container-color:white;--mat-menu-item-label-text-color:white;--mat-menu-item-icon-color:white;--mat-menu-item-hover-state-layer-color:color-mix(in srgb, white 4%, transparent);--mat-menu-item-focus-state-layer-color:color-mix(in srgb, white 12%, transparent);--mat-menu-container-color:#424242;--mat-menu-divider-color:rgba(255, 255, 255, .12);--mat-list-list-item-label-text-color:white;--mat-list-list-item-supporting-text-color:rgba(255, 255, 255, .7);--mat-list-list-item-leading-icon-color:rgba(255, 255, 255, .7);--mat-list-list-item-trailing-supporting-text-color:rgba(255, 255, 255, .7);--mat-list-list-item-trailing-icon-color:rgba(255, 255, 255, .7);--mat-list-list-item-selected-trailing-icon-color:rgba(255, 255, 255, .7);--mat-list-list-item-disabled-label-text-color:white;--mat-list-list-item-disabled-leading-icon-color:white;--mat-list-list-item-disabled-trailing-icon-color:white;--mat-list-list-item-hover-label-text-color:white;--mat-list-list-item-hover-leading-icon-color:rgba(255, 255, 255, .7);--mat-list-list-item-hover-state-layer-color:white;--mat-list-list-item-hover-state-layer-opacity:.04;--mat-list-list-item-hover-trailing-icon-color:rgba(255, 255, 255, .7);--mat-list-list-item-focus-label-text-color:white;--mat-list-list-item-focus-state-layer-color:white;--mat-list-list-item-focus-state-layer-opacity:.12;--mat-paginator-container-text-color:white;--mat-paginator-container-background-color:#424242;--mat-paginator-enabled-icon-color:rgba(255, 255, 255, .7);--mat-paginator-disabled-icon-color:color-mix(in srgb, white 38%, transparent);--mat-checkbox-disabled-label-color:color-mix(in srgb, white 38%, transparent);--mat-checkbox-label-text-color:white;--mat-checkbox-disabled-selected-icon-color:color-mix(in srgb, white 38%, transparent);--mat-checkbox-disabled-unselected-icon-color:color-mix(in srgb, white 38%, transparent);--mat-checkbox-selected-checkmark-color:white;--mat-checkbox-selected-focus-icon-color:#689f38;--mat-checkbox-selected-hover-icon-color:#689f38;--mat-checkbox-selected-icon-color:#689f38;--mat-checkbox-selected-pressed-icon-color:#689f38;--mat-checkbox-unselected-focus-icon-color:white;--mat-checkbox-unselected-hover-icon-color:white;--mat-checkbox-unselected-icon-color:rgba(255, 255, 255, .7);--mat-checkbox-selected-focus-state-layer-color:#689f38;--mat-checkbox-selected-hover-state-layer-color:#689f38;--mat-checkbox-selected-pressed-state-layer-color:#689f38;--mat-checkbox-unselected-focus-state-layer-color:white;--mat-checkbox-unselected-hover-state-layer-color:white;--mat-checkbox-unselected-pressed-state-layer-color:white;--mat-button-filled-container-color:#424242;--mat-button-filled-disabled-container-color:color-mix(in srgb, white 12%, transparent);--mat-button-filled-disabled-label-text-color:color-mix(in srgb, white 38%, transparent);--mat-button-filled-disabled-state-layer-color:rgba(255, 255, 255, .7);--mat-button-filled-focus-state-layer-opacity:.12;--mat-button-filled-hover-state-layer-opacity:.04;--mat-button-filled-label-text-color:white;--mat-button-filled-pressed-state-layer-opacity:.12;--mat-button-filled-ripple-color:color-mix(in srgb, white 12%, transparent);--mat-button-filled-state-layer-color:white;--mat-button-outlined-disabled-label-text-color:color-mix(in srgb, white 38%, transparent);--mat-button-outlined-disabled-outline-color:rgba(255, 255, 255, .12);--mat-button-outlined-disabled-state-layer-color:rgba(255, 255, 255, .7);--mat-button-outlined-focus-state-layer-opacity:.12;--mat-button-outlined-hover-state-layer-opacity:.04;--mat-button-outlined-label-text-color:white;--mat-button-outlined-outline-color:rgba(255, 255, 255, .12);--mat-button-outlined-pressed-state-layer-opacity:.12;--mat-button-outlined-ripple-color:color-mix(in srgb, white 12%, transparent);--mat-button-outlined-state-layer-color:white;--mat-button-protected-container-color:#424242;--mat-button-protected-disabled-container-color:color-mix(in srgb, white 12%, transparent);--mat-button-protected-disabled-label-text-color:color-mix(in srgb, white 38%, transparent);--mat-button-protected-disabled-state-layer-color:rgba(255, 255, 255, .7);--mat-button-protected-focus-state-layer-opacity:.12;--mat-button-protected-hover-state-layer-opacity:.04;--mat-button-protected-label-text-color:white;--mat-button-protected-pressed-state-layer-opacity:.12;--mat-button-protected-ripple-color:color-mix(in srgb, white 12%, transparent);--mat-button-protected-state-layer-color:white;--mat-button-text-disabled-label-text-color:color-mix(in srgb, white 38%, transparent);--mat-button-text-disabled-state-layer-color:rgba(255, 255, 255, .7);--mat-button-text-focus-state-layer-opacity:.12;--mat-button-text-hover-state-layer-opacity:.04;--mat-button-text-label-text-color:white;--mat-button-text-pressed-state-layer-opacity:.12;--mat-button-text-ripple-color:color-mix(in srgb, white 12%, transparent);--mat-button-text-state-layer-color:white;--mat-button-tonal-container-color:#424242;--mat-button-tonal-disabled-container-color:color-mix(in srgb, white 12%, transparent);--mat-button-tonal-disabled-label-text-color:color-mix(in srgb, white 38%, transparent);--mat-button-tonal-disabled-state-layer-color:rgba(255, 255, 255, .7);--mat-button-tonal-focus-state-layer-opacity:.12;--mat-button-tonal-hover-state-layer-opacity:.04;--mat-button-tonal-label-text-color:white;--mat-button-tonal-pressed-state-layer-opacity:.12;--mat-button-tonal-ripple-color:color-mix(in srgb, white 12%, transparent);--mat-button-tonal-state-layer-color:white;--mat-icon-button-disabled-icon-color:color-mix(in srgb, white 38%, transparent);--mat-icon-button-disabled-state-layer-color:rgba(255, 255, 255, .7);--mat-icon-button-focus-state-layer-opacity:.12;--mat-icon-button-hover-state-layer-opacity:.04;--mat-icon-button-icon-color:inherit;--mat-icon-button-pressed-state-layer-opacity:.12;--mat-icon-button-ripple-color:color-mix(in srgb, white 12%, transparent);--mat-icon-button-state-layer-color:white;--mat-fab-container-color:#424242;--mat-fab-disabled-state-container-color:color-mix(in srgb, white 12%, transparent);--mat-fab-disabled-state-foreground-color:color-mix(in srgb, white 38%, transparent);--mat-fab-disabled-state-layer-color:rgba(255, 255, 255, .7);--mat-fab-focus-state-layer-opacity:.12;--mat-fab-foreground-color:white;--mat-fab-hover-state-layer-opacity:.04;--mat-fab-pressed-state-layer-opacity:.12;--mat-fab-ripple-color:color-mix(in srgb, white 12%, transparent);--mat-fab-small-container-color:#424242;--mat-fab-small-disabled-state-container-color:color-mix(in srgb, white 12%, transparent);--mat-fab-small-disabled-state-foreground-color:color-mix(in srgb, white 38%, transparent);--mat-fab-small-disabled-state-layer-color:rgba(255, 255, 255, .7);--mat-fab-small-focus-state-layer-opacity:.12;--mat-fab-small-foreground-color:white;--mat-fab-small-hover-state-layer-opacity:.04;--mat-fab-small-pressed-state-layer-opacity:.12;--mat-fab-small-ripple-color:color-mix(in srgb, white 12%, transparent);--mat-fab-small-state-layer-color:white;--mat-fab-state-layer-color:white;--mat-snack-bar-container-color:white;--mat-snack-bar-supporting-text-color:rgba(0, 0, 0, .87);--mat-snack-bar-button-color:#546e7a;--mat-table-background-color:#424242;--mat-table-header-headline-color:white;--mat-table-row-item-label-text-color:white;--mat-table-row-item-outline-color:rgba(255, 255, 255, .12);--mat-progress-spinner-active-indicator-color:#546e7a;--mat-badge-background-color:#546e7a;--mat-badge-text-color:white;--mat-badge-disabled-state-background-color:color-mix(in srgb, white 12%, transparent);--mat-badge-disabled-state-text-color:color-mix(in srgb, white 38%, transparent);--mat-bottom-sheet-container-text-color:white;--mat-bottom-sheet-container-background-color:#424242;--mat-button-toggle-background-color:#424242;--mat-button-toggle-disabled-selected-state-background-color:color-mix(in srgb, white 12%, transparent);--mat-button-toggle-disabled-selected-state-text-color:color-mix(in srgb, white 38%, transparent);--mat-button-toggle-disabled-state-background-color:#424242;--mat-button-toggle-disabled-state-text-color:color-mix(in srgb, white 38%, transparent);--mat-button-toggle-divider-color:rgba(255, 255, 255, .12);--mat-button-toggle-legacy-disabled-selected-state-background-color:color-mix(in srgb, white 12%, transparent);--mat-button-toggle-legacy-disabled-state-background-color:#424242;--mat-button-toggle-legacy-disabled-state-text-color:color-mix(in srgb, white 38%, transparent);--mat-button-toggle-legacy-selected-state-background-color:color-mix(in srgb, white 12%, transparent);--mat-button-toggle-legacy-selected-state-text-color:white;--mat-button-toggle-legacy-state-layer-color:color-mix(in srgb, white 12%, transparent);--mat-button-toggle-legacy-text-color:white;--mat-button-toggle-selected-state-background-color:color-mix(in srgb, white 12%, transparent);--mat-button-toggle-selected-state-text-color:white;--mat-button-toggle-state-layer-color:white;--mat-button-toggle-text-color:white;--mat-datepicker-calendar-date-in-range-state-background-color:color-mix(in srgb, #546e7a 20%, transparent);--mat-datepicker-calendar-date-in-comparison-range-state-background-color:color-mix(in srgb, #689f38 20%, transparent);--mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:rgb(69.5241935484, 163.4758064516, 93.9516129032);--mat-datepicker-calendar-date-selected-state-text-color:white;--mat-datepicker-calendar-date-selected-state-background-color:#546e7a;--mat-datepicker-calendar-date-selected-disabled-state-background-color:color-mix(in srgb, #546e7a 38%, transparent);--mat-datepicker-calendar-date-today-selected-state-outline-color:white;--mat-datepicker-calendar-date-focus-state-background-color:color-mix(in srgb, #546e7a 12%, transparent);--mat-datepicker-calendar-date-hover-state-background-color:color-mix(in srgb, #546e7a 4%, transparent);--mat-datepicker-toggle-active-state-icon-color:#546e7a;--mat-datepicker-toggle-icon-color:rgba(255, 255, 255, .7);--mat-datepicker-calendar-body-label-text-color:rgba(255, 255, 255, .7);--mat-datepicker-calendar-period-button-text-color:white;--mat-datepicker-calendar-period-button-icon-color:rgba(255, 255, 255, .7);--mat-datepicker-calendar-navigation-button-icon-color:rgba(255, 255, 255, .7);--mat-datepicker-calendar-header-divider-color:rgba(255, 255, 255, .12);--mat-datepicker-calendar-header-text-color:rgba(255, 255, 255, .7);--mat-datepicker-calendar-date-today-outline-color:rgba(255, 255, 255, .7);--mat-datepicker-calendar-date-today-disabled-state-outline-color:color-mix(in srgb, white 38%, transparent);--mat-datepicker-calendar-date-text-color:white;--mat-datepicker-calendar-date-outline-color:transparent;--mat-datepicker-calendar-date-disabled-state-text-color:color-mix(in srgb, white 38%, transparent);--mat-datepicker-calendar-date-preview-state-outline-color:rgba(255, 255, 255, .7);--mat-datepicker-range-input-separator-color:white;--mat-datepicker-range-input-disabled-state-separator-color:color-mix(in srgb, white 38%, transparent);--mat-datepicker-range-input-disabled-state-text-color:color-mix(in srgb, white 38%, transparent);--mat-datepicker-calendar-container-background-color:#424242;--mat-datepicker-calendar-container-text-color:white;--mat-divider-color:rgba(255, 255, 255, .12);--mat-expansion-container-background-color:#424242;--mat-expansion-container-text-color:white;--mat-expansion-actions-divider-color:rgba(255, 255, 255, .12);--mat-expansion-header-hover-state-layer-color:color-mix(in srgb, white 4%, transparent);--mat-expansion-header-focus-state-layer-color:color-mix(in srgb, white 12%, transparent);--mat-expansion-header-disabled-state-text-color:color-mix(in srgb, white 38%, transparent);--mat-expansion-header-text-color:white;--mat-expansion-header-description-color:rgba(255, 255, 255, .7);--mat-expansion-header-indicator-color:rgba(255, 255, 255, .7);--mat-icon-color:inherit;--mat-sidenav-container-divider-color:rgba(255, 255, 255, .12);--mat-sidenav-container-background-color:#424242;--mat-sidenav-container-text-color:white;--mat-sidenav-content-background-color:#303030;--mat-sidenav-content-text-color:white;--mat-sidenav-scrim-color:rgba(255, 255, 255, .6);--mat-stepper-header-icon-foreground-color:white;--mat-stepper-header-selected-state-icon-background-color:#546e7a;--mat-stepper-header-selected-state-icon-foreground-color:white;--mat-stepper-header-done-state-icon-background-color:#546e7a;--mat-stepper-header-done-state-icon-foreground-color:white;--mat-stepper-header-edit-state-icon-background-color:#546e7a;--mat-stepper-header-edit-state-icon-foreground-color:white;--mat-stepper-container-color:#424242;--mat-stepper-line-color:rgba(255, 255, 255, .12);--mat-stepper-header-hover-state-layer-color:color-mix(in srgb, white 4%, transparent);--mat-stepper-header-focus-state-layer-color:color-mix(in srgb, white 12%, transparent);--mat-stepper-header-label-text-color:rgba(255, 255, 255, .7);--mat-stepper-header-optional-label-text-color:rgba(255, 255, 255, .7);--mat-stepper-header-selected-state-label-text-color:white;--mat-stepper-header-error-state-label-text-color:#ff5722;--mat-stepper-header-icon-background-color:rgba(255, 255, 255, .7);--mat-stepper-header-error-state-icon-foreground-color:#ff5722;--mat-stepper-header-error-state-icon-background-color:transparent;--mat-sort-arrow-color:white;--mat-toolbar-container-background-color:#424242;--mat-toolbar-container-text-color:white;--mat-tree-container-background-color:#424242;--mat-tree-node-text-color:white;--mat-timepicker-container-background-color:#424242}.bluegrey-lightgreen-theme{--theme-primary:#546e7a;--theme-primary-lighter:rgb(96.4776699029, 126.3398058252, 140.1223300971);--theme-primary-light:rgb(105.1650485437, 137.0970873786, 151.8349514563);--theme-primary-darker:rgb(71.5223300971, 93.6601941748, 103.8776699029);--theme-primary-dark:rgb(63.2038834951, 82.7669902913, 91.7961165049);--theme-primary-fade-10:#546e7a;--theme-primary-fade-20:#546e7a;--theme-primary-fade-30:#546e7a;--theme-primary-fade-40:#546e7a;--theme-primary-fade-50:#546e7a;--theme-accent:#689f38;--theme-accent-lighter:rgb(118.8018604651, 181.6297674419, 63.9702325581);--theme-accent-light:rgb(129.0279069767, 191.4465116279, 74.5534883721);--theme-accent-darker:rgb(89.1981395349, 136.3702325581, 48.0297674419);--theme-accent-dark:rgb(79.3302325581, 121.2837209302, 42.7162790698);--theme-accent-fade-10:#689f38;--theme-accent-fade-20:#689f38;--theme-accent-fade-30:#689f38;--theme-accent-fade-40:#689f38;--theme-accent-fade-50:#689f38;--theme-warn:#ff5722;--theme-warn-lighter:rgb(255, 110.2615384615, 64.6);--theme-warn-light:rgb(255, 125.7692307692, 85);--theme-warn-darker:rgb(255, 63.7384615385, 3.4);--theme-warn-dark:rgb(238, 57.0769230769, 0);--theme-warn-fade-10:#ff5722;--theme-warn-fade-20:#ff5722;--theme-warn-fade-30:#ff5722;--theme-warn-fade-40:#ff5722;--theme-warn-fade-50:#ff5722;--theme-text:white;--theme-text-lighter:hsl(0, 0%, 106%);--theme-text-light:hsl(0, 0%, 110%);--theme-text-darker:rgb(229.5, 229.5, 229.5);--theme-text-dark:rgb(191.25, 191.25, 191.25);--theme-text-fade-10:white;--theme-text-fade-20:white;--theme-text-fade-30:white;--theme-text-fade-40:white;--theme-text-fade-50:white;--theme-text-invert-15:rgb(216.75, 216.75, 216.75);--theme-text-invert-30:rgb(178.5, 178.5, 178.5);--theme-background:#424242;--theme-background-lighter:rgb(81.3, 81.3, 81.3);--theme-background-light:rgb(91.5, 91.5, 91.5);--theme-background-darker:rgb(50.7, 50.7, 50.7);--theme-background-dark:rgb(40.5, 40.5, 40.5);--theme-background-darkest:rgb(30.3, 30.3, 30.3);--mdc-filled-text-field-container-color:#0000;--mdc-filled-text-field-disabled-container-color:#0000}@media screen and (-webkit-min-device-pixel-ratio:0){}\u003c/style\u003e\u003clink rel=\"stylesheet\" href=\"styles.css\" media=\"print\" onload=\"this.media='all'\"\u003e\u003cnoscript\u003e\u003clink rel=\"stylesheet\" href=\"styles.css\"\u003e\u003c/noscript\u003e\u003c/head\u003e\n\u003cbody class=\"mat-app-background mat-typography bluegrey-lightgreen-theme\"\u003e\n \u003capp-root\u003e\u003c/app-root\u003e\n\u003cscript src=\"runtime.js\" type=\"module\"\u003e\u003c/script\u003e\u003cscript src=\"polyfills.js\" type=\"module\"\u003e\u003c/script\u003e\u003cscript src=\"vendor.js\" type=\"module\"\u003e\u003c/script\u003e\u003cscript src=\"main.js\" type=\"module\"\u003e\u003c/script\u003e\u003c/body\u003e\n\u003c/html\u003e\n","timestamp":"2025-10-10T15:52:17.45093542Z","interaction":{"protocol":"dns","unique-id":"d3kin1q08hes73f859bgqcpfuf1qxf49u","full-id":"d3kIN1q08hes73f859bgqcpfUF1qXF49u","q-type":"A","raw-request":";; opcode: QUERY, status: NOERROR, id: 53057\n;; flags: cd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0\n\n;; QUESTION SECTION:\n;d3kIN1q08hes73f859bgqcpfUF1qXF49u.oaSt.SitE.\tIN\t A\n","raw-response":";; opcode: QUERY, status: NOERROR, id: 53057\n;; flags: qr aa cd; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2\n\n;; QUESTION SECTION:\n;d3kIN1q08hes73f859bgqcpfUF1qXF49u.oaSt.SitE.\tIN\t A\n\n;; ANSWER SECTION:\nd3kIN1q08hes73f859bgqcpfUF1qXF49u.oaSt.SitE.\t3600\tIN\tA\t178.128.16.97\n\n;; AUTHORITY SECTION:\nd3kIN1q08hes73f859bgqcpfUF1qXF49u.oaSt.SitE.\t3600\tIN\tNS\tns1.oast.site.\nd3kIN1q08hes73f859bgqcpfUF1qXF49u.oaSt.SitE.\t3600\tIN\tNS\tns2.oast.site.\n\n;; ADDITIONAL SECTION:\nns1.oast.site.\t3600\tIN\tA\t178.128.16.97\nns2.oast.site.\t3600\tIN\tA\t178.128.16.97\n","remote-address":"172.217.33.220","timestamp":"2025-10-10T15:52:13.420001673Z"},"curl-command":"curl -X 'GET' -d '' -H 'Host: d3kin1q08hes73f859bgqcpfuf1qxf49u.oast.site' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.1' 'http://host.docker.internal:3000'","matcher-status":true} \ No newline at end of file diff --git a/labs/lab5/semgrep/semgrep-results.json b/labs/lab5/semgrep/semgrep-results.json new file mode 100644 index 00000000..20d35ce4 --- /dev/null +++ b/labs/lab5/semgrep/semgrep-results.json @@ -0,0 +1 @@ +{"version":"1.138.0","results":[{"check_id":"javascript.sequelize.security.audit.sequelize-injection-express.express-sequelize-injection","path":"/src/data/static/codefixes/dbSchemaChallenge_1.ts","start":{"line":5,"col":28,"offset":284},"end":{"line":5,"col":162,"offset":418},"extra":{"message":"Detected a sequelize statement that is tainted by user-input. This could lead to SQL injection if the variable is user-controlled and is not properly sanitized. In order to prevent SQL injection, it is recommended to use parameterized queries or prepared statements.","metadata":{"interfile":true,"references":["https://sequelize.org/docs/v6/core-concepts/raw-queries/#replacements"],"category":"security","technology":["express"],"cwe":["CWE-89: Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')"],"owasp":["A01:2017 - Injection","A03:2021 - Injection"],"cwe2022-top25":true,"cwe2021-top25":true,"subcategory":["vuln"],"likelihood":"HIGH","impact":"HIGH","confidence":"HIGH","license":"Semgrep Rules License v1.0. For more details, visit semgrep.dev/legal/rules-license","vulnerability_class":["SQL Injection"],"source":"https://semgrep.dev/r/javascript.sequelize.security.audit.sequelize-injection-express.express-sequelize-injection","shortlink":"https://sg.run/gjoe"},"severity":"ERROR","fingerprint":"requires login","lines":"requires login","validation_state":"NO_VALIDATOR","engine_kind":"OSS"}},{"check_id":"javascript.sequelize.security.audit.sequelize-injection-express.express-sequelize-injection","path":"/src/data/static/codefixes/dbSchemaChallenge_3.ts","start":{"line":11,"col":28,"offset":419},"end":{"line":11,"col":159,"offset":550},"extra":{"message":"Detected a sequelize statement that is tainted by user-input. This could lead to SQL injection if the variable is user-controlled and is not properly sanitized. In order to prevent SQL injection, it is recommended to use parameterized queries or prepared statements.","metadata":{"interfile":true,"references":["https://sequelize.org/docs/v6/core-concepts/raw-queries/#replacements"],"category":"security","technology":["express"],"cwe":["CWE-89: Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')"],"owasp":["A01:2017 - Injection","A03:2021 - Injection"],"cwe2022-top25":true,"cwe2021-top25":true,"subcategory":["vuln"],"likelihood":"HIGH","impact":"HIGH","confidence":"HIGH","license":"Semgrep Rules License v1.0. For more details, visit semgrep.dev/legal/rules-license","vulnerability_class":["SQL Injection"],"source":"https://semgrep.dev/r/javascript.sequelize.security.audit.sequelize-injection-express.express-sequelize-injection","shortlink":"https://sg.run/gjoe"},"severity":"ERROR","fingerprint":"requires login","lines":"requires login","validation_state":"NO_VALIDATOR","engine_kind":"OSS"}},{"check_id":"javascript.sequelize.security.audit.sequelize-injection-express.express-sequelize-injection","path":"/src/data/static/codefixes/unionSqlInjectionChallenge_1.ts","start":{"line":6,"col":28,"offset":326},"end":{"line":6,"col":159,"offset":457},"extra":{"message":"Detected a sequelize statement that is tainted by user-input. This could lead to SQL injection if the variable is user-controlled and is not properly sanitized. In order to prevent SQL injection, it is recommended to use parameterized queries or prepared statements.","metadata":{"interfile":true,"references":["https://sequelize.org/docs/v6/core-concepts/raw-queries/#replacements"],"category":"security","technology":["express"],"cwe":["CWE-89: Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')"],"owasp":["A01:2017 - Injection","A03:2021 - Injection"],"cwe2022-top25":true,"cwe2021-top25":true,"subcategory":["vuln"],"likelihood":"HIGH","impact":"HIGH","confidence":"HIGH","license":"Semgrep Rules License v1.0. For more details, visit semgrep.dev/legal/rules-license","vulnerability_class":["SQL Injection"],"source":"https://semgrep.dev/r/javascript.sequelize.security.audit.sequelize-injection-express.express-sequelize-injection","shortlink":"https://sg.run/gjoe"},"severity":"ERROR","fingerprint":"requires login","lines":"requires login","validation_state":"NO_VALIDATOR","engine_kind":"OSS"}},{"check_id":"javascript.sequelize.security.audit.sequelize-injection-express.express-sequelize-injection","path":"/src/data/static/codefixes/unionSqlInjectionChallenge_3.ts","start":{"line":10,"col":28,"offset":458},"end":{"line":10,"col":159,"offset":589},"extra":{"message":"Detected a sequelize statement that is tainted by user-input. This could lead to SQL injection if the variable is user-controlled and is not properly sanitized. In order to prevent SQL injection, it is recommended to use parameterized queries or prepared statements.","metadata":{"interfile":true,"references":["https://sequelize.org/docs/v6/core-concepts/raw-queries/#replacements"],"category":"security","technology":["express"],"cwe":["CWE-89: Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')"],"owasp":["A01:2017 - Injection","A03:2021 - Injection"],"cwe2022-top25":true,"cwe2021-top25":true,"subcategory":["vuln"],"likelihood":"HIGH","impact":"HIGH","confidence":"HIGH","license":"Semgrep Rules License v1.0. For more details, visit semgrep.dev/legal/rules-license","vulnerability_class":["SQL Injection"],"source":"https://semgrep.dev/r/javascript.sequelize.security.audit.sequelize-injection-express.express-sequelize-injection","shortlink":"https://sg.run/gjoe"},"severity":"ERROR","fingerprint":"requires login","lines":"requires login","validation_state":"NO_VALIDATOR","engine_kind":"OSS"}},{"check_id":"generic.html-templates.security.unquoted-attribute-var.unquoted-attribute-var","path":"/src/frontend/src/app/navbar/navbar.component.html","start":{"line":17,"col":47,"offset":665},"end":{"line":17,"col":66,"offset":684},"extra":{"message":"Detected a unquoted template variable as an attribute. If unquoted, a malicious actor could inject custom JavaScript handlers. To fix this, add quotes around the template expression, like this: \"{{ expr }}\".","metadata":{"cwe":["CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')"],"owasp":["A07:2017 - Cross-Site Scripting (XSS)","A03:2021 - Injection"],"references":["https://flask.palletsprojects.com/en/1.1.x/security/#cross-site-scripting-xss"],"category":"security","technology":["html-templates"],"confidence":"LOW","cwe2022-top25":true,"cwe2021-top25":true,"subcategory":["audit"],"likelihood":"LOW","impact":"MEDIUM","license":"Semgrep Rules License v1.0. For more details, visit semgrep.dev/legal/rules-license","vulnerability_class":["Cross-Site-Scripting (XSS)"],"source":"https://semgrep.dev/r/generic.html-templates.security.unquoted-attribute-var.unquoted-attribute-var","shortlink":"https://sg.run/weNX"},"severity":"WARNING","fingerprint":"requires login","lines":"requires login","validation_state":"NO_VALIDATOR","engine_kind":"OSS"}},{"check_id":"generic.html-templates.security.unquoted-attribute-var.unquoted-attribute-var","path":"/src/frontend/src/app/purchase-basket/purchase-basket.component.html","start":{"line":15,"col":71,"offset":491},"end":{"line":15,"col":87,"offset":507},"extra":{"message":"Detected a unquoted template variable as an attribute. If unquoted, a malicious actor could inject custom JavaScript handlers. To fix this, add quotes around the template expression, like this: \"{{ expr }}\".","metadata":{"cwe":["CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')"],"owasp":["A07:2017 - Cross-Site Scripting (XSS)","A03:2021 - Injection"],"references":["https://flask.palletsprojects.com/en/1.1.x/security/#cross-site-scripting-xss"],"category":"security","technology":["html-templates"],"confidence":"LOW","cwe2022-top25":true,"cwe2021-top25":true,"subcategory":["audit"],"likelihood":"LOW","impact":"MEDIUM","license":"Semgrep Rules License v1.0. For more details, visit semgrep.dev/legal/rules-license","vulnerability_class":["Cross-Site-Scripting (XSS)"],"source":"https://semgrep.dev/r/generic.html-templates.security.unquoted-attribute-var.unquoted-attribute-var","shortlink":"https://sg.run/weNX"},"severity":"WARNING","fingerprint":"requires login","lines":"requires login","validation_state":"NO_VALIDATOR","engine_kind":"OSS"}},{"check_id":"generic.html-templates.security.unquoted-attribute-var.unquoted-attribute-var","path":"/src/frontend/src/app/search-result/search-result.component.html","start":{"line":40,"col":97,"offset":1765},"end":{"line":40,"col":110,"offset":1778},"extra":{"message":"Detected a unquoted template variable as an attribute. If unquoted, a malicious actor could inject custom JavaScript handlers. To fix this, add quotes around the template expression, like this: \"{{ expr }}\".","metadata":{"cwe":["CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')"],"owasp":["A07:2017 - Cross-Site Scripting (XSS)","A03:2021 - Injection"],"references":["https://flask.palletsprojects.com/en/1.1.x/security/#cross-site-scripting-xss"],"category":"security","technology":["html-templates"],"confidence":"LOW","cwe2022-top25":true,"cwe2021-top25":true,"subcategory":["audit"],"likelihood":"LOW","impact":"MEDIUM","license":"Semgrep Rules License v1.0. For more details, visit semgrep.dev/legal/rules-license","vulnerability_class":["Cross-Site-Scripting (XSS)"],"source":"https://semgrep.dev/r/generic.html-templates.security.unquoted-attribute-var.unquoted-attribute-var","shortlink":"https://sg.run/weNX"},"severity":"WARNING","fingerprint":"requires login","lines":"requires login","validation_state":"NO_VALIDATOR","engine_kind":"OSS"}},{"check_id":"javascript.jsonwebtoken.security.jwt-hardcode.hardcoded-jwt-secret","path":"/src/lib/insecurity.ts","start":{"line":56,"col":56,"offset":2827},"end":{"line":56,"col":66,"offset":2837},"extra":{"message":"A hard-coded credential was detected. It is not recommended to store credentials in source-code, as this risks secrets being leaked and used by either an internal or external malicious adversary. It is recommended to use environment variables to securely provide credentials or retrieve credentials from a secure vault or HSM (Hardware Security Module).","metadata":{"cwe":["CWE-798: Use of Hard-coded Credentials"],"references":["https://cheatsheetseries.owasp.org/cheatsheets/Secrets_Management_Cheat_Sheet.html"],"owasp":["A07:2021 - Identification and Authentication Failures"],"asvs":{"control_id":"3.5.2 Static API keys or secret","control_url":"https://github.com/OWASP/ASVS/blob/master/4.0/en/0x12-V3-Session-management.md#v35-token-based-session-management","section":"V3: Session Management Verification Requirements","version":"4"},"category":"security","technology":["jwt","javascript","secrets"],"cwe2022-top25":true,"cwe2021-top25":true,"subcategory":["vuln"],"likelihood":"HIGH","impact":"MEDIUM","confidence":"HIGH","license":"Semgrep Rules License v1.0. For more details, visit semgrep.dev/legal/rules-license","vulnerability_class":["Hard-coded Secrets"],"source":"https://semgrep.dev/r/javascript.jsonwebtoken.security.jwt-hardcode.hardcoded-jwt-secret","shortlink":"https://sg.run/4xN9"},"severity":"WARNING","fingerprint":"requires login","lines":"requires login","validation_state":"NO_VALIDATOR","engine_kind":"OSS"}},{"check_id":"javascript.express.security.injection.raw-html-format.raw-html-format","path":"/src/routes/chatbot.ts","start":{"line":197,"col":46,"offset":6083},"end":{"line":197,"col":56,"offset":6093},"extra":{"message":"User data flows into the host portion of this manually-constructed HTML. This can introduce a Cross-Site-Scripting (XSS) vulnerability if this comes from user-provided input. Consider using a sanitization library such as DOMPurify to sanitize the HTML within.","metadata":{"cwe":["CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')"],"owasp":["A07:2017 - Cross-Site Scripting (XSS)","A03:2021 - Injection"],"references":["https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html"],"category":"security","technology":["express"],"cwe2022-top25":true,"cwe2021-top25":true,"subcategory":["vuln"],"likelihood":"HIGH","impact":"MEDIUM","confidence":"MEDIUM","license":"Semgrep Rules License v1.0. For more details, visit semgrep.dev/legal/rules-license","vulnerability_class":["Cross-Site-Scripting (XSS)"],"source":"https://semgrep.dev/r/javascript.express.security.injection.raw-html-format.raw-html-format","shortlink":"https://sg.run/5DO3"},"severity":"WARNING","fingerprint":"requires login","lines":"requires login","validation_state":"NO_VALIDATOR","engine_kind":"OSS"}},{"check_id":"javascript.express.security.audit.express-res-sendfile.express-res-sendfile","path":"/src/routes/fileServer.ts","start":{"line":33,"col":20,"offset":1142},"end":{"line":33,"col":46,"offset":1168},"extra":{"message":"The application processes user-input, this is passed to res.sendFile which can allow an attacker to arbitrarily read files on the system through path traversal. It is recommended to perform input validation in addition to canonicalizing the path. This allows you to validate the path against the intended directory it should be accessing.","metadata":{"references":["https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html"],"technology":["express"],"category":"security","cwe":["CWE-73: External Control of File Name or Path"],"owasp":["A04:2021 - Insecure Design"],"subcategory":["vuln"],"likelihood":"HIGH","impact":"MEDIUM","confidence":"MEDIUM","license":"Semgrep Rules License v1.0. For more details, visit semgrep.dev/legal/rules-license","vulnerability_class":["Path Traversal"],"source":"https://semgrep.dev/r/javascript.express.security.audit.express-res-sendfile.express-res-sendfile","shortlink":"https://sg.run/7DJk"},"severity":"WARNING","fingerprint":"requires login","lines":"requires login","validation_state":"NO_VALIDATOR","engine_kind":"OSS"}},{"check_id":"javascript.express.security.audit.express-res-sendfile.express-res-sendfile","path":"/src/routes/keyServer.ts","start":{"line":14,"col":20,"offset":410},"end":{"line":14,"col":57,"offset":447},"extra":{"message":"The application processes user-input, this is passed to res.sendFile which can allow an attacker to arbitrarily read files on the system through path traversal. It is recommended to perform input validation in addition to canonicalizing the path. This allows you to validate the path against the intended directory it should be accessing.","metadata":{"references":["https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html"],"technology":["express"],"category":"security","cwe":["CWE-73: External Control of File Name or Path"],"owasp":["A04:2021 - Insecure Design"],"subcategory":["vuln"],"likelihood":"HIGH","impact":"MEDIUM","confidence":"MEDIUM","license":"Semgrep Rules License v1.0. For more details, visit semgrep.dev/legal/rules-license","vulnerability_class":["Path Traversal"],"source":"https://semgrep.dev/r/javascript.express.security.audit.express-res-sendfile.express-res-sendfile","shortlink":"https://sg.run/7DJk"},"severity":"WARNING","fingerprint":"requires login","lines":"requires login","validation_state":"NO_VALIDATOR","engine_kind":"OSS"}},{"check_id":"javascript.express.security.audit.express-res-sendfile.express-res-sendfile","path":"/src/routes/logfileServer.ts","start":{"line":14,"col":20,"offset":410},"end":{"line":14,"col":47,"offset":437},"extra":{"message":"The application processes user-input, this is passed to res.sendFile which can allow an attacker to arbitrarily read files on the system through path traversal. It is recommended to perform input validation in addition to canonicalizing the path. This allows you to validate the path against the intended directory it should be accessing.","metadata":{"references":["https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html"],"technology":["express"],"category":"security","cwe":["CWE-73: External Control of File Name or Path"],"owasp":["A04:2021 - Insecure Design"],"subcategory":["vuln"],"likelihood":"HIGH","impact":"MEDIUM","confidence":"MEDIUM","license":"Semgrep Rules License v1.0. For more details, visit semgrep.dev/legal/rules-license","vulnerability_class":["Path Traversal"],"source":"https://semgrep.dev/r/javascript.express.security.audit.express-res-sendfile.express-res-sendfile","shortlink":"https://sg.run/7DJk"},"severity":"WARNING","fingerprint":"requires login","lines":"requires login","validation_state":"NO_VALIDATOR","engine_kind":"OSS"}},{"check_id":"javascript.sequelize.security.audit.sequelize-injection-express.express-sequelize-injection","path":"/src/routes/login.ts","start":{"line":34,"col":28,"offset":1459},"end":{"line":34,"col":169,"offset":1600},"extra":{"message":"Detected a sequelize statement that is tainted by user-input. This could lead to SQL injection if the variable is user-controlled and is not properly sanitized. In order to prevent SQL injection, it is recommended to use parameterized queries or prepared statements.","metadata":{"interfile":true,"references":["https://sequelize.org/docs/v6/core-concepts/raw-queries/#replacements"],"category":"security","technology":["express"],"cwe":["CWE-89: Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')"],"owasp":["A01:2017 - Injection","A03:2021 - Injection"],"cwe2022-top25":true,"cwe2021-top25":true,"subcategory":["vuln"],"likelihood":"HIGH","impact":"HIGH","confidence":"HIGH","license":"Semgrep Rules License v1.0. For more details, visit semgrep.dev/legal/rules-license","vulnerability_class":["SQL Injection"],"source":"https://semgrep.dev/r/javascript.sequelize.security.audit.sequelize-injection-express.express-sequelize-injection","shortlink":"https://sg.run/gjoe"},"severity":"ERROR","fingerprint":"requires login","lines":"requires login","validation_state":"NO_VALIDATOR","engine_kind":"OSS"}},{"check_id":"javascript.express.security.audit.express-res-sendfile.express-res-sendfile","path":"/src/routes/quarantineServer.ts","start":{"line":14,"col":20,"offset":424},"end":{"line":14,"col":57,"offset":461},"extra":{"message":"The application processes user-input, this is passed to res.sendFile which can allow an attacker to arbitrarily read files on the system through path traversal. It is recommended to perform input validation in addition to canonicalizing the path. This allows you to validate the path against the intended directory it should be accessing.","metadata":{"references":["https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html"],"technology":["express"],"category":"security","cwe":["CWE-73: External Control of File Name or Path"],"owasp":["A04:2021 - Insecure Design"],"subcategory":["vuln"],"likelihood":"HIGH","impact":"MEDIUM","confidence":"MEDIUM","license":"Semgrep Rules License v1.0. For more details, visit semgrep.dev/legal/rules-license","vulnerability_class":["Path Traversal"],"source":"https://semgrep.dev/r/javascript.express.security.audit.express-res-sendfile.express-res-sendfile","shortlink":"https://sg.run/7DJk"},"severity":"WARNING","fingerprint":"requires login","lines":"requires login","validation_state":"NO_VALIDATOR","engine_kind":"OSS"}},{"check_id":"javascript.express.security.audit.possible-user-input-redirect.unknown-value-in-redirect","path":"/src/routes/redirect.ts","start":{"line":19,"col":7,"offset":1032},"end":{"line":19,"col":26,"offset":1051},"extra":{"message":"It looks like 'toUrl' is read from user input and it is used to as a redirect. Ensure 'toUrl' is not externally controlled, otherwise this is an open redirect.","metadata":{"owasp":["A01:2021 - Broken Access Control"],"cwe":["CWE-601: URL Redirection to Untrusted Site ('Open Redirect')"],"asvs":{"control_id":"5.5.1 Insecue Redirect","control_url":"https://github.com/OWASP/ASVS/blob/master/4.0/en/0x13-V5-Validation-Sanitization-Encoding.md#v51-input-validation","section":"V5 Validation, Sanitization and Encoding","version":"4"},"category":"security","technology":["express"],"subcategory":["audit"],"likelihood":"LOW","impact":"LOW","confidence":"LOW","references":["https://owasp.org/Top10/A01_2021-Broken_Access_Control"],"license":"Semgrep Rules License v1.0. For more details, visit semgrep.dev/legal/rules-license","vulnerability_class":["Open Redirect"],"source":"https://semgrep.dev/r/javascript.express.security.audit.possible-user-input-redirect.unknown-value-in-redirect","shortlink":"https://sg.run/OPv2"},"severity":"WARNING","fingerprint":"requires login","lines":"requires login","validation_state":"NO_VALIDATOR","engine_kind":"OSS"}},{"check_id":"javascript.express.security.audit.express-open-redirect.express-open-redirect","path":"/src/routes/redirect.ts","start":{"line":19,"col":20,"offset":1045},"end":{"line":19,"col":25,"offset":1050},"extra":{"message":"The application redirects to a URL specified by user-supplied input `query` that is not validated. This could redirect users to malicious locations. Consider using an allow-list approach to validate URLs, or warn users they are being redirected to a third-party website.","metadata":{"technology":["express"],"references":["https://cheatsheetseries.owasp.org/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html"],"cwe":["CWE-601: URL Redirection to Untrusted Site ('Open Redirect')"],"category":"security","owasp":["A01:2021 - Broken Access Control"],"subcategory":["vuln"],"likelihood":"HIGH","impact":"MEDIUM","confidence":"HIGH","license":"Semgrep Rules License v1.0. For more details, visit semgrep.dev/legal/rules-license","vulnerability_class":["Open Redirect"],"source":"https://semgrep.dev/r/javascript.express.security.audit.express-open-redirect.express-open-redirect","shortlink":"https://sg.run/EpoP"},"severity":"WARNING","fingerprint":"requires login","lines":"requires login","validation_state":"NO_VALIDATOR","engine_kind":"OSS"}},{"check_id":"javascript.sequelize.security.audit.sequelize-injection-express.express-sequelize-injection","path":"/src/routes/search.ts","start":{"line":23,"col":28,"offset":847},"end":{"line":23,"col":159,"offset":978},"extra":{"message":"Detected a sequelize statement that is tainted by user-input. This could lead to SQL injection if the variable is user-controlled and is not properly sanitized. In order to prevent SQL injection, it is recommended to use parameterized queries or prepared statements.","metadata":{"interfile":true,"references":["https://sequelize.org/docs/v6/core-concepts/raw-queries/#replacements"],"category":"security","technology":["express"],"cwe":["CWE-89: Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')"],"owasp":["A01:2017 - Injection","A03:2021 - Injection"],"cwe2022-top25":true,"cwe2021-top25":true,"subcategory":["vuln"],"likelihood":"HIGH","impact":"HIGH","confidence":"HIGH","license":"Semgrep Rules License v1.0. For more details, visit semgrep.dev/legal/rules-license","vulnerability_class":["SQL Injection"],"source":"https://semgrep.dev/r/javascript.sequelize.security.audit.sequelize-injection-express.express-sequelize-injection","shortlink":"https://sg.run/gjoe"},"severity":"ERROR","fingerprint":"requires login","lines":"requires login","validation_state":"NO_VALIDATOR","engine_kind":"OSS"}},{"check_id":"javascript.lang.security.audit.code-string-concat.code-string-concat","path":"/src/routes/userProfile.ts","start":{"line":62,"col":20,"offset":1855},"end":{"line":62,"col":30,"offset":1865},"extra":{"message":"Found data from an Express or Next web request flowing to `eval`. If this data is user-controllable this can lead to execution of arbitrary system commands in the context of your application process. Avoid `eval` whenever possible.","metadata":{"interfile":true,"confidence":"HIGH","owasp":["A03:2021 - Injection"],"cwe":["CWE-95: Improper Neutralization of Directives in Dynamically Evaluated Code ('Eval Injection')"],"references":["https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval","https://nodejs.org/api/child_process.html#child_processexeccommand-options-callback","https://www.stackhawk.com/blog/nodejs-command-injection-examples-and-prevention/","https://ckarande.gitbooks.io/owasp-nodegoat-tutorial/content/tutorial/a1_-_server_side_js_injection.html"],"category":"security","technology":["node.js","Express","Next.js"],"subcategory":["vuln"],"likelihood":"MEDIUM","impact":"MEDIUM","license":"Semgrep Rules License v1.0. For more details, visit semgrep.dev/legal/rules-license","vulnerability_class":["Code Injection"],"source":"https://semgrep.dev/r/javascript.lang.security.audit.code-string-concat.code-string-concat","shortlink":"https://sg.run/96Yk"},"severity":"ERROR","fingerprint":"requires login","lines":"requires login","validation_state":"NO_VALIDATOR","engine_kind":"OSS"}},{"check_id":"javascript.lang.security.audit.unknown-value-with-script-tag.unknown-value-with-script-tag","path":"/src/routes/videoHandler.ts","start":{"line":58,"col":90,"offset":1893},"end":{"line":58,"col":94,"offset":1897},"extra":{"message":"Cannot determine what 'subs' is and it is used with a '", + "otherinfo": "" + }, + { + "id": "19", + "uri": "http://localhost:3000", + "nodeName": null, + "method": "GET", + "param": "//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "2", + "uri": "http://localhost:3000/", + "nodeName": null, + "method": "GET", + "param": "//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "3", + "uri": "http://localhost:3000/", + "nodeName": null, + "method": "GET", + "param": "//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "93", + "uri": "http://localhost:3000/juice-shop/build/routes/fileServer.js:43:13", + "nodeName": null, + "method": "GET", + "param": "//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "94", + "uri": "http://localhost:3000/juice-shop/build/routes/fileServer.js:43:13", + "nodeName": null, + "method": "GET", + "param": "//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "88", + "uri": "http://localhost:3000/juice-shop/build/routes/fileServer.js:59:18", + "nodeName": null, + "method": "GET", + "param": "//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "89", + "uri": "http://localhost:3000/juice-shop/build/routes/fileServer.js:59:18", + "nodeName": null, + "method": "GET", + "param": "//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "46", + "uri": "http://localhost:3000/sitemap.xml", + "nodeName": null, + "method": "GET", + "param": "//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "47", + "uri": "http://localhost:3000/sitemap.xml", + "nodeName": null, + "method": "GET", + "param": "//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js", + "attack": "", + "evidence": "", + "otherinfo": "" + } + ], + "count": "10", + "systemic": false, + "solution": "

Ensure JavaScript source files are loaded from only trusted sources, and the sources can't be controlled by end users of the application.

", + "otherinfo": "", + "reference": "", + "cweid": "829", + "wascid": "15", + "sourceid": "9" + }, + { + "pluginid": "10110", + "alertRef": "10110", + "alert": "Dangerous JS Functions", + "name": "Dangerous JS Functions", + "riskcode": "1", + "confidence": "1", + "riskdesc": "Low (Low)", + "desc": "

A dangerous JS function seems to be in use that would leave the site vulnerable.

", + "instances":[ + { + "id": "63", + "uri": "http://localhost:3000/main.js", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "bypassSecurityTrustHtml(", + "otherinfo": "" + }, + { + "id": "68", + "uri": "http://localhost:3000/vendor.js", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "bypassSecurityTrustHtml(", + "otherinfo": "" + } + ], + "count": "2", + "systemic": false, + "solution": "

See the references for security advice on the use of these functions.

", + "otherinfo": "", + "reference": "

https://v17.angular.io/guide/security

", + "cweid": "749", + "wascid": "-1", + "sourceid": "24" + }, + { + "pluginid": "10063", + "alertRef": "10063-2", + "alert": "Deprecated Feature Policy Header Set", + "name": "Deprecated Feature Policy Header Set", + "riskcode": "1", + "confidence": "2", + "riskdesc": "Low (Medium)", + "desc": "

The header has now been renamed to Permissions-Policy.

", + "instances":[ + { + "id": "27", + "uri": "http://localhost:3000", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "Feature-Policy", + "otherinfo": "" + }, + { + "id": "9", + "uri": "http://localhost:3000/", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "Feature-Policy", + "otherinfo": "" + }, + { + "id": "75", + "uri": "http://localhost:3000/ftp", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "Feature-Policy", + "otherinfo": "" + }, + { + "id": "80", + "uri": "http://localhost:3000/ftp/coupons_2013.md.bak", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "Feature-Policy", + "otherinfo": "" + }, + { + "id": "83", + "uri": "http://localhost:3000/ftp/eastere.gg", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "Feature-Policy", + "otherinfo": "" + }, + { + "id": "82", + "uri": "http://localhost:3000/ftp/encrypt.pyc", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "Feature-Policy", + "otherinfo": "" + }, + { + "id": "64", + "uri": "http://localhost:3000/main.js", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "Feature-Policy", + "otherinfo": "" + }, + { + "id": "53", + "uri": "http://localhost:3000/polyfills.js", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "Feature-Policy", + "otherinfo": "" + }, + { + "id": "40", + "uri": "http://localhost:3000/runtime.js", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "Feature-Policy", + "otherinfo": "" + }, + { + "id": "55", + "uri": "http://localhost:3000/sitemap.xml", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "Feature-Policy", + "otherinfo": "" + }, + { + "id": "69", + "uri": "http://localhost:3000/vendor.js", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "Feature-Policy", + "otherinfo": "" + } + ], + "count": "11", + "systemic": false, + "solution": "

Ensure that your web server, application server, load balancer, etc. is configured to set the Permissions-Policy header instead of the Feature-Policy header.

", + "otherinfo": "", + "reference": "

https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Permissions-Policy

https://scotthelme.co.uk/goodbye-feature-policy-and-hello-permissions-policy/

", + "cweid": "16", + "wascid": "15", + "sourceid": "9" + }, + { + "pluginid": "90004", + "alertRef": "90004-2", + "alert": "Insufficient Site Isolation Against Spectre Vulnerability", + "name": "Insufficient Site Isolation Against Spectre Vulnerability", + "riskcode": "1", + "confidence": "2", + "riskdesc": "Low (Medium)", + "desc": "

Cross-Origin-Embedder-Policy header is a response header that prevents a document from loading any cross-origin resources that don't explicitly grant the document permission (using CORP or CORS).

", + "instances":[ + { + "id": "28", + "uri": "http://localhost:3000", + "nodeName": null, + "method": "GET", + "param": "Cross-Origin-Embedder-Policy", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "10", + "uri": "http://localhost:3000/", + "nodeName": null, + "method": "GET", + "param": "Cross-Origin-Embedder-Policy", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "76", + "uri": "http://localhost:3000/ftp", + "nodeName": null, + "method": "GET", + "param": "Cross-Origin-Embedder-Policy", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "91", + "uri": "http://localhost:3000/juice-shop/build/routes/fileServer.js:59:18", + "nodeName": null, + "method": "GET", + "param": "Cross-Origin-Embedder-Policy", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "56", + "uri": "http://localhost:3000/sitemap.xml", + "nodeName": null, + "method": "GET", + "param": "Cross-Origin-Embedder-Policy", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "29", + "uri": "http://localhost:3000", + "nodeName": null, + "method": "GET", + "param": "Cross-Origin-Opener-Policy", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "11", + "uri": "http://localhost:3000/", + "nodeName": null, + "method": "GET", + "param": "Cross-Origin-Opener-Policy", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "77", + "uri": "http://localhost:3000/ftp", + "nodeName": null, + "method": "GET", + "param": "Cross-Origin-Opener-Policy", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "92", + "uri": "http://localhost:3000/juice-shop/build/routes/fileServer.js:59:18", + "nodeName": null, + "method": "GET", + "param": "Cross-Origin-Opener-Policy", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "58", + "uri": "http://localhost:3000/sitemap.xml", + "nodeName": null, + "method": "GET", + "param": "Cross-Origin-Opener-Policy", + "attack": "", + "evidence": "", + "otherinfo": "" + } + ], + "count": "10", + "systemic": false, + "solution": "

Ensure that the application/web server sets the Cross-Origin-Embedder-Policy header appropriately, and that it sets the Cross-Origin-Embedder-Policy header to 'require-corp' for documents.

If possible, ensure that the end user uses a standards-compliant and modern web browser that supports the Cross-Origin-Embedder-Policy header (https://caniuse.com/mdn-http_headers_cross-origin-embedder-policy).

", + "otherinfo": "", + "reference": "

https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Cross-Origin-Embedder-Policy

", + "cweid": "693", + "wascid": "14", + "sourceid": "9" + }, + { + "pluginid": "10096", + "alertRef": "10096", + "alert": "Timestamp Disclosure - Unix", + "name": "Timestamp Disclosure - Unix", + "riskcode": "1", + "confidence": "1", + "riskdesc": "Low (Low)", + "desc": "

A timestamp was disclosed by the application/web server. - Unix

", + "instances":[ + { + "id": "23", + "uri": "http://localhost:3000", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "1650485437", + "otherinfo": "1650485437, which evaluates to: 2022-04-20 20:10:37." + }, + { + "id": "25", + "uri": "http://localhost:3000", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "1981395349", + "otherinfo": "1981395349, which evaluates to: 2032-10-14 19:35:49." + }, + { + "id": "24", + "uri": "http://localhost:3000", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "2038834951", + "otherinfo": "2038834951, which evaluates to: 2034-08-10 15:02:31." + }, + { + "id": "5", + "uri": "http://localhost:3000/", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "1650485437", + "otherinfo": "1650485437, which evaluates to: 2022-04-20 20:10:37." + }, + { + "id": "7", + "uri": "http://localhost:3000/", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "1981395349", + "otherinfo": "1981395349, which evaluates to: 2032-10-14 19:35:49." + }, + { + "id": "6", + "uri": "http://localhost:3000/", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "2038834951", + "otherinfo": "2038834951, which evaluates to: 2034-08-10 15:02:31." + }, + { + "id": "49", + "uri": "http://localhost:3000/sitemap.xml", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "1650485437", + "otherinfo": "1650485437, which evaluates to: 2022-04-20 20:10:37." + }, + { + "id": "52", + "uri": "http://localhost:3000/sitemap.xml", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "1981395349", + "otherinfo": "1981395349, which evaluates to: 2032-10-14 19:35:49." + }, + { + "id": "50", + "uri": "http://localhost:3000/sitemap.xml", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "2038834951", + "otherinfo": "2038834951, which evaluates to: 2034-08-10 15:02:31." + } + ], + "count": "9", + "systemic": false, + "solution": "

Manually confirm that the timestamp data is not sensitive, and that the data cannot be aggregated to disclose exploitable patterns.

", + "otherinfo": "

1650485437, which evaluates to: 2022-04-20 20:10:37.

", + "reference": "

https://cwe.mitre.org/data/definitions/200.html

", + "cweid": "497", + "wascid": "13", + "sourceid": "9" + }, + { + "pluginid": "10027", + "alertRef": "10027", + "alert": "Information Disclosure - Suspicious Comments", + "name": "Information Disclosure - Suspicious Comments", + "riskcode": "0", + "confidence": "1", + "riskdesc": "Informational (Low)", + "desc": "

The response appears to contain suspicious comments which may help an attacker.

", + "instances":[ + { + "id": "60", + "uri": "http://localhost:3000/main.js", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "query", + "otherinfo": "The following pattern was used: \\bQUERY\\b and was detected in likely comment: \"//owasp.org' target='_blank'>Open Worldwide Application Security Project (OWASP)
and is developed and maintained by voluntee\", see evidence field for the suspicious comment/snippet." + }, + { + "id": "66", + "uri": "http://localhost:3000/vendor.js", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "Query", + "otherinfo": "The following pattern was used: \\bQUERY\\b and was detected in likely comment: \"//www.w3.org/2000/svg\" viewBox=\"0 0 512 512\">Remove all comments that return information that may help an attacker and fix any underlying problems they refer to.

", + "otherinfo": "

The following pattern was used: \\bQUERY\\b and was detected in likely comment: \"//owasp.org' target='_blank'>Open Worldwide Application Security Project (OWASP) and is developed and maintained by voluntee\", see evidence field for the suspicious comment/snippet.

", + "reference": "", + "cweid": "615", + "wascid": "13", + "sourceid": "24" + }, + { + "pluginid": "10109", + "alertRef": "10109", + "alert": "Modern Web Application", + "name": "Modern Web Application", + "riskcode": "0", + "confidence": "2", + "riskdesc": "Informational (Medium)", + "desc": "

The application appears to be a modern web application. If you need to explore it automatically then the Ajax Spider may well be more effective than the standard one.

", + "instances":[ + { + "id": "22", + "uri": "http://localhost:3000", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "No links have been found while there are scripts, which is an indication that this is a modern web application." + }, + { + "id": "4", + "uri": "http://localhost:3000/", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "No links have been found while there are scripts, which is an indication that this is a modern web application." + }, + { + "id": "95", + "uri": "http://localhost:3000/juice-shop/build/routes/fileServer.js:43:13", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "No links have been found while there are scripts, which is an indication that this is a modern web application." + }, + { + "id": "90", + "uri": "http://localhost:3000/juice-shop/build/routes/fileServer.js:59:18", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "No links have been found while there are scripts, which is an indication that this is a modern web application." + }, + { + "id": "99", + "uri": "http://localhost:3000/juice-shop/node_modules/express/lib/router/index.js:286:9", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "No links have been found while there are scripts, which is an indication that this is a modern web application." + }, + { + "id": "97", + "uri": "http://localhost:3000/juice-shop/node_modules/express/lib/router/index.js:328:13", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "No links have been found while there are scripts, which is an indication that this is a modern web application." + }, + { + "id": "98", + "uri": "http://localhost:3000/juice-shop/node_modules/express/lib/router/index.js:365:14", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "No links have been found while there are scripts, which is an indication that this is a modern web application." + }, + { + "id": "100", + "uri": "http://localhost:3000/juice-shop/node_modules/express/lib/router/index.js:376:14", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "No links have been found while there are scripts, which is an indication that this is a modern web application." + }, + { + "id": "101", + "uri": "http://localhost:3000/juice-shop/node_modules/express/lib/router/index.js:421:3", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "No links have been found while there are scripts, which is an indication that this is a modern web application." + }, + { + "id": "96", + "uri": "http://localhost:3000/juice-shop/node_modules/express/lib/router/layer.js:95:5", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "No links have been found while there are scripts, which is an indication that this is a modern web application." + }, + { + "id": "48", + "uri": "http://localhost:3000/sitemap.xml", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "No links have been found while there are scripts, which is an indication that this is a modern web application." + } + ], + "count": "11", + "systemic": false, + "solution": "

This is an informational alert and so no changes are required.

", + "otherinfo": "

No links have been found while there are scripts, which is an indication that this is a modern web application.

", + "reference": "", + "cweid": "-1", + "wascid": "-1", + "sourceid": "9" + }, + { + "pluginid": "10049", + "alertRef": "10049-3", + "alert": "Storable and Cacheable Content", + "name": "Storable and Cacheable Content", + "riskcode": "0", + "confidence": "2", + "riskdesc": "Informational (Medium)", + "desc": "

The response contents are storable by caching components such as proxy servers, and may be retrieved directly from the cache, rather than from the origin server by the caching servers, in response to similar requests from other users. If the response data is sensitive, personal or user-specific, this may result in sensitive information being leaked. In some cases, this may even result in a user gaining complete control of the session of another user, depending on the configuration of the caching components in use in their environment. This is primarily an issue where \"shared\" caching servers such as \"proxy\" caches are configured on the local network. This configuration is typically found in corporate or educational environments, for instance.

", + "instances":[ + { + "id": "74", + "uri": "http://localhost:3000/ftp", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "In the absence of an explicitly specified caching lifetime directive in the response, a liberal lifetime heuristic of 1 year was assumed. This is permitted by rfc7234." + }, + { + "id": "13", + "uri": "http://localhost:3000/robots.txt", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "In the absence of an explicitly specified caching lifetime directive in the response, a liberal lifetime heuristic of 1 year was assumed. This is permitted by rfc7234." + } + ], + "count": "2", + "systemic": false, + "solution": "

Validate that the response does not contain sensitive, personal or user-specific information. If it does, consider the use of the following HTTP response headers, to limit, or prevent the content being stored and retrieved from the cache by another user:

Cache-Control: no-cache, no-store, must-revalidate, private

Pragma: no-cache

Expires: 0

This configuration directs both HTTP 1.0 and HTTP 1.1 compliant caching servers to not store the response, and to not retrieve the response (without validation) from the cache, in response to a similar request.

", + "otherinfo": "

In the absence of an explicitly specified caching lifetime directive in the response, a liberal lifetime heuristic of 1 year was assumed. This is permitted by rfc7234.

", + "reference": "

https://datatracker.ietf.org/doc/html/rfc7234

https://datatracker.ietf.org/doc/html/rfc7231

https://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html

", + "cweid": "524", + "wascid": "13", + "sourceid": "26" + }, + { + "pluginid": "10049", + "alertRef": "10049-2", + "alert": "Storable but Non-Cacheable Content", + "name": "Storable but Non-Cacheable Content", + "riskcode": "0", + "confidence": "2", + "riskdesc": "Informational (Medium)", + "desc": "

The response contents are storable by caching components such as proxy servers, but will not be retrieved directly from the cache, without validating the request upstream, in response to similar requests from other users.

", + "instances":[ + { + "id": "26", + "uri": "http://localhost:3000", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "max-age=0", + "otherinfo": "" + }, + { + "id": "8", + "uri": "http://localhost:3000/", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "max-age=0", + "otherinfo": "" + }, + { + "id": "42", + "uri": "http://localhost:3000/assets/public/favicon_js.ico", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "max-age=0", + "otherinfo": "" + }, + { + "id": "73", + "uri": "http://localhost:3000/ftp/acquisitions.md", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "max-age=0", + "otherinfo": "" + }, + { + "id": "62", + "uri": "http://localhost:3000/main.js", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "max-age=0", + "otherinfo": "" + }, + { + "id": "51", + "uri": "http://localhost:3000/polyfills.js", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "max-age=0", + "otherinfo": "" + }, + { + "id": "39", + "uri": "http://localhost:3000/runtime.js", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "max-age=0", + "otherinfo": "" + }, + { + "id": "54", + "uri": "http://localhost:3000/sitemap.xml", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "max-age=0", + "otherinfo": "" + }, + { + "id": "61", + "uri": "http://localhost:3000/styles.css", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "max-age=0", + "otherinfo": "" + }, + { + "id": "67", + "uri": "http://localhost:3000/vendor.js", + "nodeName": null, + "method": "GET", + "param": "", + "attack": "", + "evidence": "max-age=0", + "otherinfo": "" + } + ], + "count": "10", + "systemic": false, + "solution": "", + "otherinfo": "", + "reference": "

https://datatracker.ietf.org/doc/html/rfc7234

https://datatracker.ietf.org/doc/html/rfc7231

https://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html

", + "cweid": "524", + "wascid": "13", + "sourceid": "9" + }, + { + "pluginid": "10104", + "alertRef": "10104", + "alert": "User Agent Fuzzer", + "name": "User Agent Fuzzer", + "riskcode": "0", + "confidence": "2", + "riskdesc": "Informational (Medium)", + "desc": "

Check for differences in response based on fuzzed User Agent (eg. mobile sites, access as a Search Engine Crawler). Compares the response statuscode and the hashcode of the response body with the original response.

", + "instances":[ + { + "id": "106", + "uri": "http://localhost:3000/assets", + "nodeName": null, + "method": "GET", + "param": "Header User-Agent", + "attack": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)", + "evidence": "", + "otherinfo": "" + }, + { + "id": "104", + "uri": "http://localhost:3000/assets", + "nodeName": null, + "method": "GET", + "param": "Header User-Agent", + "attack": "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)", + "evidence": "", + "otherinfo": "" + }, + { + "id": "103", + "uri": "http://localhost:3000/assets", + "nodeName": null, + "method": "GET", + "param": "Header User-Agent", + "attack": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)", + "evidence": "", + "otherinfo": "" + }, + { + "id": "108", + "uri": "http://localhost:3000/assets", + "nodeName": null, + "method": "GET", + "param": "Header User-Agent", + "attack": "Mozilla/5.0 (Windows NT 10.0; Trident/7.0; rv:11.0) like Gecko", + "evidence": "", + "otherinfo": "" + }, + { + "id": "110", + "uri": "http://localhost:3000/assets", + "nodeName": null, + "method": "GET", + "param": "Header User-Agent", + "attack": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3739.0 Safari/537.36 Edg/75.0.109.0", + "evidence": "", + "otherinfo": "" + }, + { + "id": "125", + "uri": "http://localhost:3000/assets", + "nodeName": null, + "method": "GET", + "param": "Header User-Agent", + "attack": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36", + "evidence": "", + "otherinfo": "" + }, + { + "id": "122", + "uri": "http://localhost:3000/assets", + "nodeName": null, + "method": "GET", + "param": "Header User-Agent", + "attack": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/20100101 Firefox/91.0", + "evidence": "", + "otherinfo": "" + }, + { + "id": "112", + "uri": "http://localhost:3000/assets", + "nodeName": null, + "method": "GET", + "param": "Header User-Agent", + "attack": "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", + "evidence": "", + "otherinfo": "" + }, + { + "id": "116", + "uri": "http://localhost:3000/assets", + "nodeName": null, + "method": "GET", + "param": "Header User-Agent", + "attack": "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)", + "evidence": "", + "otherinfo": "" + }, + { + "id": "121", + "uri": "http://localhost:3000/assets", + "nodeName": null, + "method": "GET", + "param": "Header User-Agent", + "attack": "Mozilla/5.0 (iPhone; CPU iPhone OS 8_0_2 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12A366 Safari/600.1.4", + "evidence": "", + "otherinfo": "" + }, + { + "id": "119", + "uri": "http://localhost:3000/assets", + "nodeName": null, + "method": "GET", + "param": "Header User-Agent", + "attack": "Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16", + "evidence": "", + "otherinfo": "" + }, + { + "id": "114", + "uri": "http://localhost:3000/assets", + "nodeName": null, + "method": "GET", + "param": "Header User-Agent", + "attack": "msnbot/1.1 (+http://search.msn.com/msnbot.htm)", + "evidence": "", + "otherinfo": "" + }, + { + "id": "107", + "uri": "http://localhost:3000/assets/public", + "nodeName": null, + "method": "GET", + "param": "Header User-Agent", + "attack": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)", + "evidence": "", + "otherinfo": "" + }, + { + "id": "105", + "uri": "http://localhost:3000/assets/public", + "nodeName": null, + "method": "GET", + "param": "Header User-Agent", + "attack": "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)", + "evidence": "", + "otherinfo": "" + }, + { + "id": "102", + "uri": "http://localhost:3000/assets/public", + "nodeName": null, + "method": "GET", + "param": "Header User-Agent", + "attack": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)", + "evidence": "", + "otherinfo": "" + }, + { + "id": "109", + "uri": "http://localhost:3000/assets/public", + "nodeName": null, + "method": "GET", + "param": "Header User-Agent", + "attack": "Mozilla/5.0 (Windows NT 10.0; Trident/7.0; rv:11.0) like Gecko", + "evidence": "", + "otherinfo": "" + }, + { + "id": "111", + "uri": "http://localhost:3000/assets/public", + "nodeName": null, + "method": "GET", + "param": "Header User-Agent", + "attack": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3739.0 Safari/537.36 Edg/75.0.109.0", + "evidence": "", + "otherinfo": "" + }, + { + "id": "124", + "uri": "http://localhost:3000/assets/public", + "nodeName": null, + "method": "GET", + "param": "Header User-Agent", + "attack": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36", + "evidence": "", + "otherinfo": "" + }, + { + "id": "123", + "uri": "http://localhost:3000/assets/public", + "nodeName": null, + "method": "GET", + "param": "Header User-Agent", + "attack": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/20100101 Firefox/91.0", + "evidence": "", + "otherinfo": "" + }, + { + "id": "113", + "uri": "http://localhost:3000/assets/public", + "nodeName": null, + "method": "GET", + "param": "Header User-Agent", + "attack": "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", + "evidence": "", + "otherinfo": "" + }, + { + "id": "117", + "uri": "http://localhost:3000/assets/public", + "nodeName": null, + "method": "GET", + "param": "Header User-Agent", + "attack": "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)", + "evidence": "", + "otherinfo": "" + }, + { + "id": "120", + "uri": "http://localhost:3000/assets/public", + "nodeName": null, + "method": "GET", + "param": "Header User-Agent", + "attack": "Mozilla/5.0 (iPhone; CPU iPhone OS 8_0_2 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12A366 Safari/600.1.4", + "evidence": "", + "otherinfo": "" + }, + { + "id": "118", + "uri": "http://localhost:3000/assets/public", + "nodeName": null, + "method": "GET", + "param": "Header User-Agent", + "attack": "Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16", + "evidence": "", + "otherinfo": "" + }, + { + "id": "115", + "uri": "http://localhost:3000/assets/public", + "nodeName": null, + "method": "GET", + "param": "Header User-Agent", + "attack": "msnbot/1.1 (+http://search.msn.com/msnbot.htm)", + "evidence": "", + "otherinfo": "" + } + ], + "count": "24", + "systemic": false, + "solution": "", + "otherinfo": "", + "reference": "

https://owasp.org/wstg

", + "cweid": "0", + "wascid": "0", + "sourceid": "2936" + } + ] + } + ], + "sequences":[ + ] + +} diff --git a/labs/submission10.md b/labs/submission10.md index e69de29b..60732f88 100644 --- a/labs/submission10.md +++ b/labs/submission10.md @@ -0,0 +1,78 @@ +# Lab 10 - Vulnerability Management & Response with DefectDojo + +## 1. DefectDojo Local Setup + +### 1.1 Environment Setup Summary + +* DefectDojo cloned from upstream repo. +* Docker Compose build completed successfully. +* All containers running and healthy (`docker compose ps`). +* Admin credentials retrieved from initializer logs. + +### 1.2 Evidence + +![alt text](image.png) +![alt text](image-1.png) + +--- + +## 2. Importing Findings (ZAP, Semgrep, Trivy, Nuclei, Grype) + +### 2.1 API Setup + +* API token obtained +* Environment variables set: + + ```bash + export DD_API="http://localhost:8080/api/v2" + export DD_TOKEN="" + export DD_PRODUCT_TYPE="Engineering" + export DD_PRODUCT="Juice Shop" + export DD_ENGAGEMENT="Labs Security Testing" + ``` + +### 2.2 Imported Reports + +* ZAP — +* Semgrep +* Trivy +* Nuclei +* Grype + +### 2.3 Import Evidence + +* JSON responses stored under `labs/lab10/imports/` +* Notes on number of findings produced per tool + +--- + +## 3. Reporting & Metrics + +### 3.1 Metrics Snapshot + +* **Date captured:** Dec 1, 2025 +* **Active findings:** + + * Critical: 8 + * High: 21 + * Medium: 23 + * Low: 1 + * Informational: 15 +* **Verified vs. Mitigated Notes:** All findings currently active; no verified or mitigated items yet. + +### 3.2 Governance‑Ready Artifacts + +All exported files saved under `labs/lab10/report/`: + +* `metrics-snapshot.md` +* `dojo-report.pdf` +* `findings.csv` + +### 3.3 Summary of Key Metrics + +* **Open vs. Closed Findings:** All 68 findings remain open and active; no findings have been verified or mitigated yet. +* **Findings by Tool:** Anchore Grype contributed the overwhelming majority of findings (65), Nuclei added 3 informational findings, while Semgrep and Trivy produced no actionable results in this engagement. +* **SLA Status:** No SLA breaches were detected. Critical findings carry a 7‑day SLA, High a 30‑day SLA, Medium a 90‑day SLA, and Low an extended 120‑day SLA. All items are newly created (Age = 0 days) and within their respective windows. +* **Top Issue Categories (CWE / OWASP Themes):** Most issues map to dependency‑related vulnerabilities (CWE‑937 “Using Components with Known Vulnerabilities”), improper input or output handling, header/security misconfigurations (missing SRI, exposure tags), and public API/Swagger exposure patterns. +* **Severity Distribution:** The engagement is dominated by High (21) and Medium (23) severity dependency vulnerabilities, indicating significant third‑party library risk concentration. +