Dependency-Check is an open source tool performing a best effort analysis of 3rd party dependencies; false positives and false negatives may exist in the analysis performed by the tool. Use of the tool and the reporting provided constitutes acceptance for use in an AS IS condition, and there are NO warranties, implied or otherwise, with regard to the analysis or its use. Any use of the tool and the reporting provided is at the user’s risk. In no event shall the copyright holder or OWASP be held liable for any damages whatsoever arising out of or in connection with the use of this tool, the analysis performed, or the resulting report.

How to read the report | Suppressing false positives | Getting Help: github issues

Project: zmsadmin

Scan Information (show all):

Summary

Summary of Vulnerable Dependencies (click to show all)

Dependency Vulnerability IDs Package Highest Severity CVE Count Confidence Evidence Count
00login.js   0 0
@babel/runtime:7.26.0 pkg:npm/%40babel%2Fruntime@7.26.0 MEDIUM 1 3
@parcel/reporter-dev-server:2.16.3 pkg:npm/%40parcel%2Freporter-dev-server@2.16.3 MEDIUM 1 3
ConfigForm.js   0 0
accesskeys.js   0 0
accordion.js   0 0
ajv:4.11.8 pkg:npm/ajv@4.11.8 MEDIUM 1 3
appointment.js   0 0
audio.js   0 0
availability-form.js   0 0
availability-timetable.js   0 0
bar.js   0 0
baseview.js   0 0
bindHandler.js   0 0
bindReact.js   0 0
bluescreen.js   0 0
board.js   0 0
bootstrap.bundle.min.js   0 0
brace-expansion:1.1.11 pkg:npm/brace-expansion@1.1.11 LOW 1 3
calendarNavigation.js   0 0
checkbox.js   0 0
client.js   0 0
config.js   0 0
confirm-popup.js   0 0
conflict.js   0 0
conflicts.js   0 0
content.js   0 0
counter.js   0 0
d.js   0 0
d3.min.js   0 0
date.js   0 0
datepicker.js   0 0
definitions.js   0 0
dialogHandler.js   0 0
dumper.js   0 0
emergencyend.js   0 0
errorBar.js   0 0
errorHandler.js   0 0
errors.js   0 0
eslint.config.js   0 0
exceptionHandler.js   0 0
file.js   0 0
focusFirstErrorElement.js   0 0
footerButtons.js   0 0
form-buttons.js   0 0
formButtons.js   0 0
free-process-list.js   0 0
graphBody.js   0 0
graphview.js   0 0
header.js   0 0
helpers.js   0 0
helpers.js   0 0
index.js   0 0
index.js   0 0
index.js   0 0
index.js   0 0
index.js   0 0
index.js   0 0
index.js   0 0
index.js   0 0
index.js   0 0
index.js   0 0
index.js   0 0
index.js   0 0
index.js   0 0
index.js   0 0
index.js   0 0
index.js   0 0
index.js   0 0
index.js   0 0
index.js   0 0
index.js   0 0
index.js   0 0
index.js   0 0
index.js   0 0
index.js   0 0
index.js   0 0
index_old.js   0 0
info.js   0 0
jquery.min.js   0 0
js-yaml:4.1.0 pkg:npm/js-yaml@4.1.0 MEDIUM 1 3
loginform.js   0 0
loginselectform.js   0 0
mandant.js   0 0
maxChars.js   0 0
messageHandler.js   0 0
numberOfAppointments.js   0 0
nv.d3.min.js   0 0
open-editor.js   0 0
opening.js   0 0
overallCalendar.js   0 0
page.js   0 0
preventFormResubmit.js   0 0
print.js   0 0
print.js   0 0
propTypeAvailability.js   0 0
propTypeConflict.js   0 0
providers.js   0 0
qrcode.js   0 0
qs:6.13.0 pkg:npm/qs@6.13.0 HIGH 1 3
reactcomponents.js   0 0
requestrelations.js   0 0
requests.js   0 0
requests.js   0 0
roles.js   0 0
saveBar.js   0 0
select.js   0 0
settings.js   0 0
sort.js   0 0
source.js   0 0
sourcesselectform.js   0 0
table-sort.js   0 0
tableBody.js   0 0
tableview.js   0 0
tabs.js   0 0
tabsbar.js   0 0
time.js   0 0
timePicker.js   0 0
times.js   0 0
toggle.js   0 0
utils.js   0 0
utils.js   0 0
validate.js   0 0
validateClusterScopes.js   0 0
validationHandler.js   0 0
workload.js   0 0

Dependencies (vulnerable)

00login.js

File Path: /github/workspace/zmsadmin/tests/browser/00login.js
MD5: 9a12e61ed4c9cff08ea6ed88b14e187a
SHA1: b164a3c75bb4cbec4a84fb6ac2d366c1ccf86059
SHA256:cd9b899816602554ffdd1feb5e31a555e42df0a2eaf895866f278c4eb1c8ce37

Identifiers

  • None

@babel/runtime:7.26.0

File Path: /github/workspace/zmsadmin/package-lock.json?@babel/runtime

Referenced In Project/Scope: package-lock.json: transitive

Identifiers

  • pkg:npm/%40babel%2Fruntime@7.26.0   (Confidence:Highest)

GHSA-968p-4wvh-cqc8 (NPM)  

### Impact

When using Babel to compile [regular expression named capturing groups](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Regular_expressions/Named_capturing_group), Babel will generate a polyfill for the `.replace` method that has quadratic complexity on some specific replacement pattern strings (i.e. the second argument passed to `.replace`).

Your generated code is vulnerable if _all_ the following conditions are true:
- You use Babel to compile [regular expression named capturing groups](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Regular_expressions/Named_capturing_group)
- You use the `.replace` method on a regular expression that contains named capturing groups
- **Your code uses untrusted strings as the second argument of `.replace`**

