Snyk test report
September 23rd 2026, 7:39:07 pm (UTC+00:00)
- docker.io/scopear/docker-wlc2-api:2.50.21_47ddc85.4286/scopear/docker-wlc2-api (deb)
- docker.io/scopear/docker-wlc2-api:2.50.21_47ddc85.4286//opt/scopear/app/services/node_modules (npm)
- docker.io/scopear/docker-wlc2-api:2.50.21_47ddc85.4286//opt/scopear/app/services/api/package.json (npm)
- docker.io/scopear/docker-wlc2-api:2.50.21_47ddc85.4286//opt/scopear/.npm-global/lib/node_modules (npm)
User Impersonation
- Manifest file: docker.io/scopear/docker-wlc2-api:2.50.21_47ddc85.4286 › /opt/scopear/app/services/node_modules
- Package Manager: npm
- Vulnerable module: proxy-addr
- Introduced through: services@*, express@5.2.1 and others
Detailed paths
- Introduced through: services@* › express@5.2.1 › proxy-addr@2.0.7
- Introduced through: worklink-create-api@1.0.0 › express@5.2.1 › proxy-addr@2.0.7
Overview
Affected versions of this package are vulnerable to User Impersonation in its subnet matching logic, where an IPv4-mapped IPv6 trust entry with a short prefix such as ::ffff:10.0.0.0/8 compiles with all-zero leading bits and matches every address rather than the intended block. An attacker can control the value returned by proxyaddr(req, trust), and therefore req.ip and req.ips in Express, by sending an arbitrary X-Forwarded-For header, since every client is then trusted as a proxy at hop 0, which defeats IP-based access control, rate limiting, geolocation, and audit logging. This requires the application to configure its trust list with an IPv4-mapped IPv6 subnet using a short prefix, or any IPv6 subnet with zero leading bits such as ::/1, and the misconfiguration compiles without error.
Workaround
This vulnerability can be avoided by expressing trust subnets in plain IPv4 notation, such as 10.0.0.0/8, or where IPv4-mapped IPv6 notation is required, by using a prefix long enough to cover the mapped marker, such as ::ffff:10.0.0.0/104.
Remediation
Upgrade proxy-addr to version 2.0.8 or higher.
References
Infinite loop
- Manifest file: docker.io/scopear/docker-wlc2-api:2.50.21_47ddc85.4286 › /opt/scopear/app/services/node_modules
- Package Manager: npm
- Vulnerable module: uri-js
- Introduced through: services@*, @eslint/eslintrc@2.1.4 and others
Detailed paths
- Introduced through: services@* › @eslint/eslintrc@2.1.4 › ajv@6.14.0 › uri-js@4.4.1
- Introduced through: services@* › eslint@8.57.1 › ajv@6.14.0 › uri-js@4.4.1
- Introduced through: services@* › eslint@8.57.1 › @eslint/eslintrc@2.1.4 › ajv@6.14.0 › uri-js@4.4.1
Overview
uri-js is a RFC 3986/3987 compliant, scheme extendable URI/IRI parsing/validating/resolving library for JavaScript.
Affected versions of this package are vulnerable to Infinite loop via the removeDotSegments function, which loops infinitely when a path segment begins with Unicode line separators (U+2028) or paragraph separators (U+2029). An attacker can trigger this by passing such a path to removeDotSegments directly, or through the normalize or resolve functions with IRI handling enabled, blocking the Node.js event loop indefinitely until heap exhaustion.
Remediation
There is no fixed version for uri-js.
References
Heap-based Buffer Overflow
- Manifest file: docker.io/scopear/docker-wlc2-api:2.50.21_47ddc85.4286 › /opt/scopear/app/services/node_modules
- Package Manager: npm
- Vulnerable module: sharp
- Introduced through: services@* and sharp@0.35.3
Detailed paths
- Introduced through: services@* › sharp@0.35.3
Overview
sharp is a High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, GIF, AVIF and TIFF images
Affected versions of this package are vulnerable to Heap-based Buffer Overflow in the VipsForeignLoadHeif process. An attacker can execute arbitrary code by providing specially crafted AVIF images as input.
Workaround
This vulnerability can be mitigated by blocking the decoding of AVIF images using the configuration sharp.block({ operation: ["VipsForeignLoadHeif"] }); and by ensuring the Node.js executable is compiled as a Position Independent Executable (PIE).
Remediation
Upgrade sharp to version 0.35.4 or higher.
References
CVE-2026-45447
- Package Manager: ubuntu:22.04
- Vulnerable module: nodejs
- Introduced through: docker-image|docker.io/scopear/docker-wlc2-api@2.50.21_47ddc85.4286 and nodejs@24.21.0-1nodesource1
Detailed paths
- Introduced through: docker-image|docker.io/scopear/docker-wlc2-api@2.50.21_47ddc85.4286 › nodejs@24.21.0-1nodesource1
NVD Description
Note: Versions mentioned in the description apply only to the upstream nodejs package and not the nodejs package as distributed by Ubuntu.
See How to fix? for Ubuntu:22.04 relevant fixed versions and status.
Issue summary: A specially crafted PKCS#7 or S/MIME signed message could trigger a use-after-free during PKCS#7 signature verification.
Impact summary: A use-after-free may result in process crashes, heap corruption, or potentially remote code execution.
When processing a PKCS#7 or S/MIME signed message, if the SignedData digestAlgorithms field is present as an empty ASN.1 SET, OpenSSL may incorrectly free a caller-owned BIO during PKCS7_verify(). A subsequent use of the BIO by the calling application results in a use-after-free condition.
In the common case this occurs when the application later calls BIO_free() on the BIO originally passed to PKCS7_verify(). Depending on allocator behavior and application-specific BIO usage patterns, this may result in a crash or other memory corruption. In some application contexts this may potentially be exploitable for remote code execution.
Applications that process PKCS#7 or S/MIME signed messages using OpenSSL PKCS#7 APIs may be affected. Applications using the CMS APIs for this processing are not affected.
The FIPS modules in 4.0, 3.6, 3.5, 3.4, and 3.0 are not affected by this issue, as the affected code is outside the OpenSSL FIPS module boundary.
Remediation
There is no fixed version for Ubuntu:22.04 nodejs.
References
- http://people.ubuntu.com/~ubuntu-security/cve/CVE-2026-45447
- https://github.com/openssl/security/commit/3aad5eb7af4de4ee0633c30a8541a54d9bbde63c
- https://github.com/openssl/security/commit/7d4a980c62258c5910cc883936e0c8dbab4d75a8
- https://github.com/openssl/security/commit/9dfd688ad2290fc5075cacbc9bf0c9a93eefed54
- https://github.com/openssl/security/commit/a541ae8bfe849a30cc885e8780715c0f488e496c
- https://github.com/openssl/security/commit/c505d7559da5d5f9f2c3913c6883a5562ce7273e
- https://github.com/openssl/openssl/commit/3aad5eb7af4de4ee0633c30a8541a54d9bbde63c
- https://github.com/openssl/openssl/commit/7d4a980c62258c5910cc883936e0c8dbab4d75a8
- https://github.com/openssl/openssl/commit/9dfd688ad2290fc5075cacbc9bf0c9a93eefed54
- https://github.com/openssl/openssl/commit/a541ae8bfe849a30cc885e8780715c0f488e496c
- https://github.com/openssl/openssl/commit/c505d7559da5d5f9f2c3913c6883a5562ce7273e
- https://openssl-library.org/news/secadv/20260609.txt
- https://access.redhat.com/errata/RHSA-2026:25237
- https://access.redhat.com/errata/RHSA-2026:25239
- https://access.redhat.com/errata/RHSA-2026:26275
- https://access.redhat.com/errata/RHSA-2026:26319
- https://access.redhat.com/errata/RHSA-2026:29197
- https://access.redhat.com/errata/RHSA-2026:34102
- https://access.redhat.com/errata/RHSA-2026:35869
- https://access.redhat.com/errata/RHSA-2026:36215
- https://access.redhat.com/errata/RHSA-2026:36217
- https://access.redhat.com/errata/RHSA-2026:39009
- https://access.redhat.com/errata/RHSA-2026:39012
- https://access.redhat.com/errata/RHSA-2026:39981
- https://access.redhat.com/security/cve/CVE-2026-45447
- https://bugzilla.redhat.com/show_bug.cgi?id=2481898
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-45447.json
- https://access.redhat.com/errata/RHSA-2026:44438
- https://access.redhat.com/errata/RHSA-2026:47735
- https://access.redhat.com/errata/RHSA-2026:47737
- https://access.redhat.com/errata/RHSA-2026:58563
- https://access.redhat.com/errata/RHSA-2026:58981
- https://access.redhat.com/errata/RHSA-2026:59831
- https://access.redhat.com/errata/RHSA-2026:66524
Infinite loop
- Manifest file: docker.io/scopear/docker-wlc2-api:2.50.21_47ddc85.4286 › /opt/scopear/app/services/node_modules
- Package Manager: npm
- Vulnerable module: nanoid
- Introduced through: services@* and nanoid@5.1.7
Detailed paths
- Introduced through: services@* › nanoid@5.1.7
- Introduced through: services@* › nanoid-cjs@0.0.7 › nanoid@5.1.7
Overview
Affected versions of this package are vulnerable to Infinite loop through the customAlphabet and nanoid functions in nanoid/non-secure. An attacker can hang the calling thread by supplying a negative size to either function, causing the loop counter to decrement from a negative value and never reach its termination condition. This affects applications that pass unvalidated attacker-controlled size values into the non-secure ID generator, where a single malicious request can spin the process indefinitely and stop the service from responding.
Notes
- The vulnerable code path is in the
nanoid/non-secureentry point, so bundles or consumers that import the non-secure module directly are the ones exposed; the secure/default package path is a separate export. - The denial-of-service only shows up when callers pass a negative
sizeinto these APIs, which the advisory’s regression tests treat as returning an empty string rather than looping.
Remediation
Upgrade nanoid to version 3.3.16, 5.1.16 or higher.
References
Integer Overflow or Wraparound
- Manifest file: docker.io/scopear/docker-wlc2-api:2.50.21_47ddc85.4286 › /opt/scopear/app/services/node_modules
- Package Manager: npm
- Vulnerable module: nanoid
- Introduced through: services@* and nanoid@5.1.7
Detailed paths
- Introduced through: services@* › nanoid@5.1.7
- Introduced through: services@* › nanoid-cjs@0.0.7 › nanoid@5.1.7
Overview
Affected versions of this package are vulnerable to Integer Overflow or Wraparound through the fillPool logic in index.js and index.cjs. An attacker can make subsequent ID generation deterministic by supplying an oversized size value to nanoid(size), which is coerced into a negative 32-bit integer and corrupts the shared random pool state. After that call, all later IDs produced in the same process lose their randomness and uniqueness, breaking session tokens, CSRF tokens, and other identifiers until the process restarts.
Remediation
Upgrade nanoid to version 3.3.12, 5.1.11 or higher.
References
Inefficient Algorithmic Complexity
- Manifest file: docker.io/scopear/docker-wlc2-api:2.50.21_47ddc85.4286 › /opt/scopear/app/services/node_modules
- Package Manager: npm
- Vulnerable module: js-yaml
- Introduced through: services@*, @eslint/eslintrc@2.1.4 and others
Detailed paths
- Introduced through: services@* › @eslint/eslintrc@2.1.4 › js-yaml@4.3.0
- Introduced through: services@* › eslint@8.57.1 › js-yaml@4.3.0
- Introduced through: services@* › eslint@8.57.1 › @eslint/eslintrc@2.1.4 › js-yaml@4.3.0
- Introduced through: services@* › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › @jest/reporters@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › @jest/reporters@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-resolve-dependencies@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › @jest/reporters@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-resolve-dependencies@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-resolve-dependencies@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
Overview
js-yaml is a human-friendly data serialization language.
Affected versions of this package are vulnerable to Inefficient Algorithmic Complexity through the yaml.load process. An attacker can cause excessive CPU consumption and block the event loop by providing a specially crafted YAML document containing a large !!omap sequence.
Remediation
Upgrade js-yaml to version 3.15.1, 4.3.1 or higher.
References
Allocation of Resources Without Limits or Throttling
- Manifest file: docker.io/scopear/docker-wlc2-api:2.50.21_47ddc85.4286 › /opt/scopear/app/services/node_modules
- Package Manager: npm
- Vulnerable module: js-yaml
- Introduced through: services@*, @eslint/eslintrc@2.1.4 and others
Detailed paths
- Introduced through: services@* › @eslint/eslintrc@2.1.4 › js-yaml@4.3.0
- Introduced through: services@* › eslint@8.57.1 › js-yaml@4.3.0
- Introduced through: services@* › eslint@8.57.1 › @eslint/eslintrc@2.1.4 › js-yaml@4.3.0
- Introduced through: services@* › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › @jest/reporters@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › @jest/reporters@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-resolve-dependencies@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › @jest/reporters@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-resolve-dependencies@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-resolve-dependencies@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › @istanbuljs/load-nyc-config@1.1.0 › js-yaml@3.15.0
Overview
js-yaml is a human-friendly data serialization language.
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling in the merge key (<<) handling of the loader, where the maxTotalMergeKeys budget does not count empty mappings against its limit. An attacker can consume significant CPU, on the order of O(N*K) for N empty mappings merged K times, with a relatively small document by repeatedly merging a large sequence of empty mappings so the budget counter never increments.
Note: This requires YAML merge processing to be enabled for untrusted YAML, which is the default behavior in versions 3 and 4, but is not the default in version 5.
Remediation
Upgrade js-yaml to version 3.15.2, 4.3.2 or higher.
References
Infinite loop
- Manifest file: docker.io/scopear/docker-wlc2-api:2.50.21_47ddc85.4286 › /opt/scopear/app/services/node_modules
- Package Manager: npm
- Vulnerable module: image-size
- Introduced through: services@* and image-size@2.0.2
Detailed paths
- Introduced through: services@* › image-size@2.0.2
Overview
Affected versions of this package are vulnerable to Infinite loop in the extractPartialStreams() and corresponding extraction functions for HEIF, JP2, and JXL. An attacker supplying an image whose requested box declares a size of zero can hang the parser indefinitely.
Note: This is a bypass of the fix for the vulnerability described in CVE-2025-71319.
Remediation
Upgrade image-size to version 2.0.3 or higher.
References
Infinite loop
- Manifest file: docker.io/scopear/docker-wlc2-api:2.50.21_47ddc85.4286 › /opt/scopear/app/services/node_modules
- Package Manager: npm
- Vulnerable module: image-size
- Introduced through: services@* and image-size@2.0.2
Detailed paths
- Introduced through: services@* › image-size@2.0.2
Overview
Affected versions of this package are vulnerable to Infinite loop in icns.js. An ICNS file with an icon entry whose declared length is zero can hang the parser indefinitely.
Remediation
Upgrade image-size to version 2.0.3 or higher.
References
Directory Traversal
- Manifest file: docker.io/scopear/docker-wlc2-api:2.50.21_47ddc85.4286 › /opt/scopear/app/services/node_modules
- Package Manager: npm
- Vulnerable module: extract-zip
- Introduced through: services@*, @types/extract-zip@2.0.3 and others
Detailed paths
- Introduced through: services@* › @types/extract-zip@2.0.3 › extract-zip@2.0.1
Overview
extract-zip is an unzip a zip file into a directory using 100% javascript
Affected versions of this package are vulnerable to Directory Traversal via the extraction process. An attacker can access or modify arbitrary files by crafting a malicious zip archive containing symlinks that point outside the intended extraction directory.
Details
A Directory Traversal attack (also known as path traversal) aims to access files and directories that are stored outside the intended folder. By manipulating files with "dot-dot-slash (../)" sequences and its variations, or by using absolute file paths, it may be possible to access arbitrary files and directories stored on file system, including application source code, configuration, and other critical system files.
Directory Traversal vulnerabilities can be generally divided into two types:
- Information Disclosure: Allows the attacker to gain information about the folder structure or read the contents of sensitive files on the system.
st is a module for serving static files on web pages, and contains a vulnerability of this type. In our example, we will serve files from the public route.
If an attacker requests the following URL from our server, it will in turn leak the sensitive private key of the root user.
curl http://localhost:8080/public/%2e%2e/%2e%2e/%2e%2e/%2e%2e/%2e%2e/root/.ssh/id_rsa
Note %2e is the URL encoded version of . (dot).
- Writing arbitrary files: Allows the attacker to create or replace existing files. This type of vulnerability is also known as
Zip-Slip.
One way to achieve this is by using a malicious zip archive that holds path traversal filenames. When each filename in the zip archive gets concatenated to the target extraction folder, without validation, the final path ends up outside of the target folder. If an executable or a configuration file is overwritten with a file containing malicious code, the problem can turn into an arbitrary code execution issue quite easily.
The following is an example of a zip archive with one benign file and one malicious file. Extracting the malicious file will result in traversing out of the target folder, ending up in /root/.ssh/ overwriting the authorized_keys file:
2018-04-15 22:04:29 ..... 19 19 good.txt
2018-04-15 22:04:42 ..... 20 20 ../../../../../../root/.ssh/authorized_keys
Remediation
There is no fixed version for extract-zip.
References
Directory Traversal
- Manifest file: docker.io/scopear/docker-wlc2-api:2.50.21_47ddc85.4286 › /opt/scopear/app/services/node_modules
- Package Manager: npm
- Vulnerable module: extract-zip
- Introduced through: services@*, @types/extract-zip@2.0.3 and others
Detailed paths
- Introduced through: services@* › @types/extract-zip@2.0.3 › extract-zip@2.0.1
Overview
extract-zip is an unzip a zip file into a directory using 100% javascript
Affected versions of this package are vulnerable to Directory Traversal through the archive extraction logic in index.js. An attacker can write a file outside the destination directory by supplying an archive with two entries that reuse the same path: a symlink pointing outside the extraction root, followed by a regular file for that same name. During extraction, the code only checked the parent directory of each entry and then wrote the file through the existing final path component, so the second entry followed the planted symlink and overwrote the symlink target. This can corrupt or replace files writable by the process running extract-zip.
Details
A Directory Traversal attack (also known as path traversal) aims to access files and directories that are stored outside the intended folder. By manipulating files with "dot-dot-slash (../)" sequences and its variations, or by using absolute file paths, it may be possible to access arbitrary files and directories stored on file system, including application source code, configuration, and other critical system files.
Directory Traversal vulnerabilities can be generally divided into two types:
- Information Disclosure: Allows the attacker to gain information about the folder structure or read the contents of sensitive files on the system.
st is a module for serving static files on web pages, and contains a vulnerability of this type. In our example, we will serve files from the public route.
If an attacker requests the following URL from our server, it will in turn leak the sensitive private key of the root user.
curl http://localhost:8080/public/%2e%2e/%2e%2e/%2e%2e/%2e%2e/%2e%2e/root/.ssh/id_rsa
Note %2e is the URL encoded version of . (dot).
- Writing arbitrary files: Allows the attacker to create or replace existing files. This type of vulnerability is also known as
Zip-Slip.
One way to achieve this is by using a malicious zip archive that holds path traversal filenames. When each filename in the zip archive gets concatenated to the target extraction folder, without validation, the final path ends up outside of the target folder. If an executable or a configuration file is overwritten with a file containing malicious code, the problem can turn into an arbitrary code execution issue quite easily.
The following is an example of a zip archive with one benign file and one malicious file. Extracting the malicious file will result in traversing out of the target folder, ending up in /root/.ssh/ overwriting the authorized_keys file:
2018-04-15 22:04:29 ..... 19 19 good.txt
2018-04-15 22:04:42 ..... 20 20 ../../../../../../root/.ssh/authorized_keys
Remediation
A fix was pushed into the master branch but not yet published.
References
Prototype Pollution
- Manifest file: docker.io/scopear/docker-wlc2-api:2.50.21_47ddc85.4286 › /opt/scopear/app/services/node_modules
- Package Manager: npm
- Vulnerable module: deepmerge
- Introduced through: services@*, @jest/core@30.5.1 and others
Detailed paths
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › deepmerge@4.3.1
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › deepmerge@4.3.1
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › deepmerge@4.3.1
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › deepmerge@4.3.1
Overview
Affected versions of this package are vulnerable to Prototype Pollution via mergeObject(), which fails to validate keys before writing them to target objects. An attacker can supply a malicious source object containing a __proto__ key in a merge operation, injecting attacker-controlled properties into the prototype of the returned object and causing applications to inherit unintended values when accessing properties without own-property checks. We score this differently from NVD: prototype pollution that achieves property injection into Object.prototype with no authentication and no user interaction warrants a High integrity impact, consistent with the supplied CVSS vectors.
Details
Prototype Pollution is a vulnerability affecting JavaScript. Prototype Pollution refers to the ability to inject properties into existing JavaScript language construct prototypes, such as objects. JavaScript allows all Object attributes to be altered, including their magical attributes such as __proto__, constructor and prototype. An attacker manipulates these attributes to overwrite, or pollute, a JavaScript application object prototype of the base object by injecting other values. Properties on the Object.prototype are then inherited by all the JavaScript objects through the prototype chain. When that happens, this leads to either denial of service by triggering JavaScript exceptions, or it tampers with the application source code to force the code path that the attacker injects, thereby leading to remote code execution.
There are two main ways in which the pollution of prototypes occurs:
Unsafe
Objectrecursive mergeProperty definition by path
Unsafe Object recursive merge
The logic of a vulnerable recursive merge function follows the following high-level model:
merge (target, source)
foreach property of source
if property exists and is an object on both the target and the source
merge(target[property], source[property])
else
target[property] = source[property]
When the source object contains a property named __proto__ defined with Object.defineProperty() , the condition that checks if the property exists and is an object on both the target and the source passes and the merge recurses with the target, being the prototype of Object and the source of Object as defined by the attacker. Properties are then copied on the Object prototype.
Clone operations are a special sub-class of unsafe recursive merges, which occur when a recursive merge is conducted on an empty object: merge({},source).
lodash and Hoek are examples of libraries susceptible to recursive merge attacks.
Property definition by path
There are a few JavaScript libraries that use an API to define property values on an object based on a given path. The function that is generally affected contains this signature: theFunction(object, path, value)
If the attacker can control the value of “path”, they can set this value to __proto__.myValue. myValue is then assigned to the prototype of the class of the object.
Types of attacks
There are a few methods by which Prototype Pollution can be manipulated:
| Type | Origin | Short description |
|---|---|---|
| Denial of service (DoS) | Client | This is the most likely attack. DoS occurs when Object holds generic functions that are implicitly called for various operations (for example, toString and valueOf). The attacker pollutes Object.prototype.someattr and alters its state to an unexpected value such as Int or Object. In this case, the code fails and is likely to cause a denial of service. For example: if an attacker pollutes Object.prototype.toString by defining it as an integer, if the codebase at any point was reliant on someobject.toString() it would fail. |
| Remote Code Execution | Client | Remote code execution is generally only possible in cases where the codebase evaluates a specific attribute of an object, and then executes that evaluation. For example: eval(someobject.someattr). In this case, if the attacker pollutes Object.prototype.someattr they are likely to be able to leverage this in order to execute code. |
| Property Injection | Client | The attacker pollutes properties that the codebase relies on for their informative value, including security properties such as cookies or tokens. For example: if a codebase checks privileges for someuser.isAdmin, then when the attacker pollutes Object.prototype.isAdmin and sets it to equal true, they can then achieve admin privileges. |
Affected environments
The following environments are susceptible to a Prototype Pollution attack:
Application server
Web server
Web browser
How to prevent
Freeze the prototype— use
Object.freeze (Object.prototype).Require schema validation of JSON input.
Avoid using unsafe recursive merge functions.
Consider using objects without prototypes (for example,
Object.create(null)), breaking the prototype chain and preventing pollution.As a best practice use
Mapinstead ofObject.
For more information on this vulnerability type:
Arteau, Olivier. “JavaScript prototype pollution attack in NodeJS application.” GitHub, 26 May 2018
Remediation
There is no fixed version for deepmerge.
References
Prototype Pollution
- Manifest file: docker.io/scopear/docker-wlc2-api:2.50.21_47ddc85.4286 › /opt/scopear/app/services/node_modules
- Package Manager: npm
- Vulnerable module: browserslist
- Introduced through: services@*, @babel/core@7.29.0 and others
Detailed paths
- Introduced through: services@* › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @babel/helper-define-polyfill-provider@0.6.8 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @babel/plugin-transform-classes@7.28.6 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @babel/plugin-transform-function-name@7.27.1 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @babel/plugin-transform-object-rest-spread@7.28.6 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @babel/preset-env@7.29.2 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @babel/preset-env@7.29.2 › core-js-compat@3.49.0 › browserslist@4.28.2
- Introduced through: services@* › @babel/preset-env@7.29.2 › @babel/plugin-transform-classes@7.28.6 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @babel/preset-env@7.29.2 › @babel/plugin-transform-function-name@7.27.1 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @babel/preset-env@7.29.2 › @babel/plugin-transform-object-rest-spread@7.28.6 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @babel/preset-env@7.29.2 › babel-plugin-polyfill-corejs3@0.14.2 › core-js-compat@3.49.0 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @babel/preset-env@7.29.2 › babel-plugin-polyfill-corejs2@0.4.17 › @babel/helper-define-polyfill-provider@0.6.8 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @babel/preset-env@7.29.2 › babel-plugin-polyfill-corejs3@0.14.2 › @babel/helper-define-polyfill-provider@0.6.8 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @babel/preset-env@7.29.2 › babel-plugin-polyfill-regenerator@0.6.8 › @babel/helper-define-polyfill-provider@0.6.8 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › @jest/reporters@30.5.1 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › @jest/reporters@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-resolve-dependencies@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › @jest/reporters@30.5.1 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › @jest/reporters@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-resolve-dependencies@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-resolve-dependencies@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › @jest/reporters@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › @jest/reporters@30.5.1 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › @jest/reporters@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-resolve-dependencies@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-resolve-dependencies@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › @jest/reporters@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-resolve-dependencies@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-resolve-dependencies@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › @jest/reporters@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-resolve-dependencies@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-resolve-dependencies@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
Overview
browserslist is a Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-env-preset
Affected versions of this package are vulnerable to Prototype Pollution via the normalizeStats() function in node.js. An attacker can crash the process or alter an object’s prototype by supplying a poisoned browserslist-stats.json file or untrusted stats data with inherited object-key names such as __proto__ or toString. The function iterates untrusted keys and writes them into a plain object without an own-property check, so a crafted stats entry can trigger a TypeError on lookup or invoke the __proto__ setter during assignment, breaking any tool that calls browserslist() and causing a denial of service.
Details
Prototype Pollution is a vulnerability affecting JavaScript. Prototype Pollution refers to the ability to inject properties into existing JavaScript language construct prototypes, such as objects. JavaScript allows all Object attributes to be altered, including their magical attributes such as __proto__, constructor and prototype. An attacker manipulates these attributes to overwrite, or pollute, a JavaScript application object prototype of the base object by injecting other values. Properties on the Object.prototype are then inherited by all the JavaScript objects through the prototype chain. When that happens, this leads to either denial of service by triggering JavaScript exceptions, or it tampers with the application source code to force the code path that the attacker injects, thereby leading to remote code execution.
There are two main ways in which the pollution of prototypes occurs:
Unsafe
Objectrecursive mergeProperty definition by path
Unsafe Object recursive merge
The logic of a vulnerable recursive merge function follows the following high-level model:
merge (target, source)
foreach property of source
if property exists and is an object on both the target and the source
merge(target[property], source[property])
else
target[property] = source[property]
When the source object contains a property named __proto__ defined with Object.defineProperty() , the condition that checks if the property exists and is an object on both the target and the source passes and the merge recurses with the target, being the prototype of Object and the source of Object as defined by the attacker. Properties are then copied on the Object prototype.
Clone operations are a special sub-class of unsafe recursive merges, which occur when a recursive merge is conducted on an empty object: merge({},source).
lodash and Hoek are examples of libraries susceptible to recursive merge attacks.
Property definition by path
There are a few JavaScript libraries that use an API to define property values on an object based on a given path. The function that is generally affected contains this signature: theFunction(object, path, value)
If the attacker can control the value of “path”, they can set this value to __proto__.myValue. myValue is then assigned to the prototype of the class of the object.
Types of attacks
There are a few methods by which Prototype Pollution can be manipulated:
| Type | Origin | Short description |
|---|---|---|
| Denial of service (DoS) | Client | This is the most likely attack. DoS occurs when Object holds generic functions that are implicitly called for various operations (for example, toString and valueOf). The attacker pollutes Object.prototype.someattr and alters its state to an unexpected value such as Int or Object. In this case, the code fails and is likely to cause a denial of service. For example: if an attacker pollutes Object.prototype.toString by defining it as an integer, if the codebase at any point was reliant on someobject.toString() it would fail. |
| Remote Code Execution | Client | Remote code execution is generally only possible in cases where the codebase evaluates a specific attribute of an object, and then executes that evaluation. For example: eval(someobject.someattr). In this case, if the attacker pollutes Object.prototype.someattr they are likely to be able to leverage this in order to execute code. |
| Property Injection | Client | The attacker pollutes properties that the codebase relies on for their informative value, including security properties such as cookies or tokens. For example: if a codebase checks privileges for someuser.isAdmin, then when the attacker pollutes Object.prototype.isAdmin and sets it to equal true, they can then achieve admin privileges. |
Affected environments
The following environments are susceptible to a Prototype Pollution attack:
Application server
Web server
Web browser
How to prevent
Freeze the prototype— use
Object.freeze (Object.prototype).Require schema validation of JSON input.
Avoid using unsafe recursive merge functions.
Consider using objects without prototypes (for example,
Object.create(null)), breaking the prototype chain and preventing pollution.As a best practice use
Mapinstead ofObject.
For more information on this vulnerability type:
Arteau, Olivier. “JavaScript prototype pollution attack in NodeJS application.” GitHub, 26 May 2018
Remediation
Upgrade browserslist to version 4.28.7 or higher.
References
Allocation of Resources Without Limits or Throttling
- Manifest file: docker.io/scopear/docker-wlc2-api:2.50.21_47ddc85.4286 › /opt/scopear/app/services/node_modules
- Package Manager: npm
- Vulnerable module: browserslist
- Introduced through: services@*, @babel/core@7.29.0 and others
Detailed paths
- Introduced through: services@* › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @babel/helper-define-polyfill-provider@0.6.8 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @babel/plugin-transform-classes@7.28.6 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @babel/plugin-transform-function-name@7.27.1 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @babel/plugin-transform-object-rest-spread@7.28.6 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @babel/preset-env@7.29.2 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @babel/preset-env@7.29.2 › core-js-compat@3.49.0 › browserslist@4.28.2
- Introduced through: services@* › @babel/preset-env@7.29.2 › @babel/plugin-transform-classes@7.28.6 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @babel/preset-env@7.29.2 › @babel/plugin-transform-function-name@7.27.1 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @babel/preset-env@7.29.2 › @babel/plugin-transform-object-rest-spread@7.28.6 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @babel/preset-env@7.29.2 › babel-plugin-polyfill-corejs3@0.14.2 › core-js-compat@3.49.0 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @babel/preset-env@7.29.2 › babel-plugin-polyfill-corejs2@0.4.17 › @babel/helper-define-polyfill-provider@0.6.8 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @babel/preset-env@7.29.2 › babel-plugin-polyfill-corejs3@0.14.2 › @babel/helper-define-polyfill-provider@0.6.8 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @babel/preset-env@7.29.2 › babel-plugin-polyfill-regenerator@0.6.8 › @babel/helper-define-polyfill-provider@0.6.8 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › @jest/reporters@30.5.1 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › @jest/reporters@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-resolve-dependencies@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › @jest/reporters@30.5.1 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › @jest/reporters@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-resolve-dependencies@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-resolve-dependencies@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › @jest/reporters@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › @jest/reporters@30.5.1 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › @jest/reporters@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-resolve-dependencies@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-resolve-dependencies@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › @jest/reporters@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-resolve-dependencies@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-resolve-dependencies@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › @jest/reporters@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-resolve-dependencies@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › babel-jest@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-resolve-dependencies@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-circus@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
- Introduced through: services@* › jest@30.5.1 › jest-cli@30.5.1 › @jest/core@30.5.1 › jest-config@30.5.1 › jest-runner@30.5.1 › jest-runtime@30.5.1 › @jest/globals@30.5.1 › @jest/expect@30.5.1 › jest-snapshot@30.5.1 › @jest/transform@30.5.1 › babel-plugin-istanbul@8.0.0 › istanbul-lib-instrument@6.0.3 › @babel/core@7.29.0 › @babel/helper-compilation-targets@7.28.6 › browserslist@4.28.2
Overview
browserslist is a Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-env-preset
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling due to the in-memory cache and parseCache in index.js. An attacker can eventually exhaust process memory and crash a long-running Node.js application by sending a stream of distinct query strings, causing each unique browserslist() result and parsed query AST to be retained indefinitely.
Remediation
Upgrade browserslist to version 4.28.7 or higher.
References
Uncontrolled Recursion
- Manifest file: docker.io/scopear/docker-wlc2-api:2.50.21_47ddc85.4286 › /opt/scopear/app/services/node_modules
- Package Manager: npm
- Vulnerable module: braces
- Introduced through: services@*, @types/jest@29.5.14 and others
Detailed paths
- Introduced through: services@* › @types/jest@29.5.14 › expect@29.7.0 › jest-message-util@29.7.0 › micromatch@4.0.8 › braces@3.0.3
- Introduced through: services@* › @typescript-eslint/parser@5.62.0 › @typescript-eslint/typescript-estree@5.62.0 › globby@11.1.0 › fast-glob@3.3.3 › micromatch@4.0.8 › braces@3.0.3
- Introduced through: services@* › @typescript-eslint/eslint-plugin@5.62.0 › @typescript-eslint/utils@5.62.0 › @typescript-eslint/typescript-estree@5.62.0 › globby@11.1.0 › fast-glob@3.3.3 › micromatch@4.0.8 › braces@3.0.3
- Introduced through: services@* › @typescript-eslint/eslint-plugin@5.62.0 › @typescript-eslint/type-utils@5.62.0 › @typescript-eslint/typescript-estree@5.62.0 › globby@11.1.0 › fast-glob@3.3.3 › micromatch@4.0.8 › braces@3.0.3
- Introduced through: services@* › @typescript-eslint/eslint-plugin@5.62.0 › @typescript-eslint/type-utils@5.62.0 › @typescript-eslint/utils@5.62.0 › @typescript-eslint/typescript-estree@5.62.0 › globby@11.1.0 › fast-glob@3.3.3 › micromatch@4.0.8 › braces@3.0.3
Overview
braces is a Bash-like brace expansion, implemented in JavaScript.
Affected versions of this package are vulnerable to Uncontrolled Recursion in the recursive AST walkers, which lack depth guards. An attacker can supply deeply nested brace patterns that stay within the character limit to exhaust the call stack and crash the Node.js process with an uncaught RangeError.
Remediation
There is no fixed version for braces.
References
Symlink Attack
- Manifest file: docker.io/scopear/docker-wlc2-api:2.50.21_47ddc85.4286 › /opt/scopear/app/services/api/package.json
- Package Manager: npm
- Vulnerable module: adm-zip
- Introduced through: worklink-create-api@1.0.0 and adm-zip@0.6.0
Detailed paths
- Introduced through: worklink-create-api@1.0.0 › adm-zip@0.6.0
Overview
adm-zip is a JavaScript implementation for zip data compression for NodeJS.
Affected versions of this package are vulnerable to Symlink Attack through the extractAllTo, extractAllToAsync, and extractEntryTo code paths in util/utils.js. An attacker can write attacker-controlled contents outside the extraction root by placing a symbolic link inside the destination directory and then supplying an archive entry that is extracted with overwrite enabled. This can replace any file the extracting process is allowed to write, breaking the integrity of files in shared, reused, or predictable extraction locations such as temporary directories or CI workspaces.
Remediation
Upgrade adm-zip to version 0.6.1 or higher.
References
Improper Handling of Highly Compressed Data (Data Amplification)
- Manifest file: docker.io/scopear/docker-wlc2-api:2.50.21_47ddc85.4286 › /opt/scopear/app/services/api/package.json
- Package Manager: npm
- Vulnerable module: adm-zip
- Introduced through: worklink-create-api@1.0.0 and adm-zip@0.6.0
Detailed paths
- Introduced through: worklink-create-api@1.0.0 › adm-zip@0.6.0
Overview
adm-zip is a JavaScript implementation for zip data compression for NodeJS.
Affected versions of this package are vulnerable to Improper Handling of Highly Compressed Data (Data Amplification) via the inflater process. An attacker can exhaust system memory and disrupt service availability by submitting specially crafted ZIP archives with highly compressible entries that declare a zero uncompressed size.
Remediation
Upgrade adm-zip to version 0.6.1 or higher.
References
Memory Allocation with Excessive Size Value
- Manifest file: docker.io/scopear/docker-wlc2-api:2.50.21_47ddc85.4286 › /opt/scopear/app/services/api/package.json
- Package Manager: npm
- Vulnerable module: adm-zip
- Introduced through: worklink-create-api@1.0.0 and adm-zip@0.6.0
Detailed paths
- Introduced through: worklink-create-api@1.0.0 › adm-zip@0.6.0
Overview
adm-zip is a JavaScript implementation for zip data compression for NodeJS.
Affected versions of this package are vulnerable to Memory Allocation with Excessive Size Value via the async decompression path in methods/inflater.js, where the decompression size cap enforced by zlib's maxOutputLength option is not applied to the streaming API. An attacker can supply a zip archive whose entries declare a small or zero uncompressed size but contain a large compressed payload (a decompression bomb), causing unbounded memory growth and a crash of the host process. Additionally, a declared size of 0 previously disabled the cap entirely on the synchronous path, allowing the same class of attack through entries that lie about their size.
Remediation
Upgrade adm-zip to version 0.6.1 or higher.