If you are using `@babel/preset-env` with the [`targets`](https://babeljs.io/docs/options#targets) option, the transform that injects the vulnerable code is automatically enabled if:
- you use [_duplicated_ named capturing groups](https://github.com/tc39/proposal-duplicate-named-capturing-groups), and target any browser older than Chrome/Edge 126, Opera 112, Firefox 129, Safari 17.4, or Node.js 23
- you use any [named capturing groups](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Regular_expressions/Named_capturing_group), and target any browser older than Chrome 64, Opera 71, Edge 79, Firefox 78, Safari 11.1, or Node.js 10

You can verify what transforms `@babel/preset-env` is using by enabling the [`debug` option](https://babeljs.io/docs/babel-preset-env#debug).


### Patches

This problem has been fixed in `@babel/helpers` and `@babel/runtime` 7.26.10 and 8.0.0-alpha.17, please upgrade. It's likely that you do not directly depend on `@babel/helpers`, and instead you depend on `@babel/core` (which itself depends on `@babel/helpers`). Upgrading to `@babel/core` 7.26.10 is not required, but it guarantees that you are on a new enough `@babel/helpers` version.

Please note that just updating your Babel dependencies is not enough: you will also need to re-compile your code.

### Workarounds

If you are passing user-provided strings as the second argument of `.replace` on regular expressions that contain named capturing groups, validate the input and make sure it does not contain the substring `$<` if it's then not followed by `>` (possibly with other characters in between).

### References

This vulnerability was reported and fixed in https://github.com/babel/babel/pull/17173.
CWE-1333 Inefficient Regular Expression Complexity

CVSSv3:
  • Base Score: MEDIUM (6.199999809265137)
  • Vector: CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Unscored:
  • Severity: moderate

References:

Vulnerable Software & Versions (NPM):

  • cpe:2.3:a:*:\@babel\/runtime:\<7.26.10:*:*:*:*:*:*:*

@parcel/reporter-dev-server:2.16.3

File Path: /github/workspace/zmsadmin/package-lock.json?@parcel/reporter-dev-server

Referenced In Project/Scope: package-lock.json: transitive

Identifiers

  • pkg:npm/%40parcel%2Freporter-dev-server@2.16.3   (Confidence:Highest)

GHSA-qm9p-f9j5-w83w (NPM)  

parcel versions 1.6.1 and above have an Origin Validation Error vulnerability. Malicious websites can send XMLHTTPRequests to the application's development server and read the response to steal source code when developers visit them.
CWE-346 Origin Validation Error

CVSSv3:
  • Base Score: MEDIUM (6.5)
  • Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N
Unscored:
  • Severity: moderate

References:

Vulnerable Software & Versions (NPM):

  • cpe:2.3:a:*:\@parcel\/reporter-dev-server:\>\=1.6.1\<\=2.16.3:*:*:*:*:*:*:*

ConfigForm.js

File Path: /github/workspace/zmsadmin/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Printer/ConfigForm.js
MD5: ee5990d6bb62017463a7a8d72c8288b5
SHA1: fea8a3b01a8ca8c6e650eb27f98274c5dbaa9db9
SHA256:aef2d12317af2e659e9c782c04f71ae23b17fecb2516b3605af5d2f81cedc003

Identifiers

  • None

accesskeys.js

File Path: /github/workspace/zmsadmin/js/page/accesskeys.js
MD5: 404bb06e43691b7ad75e19a15498faf1
SHA1: 03284f746c51becebb363528c773fa0fce305ddc
SHA256:ed6dd207e2f7ec4c362683f8d79c0650e0bbb6ccdef7ff9077e80261def524fd

Identifiers

  • None

accordion.js

File Path: /github/workspace/zmsadmin/js/page/availabilityDay/layouts/accordion.js
MD5: 7b88b1d9b67a3d6f790b8586c7fab788
SHA1: 8946ff0e6c8433d794367ea01004d09b6d22bbaa
SHA256:67053fe89c42f11c656937a2e9f5b8330b7c5144702434b16c4760c71bcb82bc

Identifiers

  • None

ajv:4.11.8

File Path: /github/workspace/zmsadmin/package-lock.json?ajv

Referenced In Project/Scope: package-lock.json: transitive

Identifiers

  • pkg:npm/ajv@4.11.8   (Confidence:Highest)

GHSA-v88g-cgmw-v5xw (NPM)  

An issue was discovered in ajv.validate() in Ajv (aka Another JSON Schema Validator) 6.12.2. A carefully crafted JSON schema could be provided that allows execution of other code by prototype pollution. (While untrusted schemas are recommended against, the worst case of an untrusted schema should be a denial of service, not execution of code.)
CWE-1321 Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution'), CWE-915 Improperly Controlled Modification of Dynamically-Determined Object Attributes

CVSSv3:
  • Base Score: MEDIUM (5.599999904632568)
  • Vector: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L
Unscored:
  • Severity: moderate

References:

Vulnerable Software & Versions (NPM):

  • cpe:2.3:a:*:ajv:\<6.12.3:*:*:*:*:*:*:*

appointment.js

File Path: /github/workspace/zmsadmin/js/page/availabilityDay/widgets/timeBars/appointment.js
MD5: ff7c4c9354916d8482c5c09e187e3d51
SHA1: a98e4884901a4d6d4e7679b8e02f9f30ffef7c32
SHA256:1c2997eafe5658eb85ccbeaada6f1a8b1abb8d9535334b4aecf2f20df7ac5747

Identifiers

  • None

audio.js

File Path: /github/workspace/zmsadmin/js/lib/audio.js
MD5: 80d127964663332392c08c1686ffd21d
SHA1: 32c92dc2844345812073458ab4f52b54c1b296c1
SHA256:1163a991a2999376e2a2aa676a89d61bef01c77e450cb9d50150d97b65004ff3

Identifiers

  • None

availability-form.js

File Path: /github/workspace/zmsadmin/js/block/availability-form.js
MD5: ef2b19520f0694d67ac4e378ff78b6af
SHA1: 807fb9456505a9b72ac064b0d1ca32a87b571354
SHA256:11681d0d303a6d99df58def249abbbb0d315e281489e934bf1ce245e7232352f

Identifiers

  • None

availability-timetable.js

File Path: /github/workspace/zmsadmin/js/block/availability-timetable.js
MD5: c355111e38f592e07435e1d001adca1b
SHA1: 0e698a0ac0cbe7a85aeb193bb8d4e17e4983546e
SHA256:b8977f632b97130efd0fc9d1a2855a541d5add3dd0aedfe6373ca5d28cd4dac4

Identifiers

  • None

bar.js

File Path: /github/workspace/zmsadmin/vendor/tracy/tracy/src/Tracy/Bar/assets/bar.js
MD5: 2a9b73064834f21ea5a9894c9521c38b
SHA1: f5f666c069b61694a0293cc2d2b9b1c228c9ab51
SHA256:94546cd6dce28e555f30405bce897655b4146076f76f86a0a43e6831b6ae2d45

Identifiers

  • None

baseview.js

File Path: /github/workspace/zmsadmin/js/lib/baseview.js
MD5: 155f13699e25126bfb2c713260778907
SHA1: eb34d60e109934deca29812e01d029c0e60d668a
SHA256:c38197bb31984a4636fcd508e8762a2324f84ee72b78bf07b3ecf7c4df280f86

Identifiers

  • None

bindHandler.js

File Path: /github/workspace/zmsadmin/js/lib/bindHandler.js
MD5: 02da9fbcce9021bb27d94cbc5d1c3e7b
SHA1: 9b8083272a4b682498f5e5e396fef74f35073e7e
SHA256:cb011db8f35a155950539f68dca786e81dac335911bfa9182404e5ef5da5c0c3

Identifiers

  • None

bindReact.js

File Path: /github/workspace/zmsadmin/js/lib/bindReact.js
MD5: 644e04bc1a487c97441a3339cb33feb2
SHA1: 69f7dd85163eb6f1039344f12b1265f2424e3c61
SHA256:f9809dea302a994b65303a96466118105f1eb94661432b852edd6e264472e05c

Identifiers

  • None

bluescreen.js

File Path: /github/workspace/zmsadmin/vendor/tracy/tracy/src/Tracy/BlueScreen/assets/bluescreen.js
MD5: 0f129e65454877880fc2954c4a461f57
SHA1: 56da74e26355080009a5545acaf8e93b37b3ecfb
SHA256:087de1ff1cbedf322cc38208f21ee48a4213018b49b25adc788d15ffe0cb0b10

Identifiers

  • None

board.js

File Path: /github/workspace/zmsadmin/js/page/availabilityDay/layouts/board.js
MD5: 7a730b0f36b9cf5626000f68ee08a9af
SHA1: 1e0ed216e7bfc42080678a4558c97617a416bd7e
SHA256:a7467e9f5ecd0738e3a6f81784bbe1318a3b943d4a3d25f5497eb7d47f900004

Identifiers

  • None

bootstrap.bundle.min.js

File Path: /github/workspace/zmsadmin/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/bootstrap.bundle.min.js
MD5: 43629cbd1e4634150e99b74d2c35a725
SHA1: c7827462c3ce7eacd5d4fbc975f6fd572b047778
SHA256:cb789b7cec81aa580177e1b3c0561011539974d243d3a1de0d78a1a278015cab

Identifiers

  • None

brace-expansion:1.1.11

File Path: /github/workspace/zmsadmin/package-lock.json?brace-expansion

Referenced In Project/Scope: package-lock.json: transitive

Identifiers

  • pkg:npm/brace-expansion@1.1.11   (Confidence:Highest)

GHSA-v6h2-p8h4-qcjw (NPM)  

A vulnerability was found in juliangruber brace-expansion up to 1.1.11/2.0.1/3.0.0/4.0.0. It has been rated as problematic. Affected by this issue is the function expand of the file index.js. The manipulation leads to inefficient regular expression complexity. The attack may be launched remotely. The complexity of an attack is rather high. The exploitation is known to be difficult. The exploit has been disclosed to the public and may be used. Upgrading to version 1.1.12, 2.0.2, 3.0.1 and 4.0.1 is able to address this issue. The name of the patch is `a5b98a4f30d7813266b221435e1eaaf25a1b0ac5`. It is recommended to upgrade the affected component.
CWE-400 Uncontrolled Resource Consumption

CVSSv3:
  • Base Score: LOW (3.0999999046325684)
  • Vector: CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L
Unscored:
  • Severity: low

References:

Vulnerable Software & Versions (NPM):

  • cpe:2.3:a:*:brace-expansion:\>\=1.0.0\<\=1.1.11:*:*:*:*:*:*:*

calendarNavigation.js

File Path: /github/workspace/zmsadmin/js/page/availabilityDay/widgets/calendarNavigation.js
MD5: 55d091be1516a5d416b30c5522bf7e41
SHA1: 27e508b4f38b13118bd2c19065e35c941b82de95
SHA256:ea08b3cf4f88f55213fd23185e35f958415d9a872d64c43e043107a44ce17325

Identifiers

  • None

checkbox.js

File Path: /github/workspace/zmsadmin/js/lib/inputs/checkbox.js
MD5: 93f17910b23a04237efcd8398b1e9a61
SHA1: ca2a4b4e366ef34b53c0bfaa0eeb810dfd0c9b98
SHA256:88e0e5fb7375c11e028d1be11048bdcfc659ea7b44e7e8872f7bfaec41f2fc88

Identifiers

  • None

client.js

File Path: /github/workspace/zmsadmin/tests/browser/lib/client.js
MD5: 205f5ae51cc8fa1a96cf97774ea484d9
SHA1: 45e7245d13cabca9af5093b7d7e3e351a7cb57e9
SHA256:c06512e004ae507a50f81ba83c679166098cb4081ea2f3bf40d7356672a75166

Identifiers

  • None

config.js

File Path: /github/workspace/zmsadmin/tests/browser/lib/config.js
MD5: 688e7d08205d10a92eb58fbf401713e6
SHA1: 554ce39e64b621c0dc507d0fc7491bcf27b84b50
SHA256:71f8e6849429240c0e57fa0d898c0ba91a53fe44fa4e6db2f036cc55835e72f6

Identifiers

  • None

confirm-popup.js

File Path: /github/workspace/zmsadmin/js/block/confirm-popup.js
MD5: 2ed39dd3c92491a19693973eb75cecf2
SHA1: f4c285d30eb7fcea45dfd75a4518168d7185241c
SHA256:77f1fd8edd0b2905e434362ac19b791adc46a7189e9bdb2aa5f1efa049bfdd2f

Identifiers

  • None

conflict.js

File Path: /github/workspace/zmsadmin/js/page/availabilityDay/widgets/timeBars/conflict.js
MD5: ad7e3a5d6c445a4c6f7000a6580e03cf
SHA1: b410ed713f05d24c54ff22b30ccf161f94baf891
SHA256:4996f68af014629c5db541c7147cd64218ce87d5c6ae29b4639d92264764ad48

Identifiers

  • None

conflicts.js

File Path: /github/workspace/zmsadmin/js/page/availabilityDay/form/conflicts.js
MD5: 813beba4876ca9ac6d08823e01ba2430
SHA1: 22e3382410056124e4d652ab7a5dca9b4138c3bc
SHA256:a41620ef47787a81dd635637702be1747f1dbad2a4bf06763416b7a57e62380a

Identifiers

  • None

content.js

File Path: /github/workspace/zmsadmin/js/page/availabilityDay/form/content.js
MD5: 0c6b7832c80ff17a7584738bcb5b97ce
SHA1: eb716ea373a539d9ae56fad0b3d4e89da4b2769d
SHA256:37efa48d4afd6d08086af86ed4cd4c5534d20091e43e2453711938594678f66a

Identifiers

  • None

counter.js

File Path: /github/workspace/zmsadmin/tests/browser/counter.js
MD5: 1325da3f0bea8ae655ad53b400997e23
SHA1: 4984a88134f678149f687e576eb5080be4e5afa5
SHA256:78344b1f8e1beec00d05fcefc73c4afb44ade958fce94f707a1d802ad1543f9b

Identifiers

  • None

d.js

File Path: /github/workspace/zmsadmin/vendor/aronduby/dump/src/D/resources/d.js
MD5: 30b19c3d953860cf9b890550ad398793
SHA1: 5a5b9c9d5d19497711bf1ea6ce381a632b917f6d
SHA256:92988e463e37017bc3528f002a7be97809dcdc3fece18e1635b1f41f7178f278

Identifiers

  • None

d3.min.js

File Path: /github/workspace/zmsadmin/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/d3.min.js
MD5: 5bc245068b1b70d4c3eaef79045023e4
SHA1: 4cb68b0a6a11e6d7cf8f3712ab65a783fb49ea6c
SHA256:76c39718d1c0a3fb321676b3b7e29306c0907919a5716d5728bd1b08ae0169e7

Identifiers

  • None

date.js

File Path: /github/workspace/zmsadmin/js/lib/inputs/date.js
MD5: a03b4001e43c1b21789064b6de863ba9
SHA1: 19249d4cc784ae253fe3fa0fc65555880bad5d0b
SHA256:3f6d3a355cd71a17cbefff24eb6abacb46fa3d48d2077da8018c2c274a8145b5

Identifiers

  • None

datepicker.js

File Path: /github/workspace/zmsadmin/js/page/availabilityDay/form/datepicker.js
MD5: 1424758b583580d1fbed31a7cd5ff463
SHA1: 4cf226be41522afc4f8ec05fb0b19eef05c5b823
SHA256:71be8911bd2dec4ada78aad1759ae5ec6311f01699b3c5492bcf99e0ff8be6d0

Identifiers

  • None

definitions.js

File Path: /github/workspace/zmsadmin/js/lib/schema/definitions.js
MD5: 146379b26903a5474e4aabc26b00bbb0
SHA1: bf7561edc2d47fddd03a1842365a75df0ce54d5d
SHA256:43ac9e5a8e7fdfdf3e12ef4d6ac7a26a23d10eb4e52276cb6b44444fae3fd72e

Identifiers

  • None

dialogHandler.js

File Path: /github/workspace/zmsadmin/js/lib/dialogHandler.js
MD5: cbc5ce691321ad46c9f1b3bda0a07ef3
SHA1: e4e74cb316de5ca35fb1ee5b2266024d5b5ba629
SHA256:e3e00ed70dc8008bd4ec489f890ff92ce16146062f8174b4c34467780b08add2

Identifiers

  • None

dumper.js

File Path: /github/workspace/zmsadmin/vendor/tracy/tracy/src/Tracy/Dumper/assets/dumper.js
MD5: a1a10099927de11cddeac3f5e6f06496
SHA1: 8ece5f95fd921ff4774b7d879c2bf2fbfc4be8f5
SHA256:e76c473df57087ed36916bd6316bcb334e0f47ce9fdaefe433302c170d228f98

Identifiers

  • None

emergencyend.js

File Path: /github/workspace/zmsadmin/js/block/scope/emergencyend.js
MD5: 0d92ff80e2689348f95f36a7d6517c82
SHA1: 4fd74844e2ca22249149a612e42f0f7c6c549720
SHA256:d5313d8d2d4cb595934722eb7c04ee4d5f66ff7216cb07f40f2c1d72f8c48335

Identifiers

  • None

errorBar.js

File Path: /github/workspace/zmsadmin/js/page/availabilityDay/errorBar.js
MD5: 47fa78b3883d9f9ab402e136922d7e32
SHA1: 08e578afb353c8c7b8ee22dccdb4285145b07415
SHA256:b2c81df09bdc4ad5ccbbb4bb081aeed980ba83e9b5d7fcde7b346bfb14c957b4

Identifiers

  • None

errorHandler.js

File Path: /github/workspace/zmsadmin/js/lib/errorHandler.js
MD5: 75c1bf6b72baeb97109b97d8978af636
SHA1: 128ec296b4cc81c13f09821ebe6e7c69a53b449a
SHA256:42cb23580077b2e0af303218e1453583cf0ce22391c18512f3b71b5f233d2615

Identifiers

  • None

errors.js

File Path: /github/workspace/zmsadmin/js/page/availabilityDay/form/errors.js
MD5: 275bad2ca8554888ff665d55459c8088
SHA1: 60745f92fc5c59ba9465afa96eaba5eff5e32fe3
SHA256:a7476a2383e5bf7a6d7eb528fb28097d7f0cb8d8ea71179c4a21cc2c23cb8b06

Identifiers

  • None

eslint.config.js

File Path: /github/workspace/zmsadmin/vendor/tracy/tracy/eslint.config.js
MD5: 59b634b302dcd0b63ba01abbce9b95cc
SHA1: f0e34727345c321c9360d3c01ae24179d5a6cccf
SHA256:c1f89b20da818738089c388a7bb7633d6ec61204471311852bc3ef475529067d

Identifiers

  • None

exceptionHandler.js

File Path: /github/workspace/zmsadmin/js/lib/exceptionHandler.js
MD5: 2989a6c336c2acdf5d33e366d0b3e83b
SHA1: 0ae6d3f03263288cd2d1cdd749a8844b9d017905
SHA256:a7866a270997e8749eee1c7d33fd49ab01a33f085876c69c3223d299b05aaf42

Identifiers

  • None

file.js

File Path: /github/workspace/zmsadmin/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/file.js
MD5: 3ffd21f16409adb49997d108bdf7a05a
SHA1: f8be112d2b017baa111e385886e3cd6d447e7f33
SHA256:2741fcd58f71ff97eefc006b8d74154da084723753b5d6947fd53d9543317316

Identifiers

  • None

focusFirstErrorElement.js

File Path: /github/workspace/zmsadmin/js/element/form/focusFirstErrorElement.js
MD5: c7fa253bbd64325f5c12e160d40d07da
SHA1: 1c1c7cfb2446e579073a5a87002c64bc0a74d9cc
SHA256:8e82bb98ccff7e367d92384d0335b80808661d9817692fb6ce6ba5683d729ce7

Identifiers

  • None

footerButtons.js

File Path: /github/workspace/zmsadmin/js/page/availabilityDay/form/footerButtons.js
MD5: c1618efff034ec0154a434f139d36815
SHA1: 93b57524fd56cd40a892099d265be5e66adecb7f
SHA256:2d92c62253560c3a3e7ae12c3082605685637b5f7e275bc05f2c0991fdf8f423

Identifiers

  • None

form-buttons.js

File Path: /github/workspace/zmsadmin/js/block/appointment/form-buttons.js
MD5: 63c81b7dc3f05efd8abb94535bea81a6
SHA1: ab26a9b88e9562e134a8b405389c0bacf310ffe7
SHA256:d7880348f9a53dc866ae9942614c011ffeb0187c6aa6fec92340c3f328869b70

Identifiers

  • None

formButtons.js

File Path: /github/workspace/zmsadmin/js/page/availabilityDay/form/formButtons.js
MD5: fb507956dbb4de98bd8f437404818b2a
SHA1: a184a3edc4fc3f9c3ba1bf1156f605c0c24f28c6
SHA256:11d61fdea0f5394fefcbccdf3fb98359a86beb2c56834884494ccc27725376e0

Identifiers

  • None

free-process-list.js

File Path: /github/workspace/zmsadmin/js/block/appointment/free-process-list.js
MD5: 93f426e681bef1abff7b3ec6cc1d8848
SHA1: 2a4433dc99a944c1726eea4916efdcaef951c7e1
SHA256:30bba17128f666b1a92f172a42c215cc3010d248ca8c32b958722a1fcf380b38

Identifiers

  • None

graphBody.js

File Path: /github/workspace/zmsadmin/js/page/availabilityDay/layouts/graphBody.js
MD5: d17ee821dab42e9f680cc097a6b26c4f
SHA1: 1ea995cfece3ece265f625a6485fa8d54b2a9b8f
SHA256:0c2d2a5939552849a2c581d0738bbc415d10e31a2e9bd8e25116abdf18020698

Identifiers

  • None

graphview.js

File Path: /github/workspace/zmsadmin/js/page/availabilityDay/timetable/graphview.js
MD5: aeae51198b13ff2f05e7f89389397c73
SHA1: 25e5dba7b25ad205ced554f103c2eec3a75b45da
SHA256:39a5359b2f9bd4dafa51c50cb28d41aee95c0e9137d3c80b0c9f0d6a5e832387

Identifiers

  • None

header.js

File Path: /github/workspace/zmsadmin/js/block/scope/header.js
MD5: b45a19e3351dfb2f45f98d3b84f83dce
SHA1: 6ce0a3203b51a7e52611020fcd2309700d4b7ed9
SHA256:fb3dac3f9102df82c57f4a2111fc04a2f6a3da65e34fa55bce973ea9c8122c45

Identifiers

  • None

helpers.js

File Path: /github/workspace/zmsadmin/js/page/availabilityDay/helpers.js
MD5: eed8dbda94503238a712947b216ed239
SHA1: b85811375cfe7d9bb4e8e49e540e57db7acd84e8
SHA256:44e9242edcd6897a61fb99b7c7249fa3bc3a0e793de0269b641cdf6b400cb1b5

Identifiers

  • None

helpers.js

File Path: /github/workspace/zmsadmin/vendor/tracy/tracy/src/Tracy/assets/helpers.js
MD5: 22291596fcf46576fbf952f4ff6ec362
SHA1: 6e3f850f5951b252173cf4c0f41ad2e32ed11939
SHA256:db550de99ec013d1c08805a2d76c4c5d982e96ad84f07e4363296673df53e5a5

Identifiers

  • None

index.js

File Path: /github/workspace/zmsadmin/js/block/appointment/index.js
MD5: b8cc9c37e496a2f65430aa77556877c0
SHA1: 7e93de99f70e593beffcf26a1e27264820856421
SHA256:988cf7b72de8e43a0ccf67a8f794dc8298c56871dbe2752416f79dbf8d674181

Identifiers

  • None

index.js

File Path: /github/workspace/zmsadmin/js/block/calendar/index.js
MD5: 4466371031db278cc90bdd0b5c1c4d7c
SHA1: 7aca4ee440bca1f2c257028f1dcf32651363d276
SHA256:c68172c605ded1269032fb5c140a864ca97ccaee0f2fd9625888368ba9aeeaf4

Identifiers

  • None

index.js

File Path: /github/workspace/zmsadmin/js/block/calldisplay/config/index.js
MD5: de4fd1a5dadde5fcefeea7721c3206d4
SHA1: 36b4352e204e4043dfe671222f7fa10f058f8834
SHA256:75a5bb44bbf5a16d0c552b24a570e44e679551cf1b106efd83293cb2b32c4056

Identifiers

  • None

index.js

File Path: /github/workspace/zmsadmin/js/block/calldisplay/qrCode/index.js
MD5: bd5ccd525d47d2f3fb5f870d0e638e5d
SHA1: 4b029ce9bad3f82213ee756f09a196be73f5bd0d
SHA256:01ef47656cb685ff53c7542ca417d4287f74727985b8082184b1e7986f194f8e

Identifiers

  • None

index.js

File Path: /github/workspace/zmsadmin/js/block/department/daysOff/index.js
MD5: 76cea41439e4c40e7faec5737904658b
SHA1: 15eb90f4557313c106917590404cd76e368566e5
SHA256:dc46135ebf8c835a752a7b6574eb7a7ac2b5c34d549e028f2d05875cac677ba4

Identifiers

  • None

index.js

File Path: /github/workspace/zmsadmin/js/block/department/links/index.js
MD5: e722c044fb3d176e0d46dcb17810fb0e
SHA1: 1f937eef29c9f5bad3455c7e862246a68fd29339
SHA256:b9af49268e9ba41f848ea8f7f9a8afb3f984431610cc399833d3dcb47863166a

Identifiers

  • None

index.js

File Path: /github/workspace/zmsadmin/js/block/emergency/index.js
MD5: 1e7d32430cc1d0cf57a13b5cf02ee19c
SHA1: 263cd6bc1693cf51c20e97f6451f67ed3978646b
SHA256:6f03de78ef6ae11817a7b56133aea81443c387781dbb447502f29fc6a867661d

Identifiers

  • None

index.js

File Path: /github/workspace/zmsadmin/js/block/process/next/index.js
MD5: f8a5dcdaf3bd4969715ac3d3d663f780
SHA1: 747b9ea498661aa556eab317c9628e1b55f28bd2
SHA256:7021d460fa83098cf70c5a787882795016f5441210b58f7b97e606b673489cd1

Identifiers

  • None

index.js

File Path: /github/workspace/zmsadmin/js/block/queue/index.js
MD5: 83c13abf36bd2cb38d984b1d25fec961
SHA1: 851cf2b644ea9a72a6433609654ba60a49fd18bb
SHA256:d572895ab1ddd38a6b291cecf0833884ca589d5efdbedffc9d0940adea853da1

Identifiers

  • None

index.js

File Path: /github/workspace/zmsadmin/js/block/ticketprinter/config/index.js
MD5: 0bdd472e813fc3ea483745fc1106774b
SHA1: 09b103758b06fc1ec5710394271fcc0444dc9031
SHA256:6a37acce5cfd33e701c715cfac1c860fa8f6bbf2aef04e019e19a38a2dfa2b69

Identifiers

  • None

index.js

File Path: /github/workspace/zmsadmin/js/index.js
MD5: 78d3156978fe9e5fb298282eb627d360
SHA1: 5b248064300f30929925248b193a5aee2749b889
SHA256:efb5bc6c55e24a22720a3ac0134363b64f31d53c2a1a35d1a0c775bf6de7dd70

Identifiers

  • None

index.js

File Path: /github/workspace/zmsadmin/js/lib/inputs/index.js
MD5: d636e490a59673afa5c6c7e26530cf0e
SHA1: 90dde9ec0316b9a24d4a41d893f6c92e42b4bbda
SHA256:8c135f52b8de4b0b45170b88188c6ff7a3eaab0b6e6c488e25d9eb6bac591e60

Identifiers

  • None

index.js

File Path: /github/workspace/zmsadmin/js/lib/schema/index.js
MD5: b5157640cc9c544670d1f7812ea6cc3b
SHA1: c371467c55d3dc75cb243f9c28fcc6f84fb10e8d
SHA256:e089520cda59e640660b1c186c81b0e724017de0ce647e4b89214fa6dd1cb9bd

Identifiers

  • None

index.js

File Path: /github/workspace/zmsadmin/js/page/availabilityDay/conflicts/index.js
MD5: 781fba0907bdda82c07979d99c945fd3
SHA1: 231ba465a3c17e01ee34158da5d6f815c4a90d65
SHA256:fffc45ddef5a76eb3e81846a4e14d217fa8d5ad31d9827798817219069fd6d81

Identifiers

  • None

index.js

File Path: /github/workspace/zmsadmin/js/page/availabilityDay/form/index.js
MD5: 657550704ade9dd0a519c2a839ec76da
SHA1: b5ed3d9765a5631bf3745e89c598a43f175adbd6
SHA256:5f93e1891be3993ad406ad84a362f4f1cfa415b1c1ccba78722a880a997dc21b

Identifiers

  • None

index.js

File Path: /github/workspace/zmsadmin/js/page/availabilityDay/index.js
MD5: 95e7fb149031f82081483683148e78b4
SHA1: 5230325e1945f534c1b1df7cabf0071af5fc44aa
SHA256:71ad6c2c4621228858334bd9425489c88ad5bd62d83792bd3e7f8418d0fa2005

Identifiers

  • None

index.js

File Path: /github/workspace/zmsadmin/js/page/availabilityDay/timetable/index.js
MD5: f8b6f49f3b3211d0c4ec0ee5de845de8
SHA1: 401b309fce1788a5c7c4829b13199e81c8eec71e
SHA256:7b28cf182dc890c6bd5971db1ccfd62807a59957ede88839d1ded12cfe76762d

Identifiers

  • None

index.js

File Path: /github/workspace/zmsadmin/js/page/config/index.js
MD5: 371da05ebebee068e54cd2cfd247fb11
SHA1: e8266236e719ad19b0a9ab59552ff02e94ee2b46
SHA256:4462fed97ddf11bee7591631134fdfd8cdd0f23c0900adcb25402ed15cf39643

Identifiers

  • None

index.js

File Path: /github/workspace/zmsadmin/js/page/counter/index.js
MD5: f6693b590f21b34b5aea829ed42f6d3b
SHA1: bdb8c78d623685b422c25ba84fc027f35783f526
SHA256:4696c39672664bcc35c7bcba68d3632aadfa3910f3a6269c111506cd4e50d2c1

Identifiers

  • None

index.js

File Path: /github/workspace/zmsadmin/js/page/scopeEdit/index.js
MD5: f32445b8a97bdcbaa33189bac8133f3a
SHA1: 5c1f344a79c2dde88c653f793fd300a6f369cc01
SHA256:96ce65d9dd87ec7367f975529a6037adf991a4f589877c73b11f5283366f4374

Identifiers

  • None

index.js

File Path: /github/workspace/zmsadmin/js/page/sourceEdit/index.js
MD5: 973db4bf7b9c6ba71e329d7ae678bc67
SHA1: eccf95d9d411d719a39730d11640beefd947451e
SHA256:688edc37fadb02b3f449d7a3ce4d5e0b1a2ea0cbcf499c824feb7fbf2b5c5ebf

Identifiers

  • None

index.js

File Path: /github/workspace/zmsadmin/js/page/statistic/index.js
MD5: f264ffa9f9ecebdb2442b02b7573b9a3
SHA1: 3ede934a01dfdfbaece3711c664bd2285257d8ae
SHA256:cf38efd027832d064a9fd90e25dd3c3dfe6d8ad247aa042534964c4d38876786

Identifiers

  • None

index.js

File Path: /github/workspace/zmsadmin/js/page/useraccount/index.js
MD5: ae4d69ffcb369e7d71dd115463797398
SHA1: e44f696f3de5c50b64e4e45b4902be2708b1ae3f
SHA256:6d8040d3ec99194757e4ee0058eceeda830d6971d79f00fd2e8491269d59bc19

Identifiers

  • None

index.js

File Path: /github/workspace/zmsadmin/js/page/weekCalendar/index.js
MD5: a39377556043bed4450a49b15184d7b5
SHA1: b78f619f919d7ee825507691be1d02993725c327
SHA256:09f7a547aa3bfadc7468c43be2e838f1271fa1bb8f47b48056a0ff5986517267

Identifiers

  • None

index.js

File Path: /github/workspace/zmsadmin/js/page/workstation/index.js
MD5: bba8c5a7bb47d92badb438e4bea98d4c
SHA1: a648ddb71017a6b89672ce483b756f60c4a79af4
SHA256:df0dfae9bb9f5ba6993bab1352d0567e3cb0416b6f28759fb4fd38e188e9aab0

Identifiers

  • None

index_old.js

File Path: /github/workspace/zmsadmin/js/block/department/links/index_old.js
MD5: f7d3f9e14b4d918ec9fa896b59b4ca2d
SHA1: 155a76db45a134647e4603780b5ce1378752c230
SHA256:cc0ada199845b6e025bf6677807b26dbde1d09455252d3c3c6237630ba8612ee

Identifiers

  • None

info.js

File Path: /github/workspace/zmsadmin/js/block/queue/info.js
MD5: cdcf1e936f546d772fd5d74c3ec25174
SHA1: b3e2c463094c0109c84dbac5c7294681640c561b
SHA256:a3b25455360fb8c64898c85fbb2166b33597635d28aea64a4f53505ceafb5fab

Identifiers

  • None

jquery.min.js

File Path: /github/workspace/zmsadmin/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/jquery.min.js
MD5: c9771cc3e90e18f5336eedbd0fffb2cf
SHA1: 6ee8aaa3ac1f4e0ae18717a3fd26892e9f0e4cc5
SHA256:3e7501d15c3630e791c8b20392eb9dee31a9f65ce3efdde76cef5c710141ab24

Identifiers

  • None

js-yaml:4.1.0

File Path: /github/workspace/zmsadmin/package-lock.json?js-yaml

Referenced In Project/Scope: package-lock.json: transitive

Identifiers

  • pkg:npm/js-yaml@4.1.0   (Confidence:Highest)

GHSA-mh29-5h37-fv8m (NPM)  

### Impact

In js-yaml 4.1.0, 4.0.0, and 3.14.1 and below, it's possible for an attacker to modify the prototype of the result of a parsed yaml document via prototype pollution (`__proto__`). All users who parse untrusted yaml documents may be impacted.

### Patches

Problem is patched in js-yaml 4.1.1 and 3.14.2.

### Workarounds

You can protect against this kind of attack on the server by using `node --disable-proto=delete` or `deno` (in Deno, pollution protection is on by default).

### References

https://cheatsheetseries.owasp.org/cheatsheets/Prototype_Pollution_Prevention_Cheat_Sheet.html
CWE-1321 Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')

CVSSv3:
  • Base Score: MEDIUM (5.300000190734863)
  • Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Unscored:
  • Severity: moderate

References:

Vulnerable Software & Versions (NPM):

  • cpe:2.3:a:*:js-yaml:\>\=4.0.0\<4.1.1:*:*:*:*:*:*:*

loginform.js

File Path: /github/workspace/zmsadmin/js/block/index/loginform.js
MD5: b8d6304758c25a1bd02fb09d6e7e98a0
SHA1: 96798e950caa6429c453ebca8f956ef780471830
SHA256:cfb669fe6b0ed0544fcd5bee3199dcffef2f6a66fca96890b179f96d5511a3ab

Identifiers

  • None

loginselectform.js

File Path: /github/workspace/zmsadmin/js/block/scope/loginselectform.js
MD5: 5825962e071f3c86730b742c48386756
SHA1: cb92314b5c9285fc51287abad0a88c1b9bc566ac
SHA256:eadc622d52c89bc3aa839d53be24a97bdb6edf2ccdc63913767a0c2f7b75a518

Identifiers

  • None

mandant.js

File Path: /github/workspace/zmsadmin/js/block/source/mandant.js
MD5: 83e7d6a25cd9efce51f5ce47311feb60
SHA1: 90d60368598f7dfa27811b7f2c7db93f43abf84d
SHA256:285075ad5580525ce4803db2cabbe4f2722133c6c49bd2e04e25a16a232540ef

Identifiers

  • None

maxChars.js

File Path: /github/workspace/zmsadmin/js/element/form/maxChars.js
MD5: eaaa01b1e56e59589e0e7f3460d84a64
SHA1: cc6c8dec22fe9e0b208bda30cd6c47b200208897
SHA256:a5f3bb39512aba783826b187544ccb82e45ed58246e8f7514948c3f308f99f89

Identifiers

  • None

messageHandler.js

File Path: /github/workspace/zmsadmin/js/lib/messageHandler.js
MD5: 637b1ab67cc46a8b044c87d32c0e6fbd
SHA1: 80eaccad4c501ceed0abcdc3eadfa3fea8cabfb2
SHA256:3a78892f5ce9a9b12909f23fdca441908130827dd2b4df8e9689e085e5750a9d

Identifiers

  • None

numberOfAppointments.js

File Path: /github/workspace/zmsadmin/js/page/availabilityDay/widgets/timeBars/numberOfAppointments.js
MD5: 8bc09dc5db4debc169b8e54c69ea34f1
SHA1: f229fa3854124e10e571d5f942ac15b9be3723d0
SHA256:f4e815be5c5db5652c50cdb51d465327bc82d409da71608462d09a91e0aa7d2a

Identifiers

  • None

nv.d3.min.js

File Path: /github/workspace/zmsadmin/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/nv.d3.min.js
MD5: faf359a29dd581bd8f288f15ea24d063
SHA1: 25249613b132ff52b704f6f52bc52a1b06bfa64a
SHA256:0ec70f7ac9519d96d4a814bccfa73f574a3b3a8c2646eeaa449ccea68033fe7c

Identifiers

  • None

open-editor.js

File Path: /github/workspace/zmsadmin/vendor/tracy/tracy/tools/open-in-editor/windows/open-editor.js
MD5: 768504f6a16bcbb92e4f934bc748cd5f
SHA1: 180f2fc5828e209334d531b5690f2688db5fb313
SHA256:071c893fa96c1940161258784d571fe8ec6aa10b93365c8993b001f25badd33d

Identifiers

  • None

opening.js

File Path: /github/workspace/zmsadmin/js/page/availabilityDay/widgets/timeBars/opening.js
MD5: 309a82aa511139841c3808260d7351d2
SHA1: 75339f751b4ebb26e9b8acaac49621daa22c6391
SHA256:8ce507f86ed116cfade149d2b4d1b2e06de3f7bbea47600141637a59cdf557a0

Identifiers

  • None

overallCalendar.js

File Path: /github/workspace/zmsadmin/js/page/overallCalendar/overallCalendar.js
MD5: 62c7a10ff2817291cf7f9347ed9a6d60
SHA1: a570432e27e63544f237071536a0632da926f875
SHA256:064d13c4e644bace3f5eacff9a9c0cfa766721c89660cada836fc3b8010dc077

Identifiers

  • None

page.js

File Path: /github/workspace/zmsadmin/js/page/availabilityDay/layouts/page.js
MD5: 1d1c4c6d3c3d25045b76984aaebcdd36
SHA1: ad8e638e761bb8ab28c4647ea2a1a97467f0fa6c
SHA256:68284aadb9215d9d7a304dcc0e6aae4a4cab8ddcc2abc88ff117089ade7de336

Identifiers

  • None

preventFormResubmit.js

File Path: /github/workspace/zmsadmin/js/element/form/preventFormResubmit.js
MD5: 52b2ec8dcc19507a3b4f7c830f122ace
SHA1: 28d293dcaf18ac840e39c4baa3f52dca5d3995a7
SHA256:34d2dbfa8e04a2710b0fbb8600a573ee543f5983c17a49341c11ca384b07e7e0

Identifiers

  • None

print.js

File Path: /github/workspace/zmsadmin/js/page/scopeAppointmentsByDay/print.js
MD5: 854bebbb076d3ef4a5e9570815406138
SHA1: 0320e61330f15b444726c07b8c362ac1bfc576c5
SHA256:a0f9f283ffdedc6b8c26f37fb3d2021bcfa9a74fd95f6b0e3e342528f34eef1e

Identifiers

  • None

print.js

File Path: /github/workspace/zmsadmin/js/page/waitingnumber/print.js
MD5: a9bf9b42fd74fa3b6a0b3b41c39e2ea8
SHA1: 106b1b170143f9efdf1279d8964a1a9e4a4c0011
SHA256:4974725723f3155a46ca8702ae4a052a0439cf7a86586afcb3fe03f5040a176f

Identifiers

  • None

propTypeAvailability.js

File Path: /github/workspace/zmsadmin/js/lib/propTypeAvailability.js
MD5: ab8a08493c1e8114c0ab3b4767d735c1
SHA1: 1e44663430e977d0784d4ee9cbfea44ad2f5d1c2
SHA256:19af0891c77230a3315bc5b1a63dab15fc78a3116118c71123ffe76cf2bb7216

Identifiers

  • None

propTypeConflict.js

File Path: /github/workspace/zmsadmin/js/lib/propTypeConflict.js
MD5: a7c2f2466d3feab434d5f7b17d52805c
SHA1: 724cebd6ef6ff45f00134a19b936473004a84adf
SHA256:2448540480f9bc7f111cae9116b1c9c820ff17611e6056a1df40c0749d5a19d6

Identifiers

  • None

providers.js

File Path: /github/workspace/zmsadmin/js/block/source/providers.js
MD5: caee6f56c563d10cd7678d722b06eabf
SHA1: 043eb547da3bfd0aa3d78b1bb7212ac06932b9f2
SHA256:5d4471b2b067ce46cd35a6ec9d6683b04558a3f8301bcf0456e41e64df22b281

Identifiers

  • None

qrcode.js

File Path: /github/workspace/zmsadmin/js/block/calldisplay/qrCode/qrcode.js
MD5: 5b8e4a7d0829fbdc2b8a191ce148f96d
SHA1: 1a5b0812449a59a055ca3bcf58b3b50c00f6393a
SHA256:5370e24cf4677c93eea85495a714a1f51829fa78db11feb98eb970beb8730294

Identifiers

  • None

qs:6.13.0

File Path: /github/workspace/zmsadmin/package-lock.json?qs

Referenced In Project/Scope: package-lock.json: transitive

Identifiers

  • pkg:npm/qs@6.13.0   (Confidence:Highest)

GHSA-6rw7-vpxm-498p (NPM)  

### Summary

The `arrayLimit` option in qs does not enforce limits for bracket notation (`a[]=1&a[]=2`), allowing attackers to cause denial-of-service via memory exhaustion. Applications using `arrayLimit` for DoS protection are vulnerable.

### Details

The `arrayLimit` option only checks limits for indexed notation (`a[0]=1&a[1]=2`) but completely bypasses it for bracket notation (`a[]=1&a[]=2`).

**Vulnerable code** (`lib/parse.js:159-162`):
```javascript
if (root === '[]' && options.parseArrays) {
    obj = utils.combine([], leaf);  // No arrayLimit check
}
```

**Working code** (`lib/parse.js:175`):
```javascript
else if (index <= options.arrayLimit) {  // Limit checked here
    obj = [];
    obj[index] = leaf;
}
```

The bracket notation handler at line 159 uses `utils.combine([], leaf)` without validating against `options.arrayLimit`, while indexed notation at line 175 checks `index <= options.arrayLimit` before creating arrays.

### PoC

**Test 1 - Basic bypass:**
```bash
npm install qs
```

```javascript
const qs = require('qs');
const result = qs.parse('a[]=1&a[]=2&a[]=3&a[]=4&a[]=5&a[]=6', { arrayLimit: 5 });
console.log(result.a.length);  // Output: 6 (should be max 5)
```

**Test 2 - DoS demonstration:**
```javascript
const qs = require('qs');
const attack = 'a[]=' + Array(10000).fill('x').join('&a[]=');
const result = qs.parse(attack, { arrayLimit: 100 });
console.log(result.a.length);  // Output: 10000 (should be max 100)
```

**Configuration:**
- `arrayLimit: 5` (test 1) or `arrayLimit: 100` (test 2)
- Use bracket notation: `a[]=value` (not indexed `a[0]=value`)

### Impact

Denial of Service via memory exhaustion. Affects applications using `qs.parse()` with user-controlled input and `arrayLimit` for protection.

**Attack scenario:**
1. Attacker sends HTTP request: `GET /api/search?filters[]=x&filters[]=x&...&filters[]=x` (100,000+ times)
2. Application parses with `qs.parse(query, { arrayLimit: 100 })`
3. qs ignores limit, parses all 100,000 elements into array
4. Server memory exhausted → application crashes or becomes unresponsive
5. Service unavailable for all users

**Real-world impact:**
- Single malicious request can crash server
- No authentication required
- Easy to automate and scale
- Affects any endpoint parsing query strings with bracket notation

### Suggested Fix

Add `arrayLimit` validation to the bracket notation handler. The code already calculates `currentArrayLength` at line 147-151, but it's not used in the bracket notation handler at line 159.

**Current code** (`lib/parse.js:159-162`):
```javascript
if (root === '[]' && options.parseArrays) {
    obj = options.allowEmptyArrays && (leaf === '' || (options.strictNullHandling && leaf === null))
        ? []
        : utils.combine([], leaf);  // No arrayLimit check
}
```

**Fixed code**:
```javascript
if (root === '[]' && options.parseArrays) {
    // Use currentArrayLength already calculated at line 147-151
    if (options.throwOnLimitExceeded && currentArrayLength >= options.arrayLimit) {
        throw new RangeError('Array limit exceeded. Only ' + options.arrayLimit + ' element' + (options.arrayLimit === 1 ? '' : 's') + ' allowed in an array.');
    }
    
    // If limit exceeded and not throwing, convert to object (consistent with indexed notation behavior)
    if (currentArrayLength >= options.arrayLimit) {
        obj = options.plainObjects ? { __proto__: null } : {};
        obj[currentArrayLength] = leaf;
    } else {
        obj = options.allowEmptyArrays && (leaf === '' || (options.strictNullHandling && leaf === null))
            ? []
            : utils.combine([], leaf);
    }
}
```

This makes bracket notation behaviour consistent with indexed notation, enforcing `arrayLimit` and converting to object when limit is exceeded (per README documentation).
CWE-20 Improper Input Validation

CVSSv3:
  • Base Score: HIGH (7.5)
  • Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Unscored:
  • Severity: high

References:

Vulnerable Software & Versions (NPM):

  • cpe:2.3:a:*:qs:\<6.14.1:*:*:*:*:*:*:*

reactcomponents.js

File Path: /github/workspace/zmsadmin/js/reactcomponents.js
MD5: a3d39b3f955cf8e820aa3b2a60a56049
SHA1: 6dbb0ed15e9a5f119d7de6f20879fdd355504021
SHA256:db71c5c5b4710a81cc32e741aee1ccbd40ad5606d0c9a0dd56e1331b293cc588

Identifiers

  • None

requestrelations.js

File Path: /github/workspace/zmsadmin/js/block/source/requestrelations.js
MD5: 5948ddabaf95815b9ffa98f46c9c1c0b
SHA1: 18f19247579abd6610d76696d27e9c2167f6c03d
SHA256:dfc05e5efecd8a0252fc88115ad373a1556c95c5635d3212b9de3b11f827a4d5

Identifiers

  • None

requests.js

File Path: /github/workspace/zmsadmin/js/block/appointment/requests.js
MD5: eab53ccdfc8590f56d18a054b433b4b8
SHA1: bd0b68ef37a341da7ba93b695d0d05f976cd0b20
SHA256:0caeb0a2916cb4975e3c8e814b9d23fdd300bdbb7e7799dc1445a2d013e13b7b

Identifiers

  • None

requests.js

File Path: /github/workspace/zmsadmin/js/block/source/requests.js
MD5: bea0bd84aaa7e0540b1509a17176b506
SHA1: 1d8225f1f24c456438f0dc7a3a8a2b0ac860bf8c
SHA256:0bd3a6e88c54758da11d848f8fa116a6da0a31c7546d8234d191ca03185e636a

Identifiers

  • None

roles.js

File Path: /github/workspace/zmsadmin/tests/browser/lib/roles.js
MD5: 78dcac123e7e793301d1409d080adfd9
SHA1: d02d82753959fee3cbd0e9ab72361b6bcf074775
SHA256:2921db02a5d86d57e82c06997fa27b319fe4978e927747ecb604178dc7f1c8cb

Identifiers

  • None

saveBar.js

File Path: /github/workspace/zmsadmin/js/page/availabilityDay/saveBar.js
MD5: 0aafef23a7c30d92da3c240884ad8f80
SHA1: f3179ab060ab3e0b46b9d70a4eba68da7ab04ddd
SHA256:0ca18b46a4d2d2196968e0e280634b448918a8596e9d4bac0e8c979f1efb5be0

Identifiers

  • None

select.js

File Path: /github/workspace/zmsadmin/js/lib/inputs/select.js
MD5: 2fe52f985f964d4d05ec7ab57c82d37e
SHA1: 1e42a6d445a60be6cdde7ceef547173d9592d462
SHA256:82b04d196fb8f2d5dabdd6cc625c41a8bd1321f86d7d808a3a12d1665f8a5b90

Identifiers

  • None

settings.js

File Path: /github/workspace/zmsadmin/js/settings.js
MD5: aa3300bd4d94d25990ce77b5975760d2
SHA1: 29b1dae87f6b67256ff71af5581b20f2ba8d93bc
SHA256:39fc30035cde90f246f3e4a1d9d18d02e7628bf2548a64da123b63131d2f6da7

Identifiers

  • None

sort.js

File Path: /github/workspace/zmsadmin/js/lib/sort.js
MD5: a6188e4dce26bf116abbbdbfaba723b9
SHA1: f1510f01e051de6500356b955fe51d8c96942a28
SHA256:8c7ff4c495cb576dec23451f823c205d0748befdbdecbd84fbcdbe5f1ff71c7c

Identifiers

  • None

source.js

File Path: /github/workspace/zmsadmin/tests/browser/source.js
MD5: 4c08f65ef21513d9069a5d1f7f16529f
SHA1: 0cfa85cdbee5af20c8111d8a6fe3755359229822
SHA256:d9a57dc92de2ddc529a34884d40b34bf1bdc0736e339e6a54e3a3fa870f4b34a

Identifiers

  • None

sourcesselectform.js

File Path: /github/workspace/zmsadmin/js/block/scope/sourcesselectform.js
MD5: 49f5afa696f10194af7561c899ff0b0a
SHA1: 516b4906fcf5fb6f5a941614401ccbda4f57982e
SHA256:fdb5cf76afb7e90aa3f7cfb170da937b973af01ad63bc31505844e5f87c55fb4

Identifiers

  • None

table-sort.js

File Path: /github/workspace/zmsadmin/vendor/tracy/tracy/src/Tracy/assets/table-sort.js
MD5: 94691a23df5fdd9b04e802f126746bde
SHA1: f366cdbc896cba74b2802b489b37c02afd37ad83
SHA256:9457c18c3f34de45becb447759878bd8e49d1a30cca387aaf5dec1c895e9c8a7

Identifiers

  • None

tableBody.js

File Path: /github/workspace/zmsadmin/js/page/availabilityDay/layouts/tableBody.js
MD5: 16132f668c30cbbb58f7fbd55a334b45
SHA1: f25268df6350130cddd5342cd82056816e53e654
SHA256:bc1acca074629a41e4c4490b6172558a49ac79d5bb29f262aecddce130965435

Identifiers

  • None

tableview.js

File Path: /github/workspace/zmsadmin/js/page/availabilityDay/timetable/tableview.js
MD5: 788b7299897e2166fe9c4a0f5f0ccdb6
SHA1: 8d05ff1d929418aae53cf5048a9c0b350626abed
SHA256:083bd78ea122f84c5b58c189643421cb64a8ebc925dfa7b41fe5e1359f5230dd

Identifiers

  • None

tabs.js

File Path: /github/workspace/zmsadmin/vendor/tracy/tracy/src/Tracy/assets/tabs.js
MD5: 24eb02e61eb1830764a78d9d4b00d046
SHA1: 72b3152b2c012508a6064f3998e33856a0ef2d67
SHA256:ea38495a19f612057902d786212f3b942123ecf518419e7ce728fc4b943f6ddb

Identifiers

  • None

tabsbar.js

File Path: /github/workspace/zmsadmin/js/page/availabilityDay/tabsbar.js
MD5: 288bff3c085014020fe48191276f5b9e
SHA1: dc610e32176c9a69a693decb57aad59463da5dae
SHA256:0a7839f673f6fcc585a8ade5478f3269e336c3216a94e2c1e55e3e45e4bb46e5

Identifiers

  • None

time.js

File Path: /github/workspace/zmsadmin/js/lib/inputs/time.js
MD5: 2aea824f9358f3272bb22d297f873f9e
SHA1: 2a90ddb1d2ef6c2633070fcc7268b52009d954ae
SHA256:6653d79fa893d766f28f7a49472fdf250f80f11bf6cb0c83cb3395a9eab9d17f

Identifiers

  • None

timePicker.js

File Path: /github/workspace/zmsadmin/js/lib/timePicker.js
MD5: eeb63122e1c9f886a9a4b6f51db9c5d6
SHA1: 19b7ffd9a9ae77a74cc2daa17f1bab6483b360ff
SHA256:74110906b5c114a26b75e462b08315ead49ae6713dd7375c0c98ae5768268c8a

Identifiers

  • None

times.js

File Path: /github/workspace/zmsadmin/js/block/appointment/times.js
MD5: 4bda4b18d94b19f3b47ae44fa4c712c6
SHA1: 97ffc0d07356ef2029a9981ba948267a9a884ae8
SHA256:8f5baa0da635aad6369b87c69772e8c6618214009db4d6a08f63f05e41a60d8b

Identifiers

  • None

toggle.js

File Path: /github/workspace/zmsadmin/vendor/tracy/tracy/src/Tracy/assets/toggle.js
MD5: 2ea8d7fad6192690d2dcf46c2698994e
SHA1: 000c31d840283b2456f95408e5d37f98ff9d45a0
SHA256:527868421055fe097163e604bf5dafc1127fffe1540c972126f803fd31c1ecad

Identifiers

  • None

utils.js

File Path: /github/workspace/zmsadmin/js/lib/utils.js
MD5: 121b1bd58ee46a201a4dc41fea9d3c20
SHA1: e9a903e310eb9e4db3769654c0e828b7994582fc
SHA256:5490aa26e8c36dbe957f9f56446f7125aa3c197a35ad562f83b9cc20df0649c0

Identifiers

  • None

utils.js

File Path: /github/workspace/zmsadmin/js/page/counter/utils.js
MD5: c5cb8d0f66ef8e667194edd8044c578b
SHA1: 05f93fb6729d20b4839868fa67820a843dbbccc4
SHA256:e5e368068797caa22b09eb9ddf2171f08c3319f1c33aa1a7f0be1d745716b2a3

Identifiers

  • None

validate.js

File Path: /github/workspace/zmsadmin/js/page/availabilityDay/form/validate.js
MD5: 8e8e46e9d752a6bea12686059ff13065
SHA1: 160f27bc6bb3b919fba674c6421c3216c68b69ca
SHA256:e9e4f22cdc236e2507d12249faff5d94d50ab6f9dc83f848c54b2b475107ba77

Identifiers

  • None

validateClusterScopes.js

File Path: /github/workspace/zmsadmin/js/element/form/validateClusterScopes.js
MD5: 7e2ee68ad4e067af939caa9b02255b51
SHA1: f25a3ea58fc42c56934f247c41b5a601af532fbf
SHA256:aba787206565c120e9c2147536dd58ce657c17c61f88f4b048b1370df22585a1

Identifiers

  • None

validationHandler.js

File Path: /github/workspace/zmsadmin/js/lib/validationHandler.js
MD5: ee0d510ef33ab391b16bc754cf9c92d8
SHA1: 2ffbf8e6bc465e654da599dcc39ac51aaef0f25f
SHA256:792ea6a6cf0723b61a2650f4de8ea4839c4d66a6f5e14cefa9317154c8855eb8

Identifiers

  • None

workload.js

File Path: /github/workspace/zmsadmin/js/page/availabilityDay/widgets/workload.js
MD5: 53b52a9aa86fe9561e3469151af84ba7
SHA1: 69b549621958e43465bc5cd16dbb1f26499438f6
SHA256:f1d3e6feaa67acab2520c7840a62a295a721a2d54ec73e41c32df033531f38aa

Identifiers

  • None


This report contains data retrieved from the National Vulnerability Database.
This report may contain data retrieved from the CISA Known Exploited Vulnerability Catalog.
This report may contain data retrieved from the Github Advisory Database (via NPM Audit API).
This report may contain data retrieved from RetireJS.
This report may contain data retrieved from the Sonatype OSS Index.