Vulnerabilities |
19 via 32 paths |
|---|---|
Dependencies |
600 |
Source |
GitHub |
Find, fix and prevent vulnerabilities in your code.
critical severity
- Vulnerable module: form-data
- Introduced through: cypress@10.11.0
Detailed paths
-
Introduced through: vue-hp@andrewb76/cv › cypress@10.11.0 › @cypress/request@2.88.12 › form-data@2.3.3Remediation: Upgrade to cypress@13.0.0.
Overview
Affected versions of this package are vulnerable to Predictable Value Range from Previous Values via the boundary value, which uses Math.random(). An attacker can manipulate HTTP request boundaries by exploiting predictable values, potentially leading to HTTP parameter pollution.
Remediation
Upgrade form-data to version 2.5.4, 3.0.4, 4.0.4 or higher.
References
high severity
new
- Vulnerable module: braces
- Introduced through: tailwindcss@3.4.19, @cypress/webpack-dev-server@2.5.0 and others
Detailed paths
-
Introduced through: vue-hp@andrewb76/cv › tailwindcss@3.4.19 › chokidar@3.6.0 › braces@3.0.3
-
Introduced through: vue-hp@andrewb76/cv › tailwindcss@3.4.19 › micromatch@4.0.8 › braces@3.0.3
-
Introduced through: vue-hp@andrewb76/cv › @cypress/webpack-dev-server@2.5.0 › webpack-dev-server@4.15.2 › chokidar@3.6.0 › braces@3.0.3
-
Introduced through: vue-hp@andrewb76/cv › daisyui@2.52.0 › tailwindcss@3.4.19 › chokidar@3.6.0 › braces@3.0.3
-
Introduced through: vue-hp@andrewb76/cv › tailwindcss@3.4.19 › fast-glob@3.3.3 › micromatch@4.0.8 › braces@3.0.3
-
Introduced through: vue-hp@andrewb76/cv › daisyui@2.52.0 › tailwindcss@3.4.19 › micromatch@4.0.8 › braces@3.0.3
-
Introduced through: vue-hp@andrewb76/cv › @cypress/webpack-dev-server@2.5.0 › webpack-dev-server@4.15.2 › http-proxy-middleware@2.0.10 › micromatch@4.0.8 › braces@3.0.3
-
Introduced through: vue-hp@andrewb76/cv › daisyui@2.52.0 › tailwindcss@3.4.19 › 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
high severity
new
- Vulnerable module: node-forge
- Introduced through: @cypress/webpack-dev-server@2.5.0
Detailed paths
-
Introduced through: vue-hp@andrewb76/cv › @cypress/webpack-dev-server@2.5.0 › webpack-dev-server@4.15.2 › selfsigned@2.4.1 › node-forge@1.4.0
Overview
node-forge is a JavaScript implementations of network transports, cryptography, ciphers, PKI, message digests, and various utilities.
Affected versions of this package are vulnerable to Improper Verification of Cryptographic Signature in rsa.js, whose DigestInfo validation checks the outer element count (obj.value.length !== 2) but never verifies the element count of the inner DigestAlgorithm SEQUENCE, so the ASN.1 parser accepts extra children that are ignored during digest extraction. An attacker can forge a signature that verifies as valid for an arbitrary message, without the private key, by fixing the target digest at the block boundaries and filling roughly 314 garbage bytes inside the DigestAlgorithm structure to absorb the mathematical residue. This only affects verification against RSA keys with a low public exponent such as e=3, and although _parseAllDigestBytes defaults to true and rejects trailing garbage, it does not detect this interior padding.
Note: This is a bypass of the fix for the vulnerability described in CVE-2026-33894 and, as of this publication, has not been acknowledged by project maintainers.
Remediation
A fix was pushed into the master branch but not yet published.
References
high severity
- Vulnerable module: qs
- Introduced through: cypress@10.11.0
Detailed paths
-
Introduced through: vue-hp@andrewb76/cv › cypress@10.11.0 › @cypress/request@2.88.12 › qs@6.10.7Remediation: Upgrade to cypress@13.0.0.
Overview
qs is a querystring parser that supports nesting and arrays, with a depth limit.
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling via improper enforcement of the arrayLimit option in bracket notation parsing. An attacker can exhaust server memory and cause application unavailability by submitting a large number of bracket notation parameters - like a[]=1&a[]=2 - in a single HTTP request.
PoC
const qs = require('qs');
const attack = 'a[]=' + Array(10000).fill('x').join('&a[]=');
const result = qs.parse(attack, { arrayLimit: 100 });
console.log(result.a.length); // Output: 10000 (should be max 100)
Remediation
Upgrade qs to version 6.14.1 or higher.
References
high severity
- Vulnerable module: extract-zip
- Introduced through: cypress@10.11.0
Detailed paths
-
Introduced through: vue-hp@andrewb76/cv › cypress@10.11.0 › 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
high severity
- Vulnerable module: qs
- Introduced through: cypress@10.11.0
Detailed paths
-
Introduced through: vue-hp@andrewb76/cv › cypress@10.11.0 › @cypress/request@2.88.12 › qs@6.10.7Remediation: Upgrade to cypress@13.0.0.
Overview
qs is a querystring parser that supports nesting and arrays, with a depth limit.
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling via the parseArrayValue function when the comma option is in use. An attacker can exhaust system memory by submitting a parameter containing a large number of comma-separated values, resulting in the allocation of excessively large arrays.
Note:
This is only exploitable if the comma option is explicitly set to true. arrayLimit is properly enforced for index and bracket notation.
PoC
const qs = require('qs');
const payload = 'a=' + ','.repeat(25); // 26 elements after split (bypasses arrayLimit: 5)
const options = { comma: true, arrayLimit: 5, throwOnLimitExceeded: true };
try {
const result = qs.parse(payload, options);
console.log(result.a.length); // Outputs: 26 (bypass successful)
} catch (e) {
console.log('Limit enforced:', e.message); // Not thrown
}
Remediation
Upgrade qs to version 6.14.2 or higher.
References
high severity
new
- Vulnerable module: extract-zip
- Introduced through: cypress@10.11.0
Detailed paths
-
Introduced through: vue-hp@andrewb76/cv › cypress@10.11.0 › 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
high severity
- Vulnerable module: webpack-dev-server
- Introduced through: @cypress/webpack-dev-server@2.5.0
Detailed paths
-
Introduced through: vue-hp@andrewb76/cv › @cypress/webpack-dev-server@2.5.0 › webpack-dev-server@4.15.2Remediation: Upgrade to @cypress/webpack-dev-server@4.0.0.
Overview
webpack-dev-server is an Uses webpack with a development server that provides live reloading. It should be used for development only.
Affected versions of this package are vulnerable to Origin Validation Error via theOrigin header, which allows IP address origins to connect to WebSocket in the checkHeader function. An attacker can obtain sensitive data when accessing a malicious website with a non-Chromium-based browser by exploiting the WebSocket connection.
Note: Chrome 94+ (and other Chromium-based browsers) users are unaffected by this vulnerability due to the non-HTTPS private access blocking feature.
Remediation
Upgrade webpack-dev-server to version 5.2.1 or higher.
References
medium severity
- Vulnerable module: form-data
- Introduced through: cypress@10.11.0
Detailed paths
-
Introduced through: vue-hp@andrewb76/cv › cypress@10.11.0 › @cypress/request@2.88.12 › form-data@2.3.3Remediation: Upgrade to cypress@13.0.0.
Overview
Affected versions of this package are vulnerable to CRLF Injection via the _multiPartHeader function when untrusted input is provided via field or filename to FormData#append. An attacker can inject additional headers or multipart parts by including carriage returns, line feeds, or double quotes in the input. This can allow the modification or addition of form fields visible to downstream parsers.
PoC
const FormData = require('form-data');
const form = new FormData();
form.append('email"\r\nX-Injected: true\r\nfake="', 'user@example.com');
console.log(form.getBuffer().toString());
Remediation
Upgrade form-data to version 2.5.6, 3.0.5, 4.0.6 or higher.
References
medium severity
new
- Vulnerable module: qs
- Introduced through: cypress@10.11.0
Detailed paths
-
Introduced through: vue-hp@andrewb76/cv › cypress@10.11.0 › @cypress/request@2.88.12 › qs@6.10.7Remediation: Upgrade to cypress@15.15.0.
Overview
qs is a querystring parser that supports nesting and arrays, with a depth limit.
Affected versions of this package are vulnerable to Uncaught Exception in the isBuffer() function in lib/utils.js, which calls obj.constructor.isBuffer(obj) without checking that it is callable, reached from stringify() at lib/stringify.js:127. An attacker can throw an uncaught TypeError that fails each request with HTTP 500, and terminates the worker process when stringify() runs in an unguarded async context, by supplying a query string such as x[constructor][isBuffer]=y that sets constructor.isBuffer to a non-function value. This requires the application to call qs.parse() with plainObjects: true or allowPrototypes: true, which preserves the constructor own property, and to then pass the parsed result to qs.stringify().
Details
Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.
Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.
One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.
When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.
Two common types of DoS vulnerabilities:
High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.
Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm
wspackage
Remediation
Upgrade qs to version 6.16.0 or higher.
References
medium severity
new
- Vulnerable module: webpack-dev-middleware
- Introduced through: @cypress/webpack-dev-server@2.5.0
Detailed paths
-
Introduced through: vue-hp@andrewb76/cv › @cypress/webpack-dev-server@2.5.0 › webpack-dev-server@4.15.2 › webpack-dev-middleware@5.3.4Remediation: Upgrade to @cypress/webpack-dev-server@4.0.0.
Overview
Affected versions of this package are vulnerable to Directory Traversal through getFilenameFromUrl in src/middleware.js. An attacker can read files outside the configured output directory by sending a request whose path shares a publicPath prefix without actually being under it, such as /static../secret.txt when publicPath is /static. When the middleware joins that stripped path to outputPath, the request resolves above the served root and returns the targeted file contents instead of rejecting the request. Applications exposing webpack-dev-middleware, directly or through webpack-dev-server, with a non-slash-terminated publicPath are affected.
Workarounds
- Configure
publicPathwith a trailing slash, for example/assets/instead of/assets, to prevent requests like/assets../secretfrom being treated as if they were under the served prefix and escaping the output 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
Upgrade webpack-dev-middleware to version 7.4.6, 8.3.0 or higher.
References
medium severity
- Vulnerable module: webpack-dev-server
- Introduced through: @cypress/webpack-dev-server@2.5.0
Detailed paths
-
Introduced through: vue-hp@andrewb76/cv › @cypress/webpack-dev-server@2.5.0 › webpack-dev-server@4.15.2Remediation: Upgrade to @cypress/webpack-dev-server@4.0.0.
Overview
webpack-dev-server is an Uses webpack with a development server that provides live reloading. It should be used for development only.
Affected versions of this package are vulnerable to Improper Input Validation through the host-validation process. An attacker can cause the server to terminate unexpectedly by sending a malformed Host or Origin header in an HTTP request or WebSocket upgrade.
Remediation
Upgrade webpack-dev-server to version 5.2.6 or higher.
References
medium severity
- Vulnerable module: webpack-dev-server
- Introduced through: @cypress/webpack-dev-server@2.5.0
Detailed paths
-
Introduced through: vue-hp@andrewb76/cv › @cypress/webpack-dev-server@2.5.0 › webpack-dev-server@4.15.2Remediation: Upgrade to @cypress/webpack-dev-server@4.0.0.
Overview
webpack-dev-server is an Uses webpack with a development server that provides live reloading. It should be used for development only.
Affected versions of this package are vulnerable to Unintended Proxy or Intermediary ('Confused Deputy') via permissive user proxy configurations that include a broad context and enable WebSocket forwarding. An attacker can cause the interception and forwarding of the dev server's own HMR WebSocket, leading to the leakage of browser cookies and Origin headers to the backend, bypassing Host/Origin validation, and corrupting the HMR socket by having both the proxy and the dev server write to the same socket.
Workaround
This vulnerability can be mitigated by scoping user-defined proxy contexts to specific paths instead of '/', or by omitting 'ws: true' from the proxy entry when WebSocket forwarding is not required.
Remediation
Upgrade webpack-dev-server to version 5.2.5 or higher.
References
medium severity
- Vulnerable module: @cypress/request
- Introduced through: cypress@10.11.0
Detailed paths
-
Introduced through: vue-hp@andrewb76/cv › cypress@10.11.0 › @cypress/request@2.88.12Remediation: Upgrade to cypress@13.0.0.
Overview
Affected versions of this package are vulnerable to Server-side Request Forgery (SSRF) due to insufficient checks in the lib/redirect.js file by allowing insecure redirects in the default configuration, via an attacker-controller server that does a cross-protocol redirect (HTTP to HTTPS, or HTTPS to HTTP).
NOTE: request package has been deprecated, so a fix is not expected. See https://github.com/request/request/issues/3142.
Remediation
Upgrade @cypress/request to version 3.0.0 or higher.
References
medium severity
- Vulnerable module: uuid
- Introduced through: @badeball/cypress-cucumber-preprocessor@13.1.0, cypress@10.11.0 and others
Detailed paths
-
Introduced through: vue-hp@andrewb76/cv › @badeball/cypress-cucumber-preprocessor@13.1.0 › @cucumber/messages@19.1.4 › uuid@9.0.0Remediation: Upgrade to @badeball/cypress-cucumber-preprocessor@23.2.0.
-
Introduced through: vue-hp@andrewb76/cv › @badeball/cypress-cucumber-preprocessor@13.1.0 › @cucumber/gherkin@24.1.0 › @cucumber/messages@19.1.4 › uuid@9.0.0Remediation: Upgrade to @badeball/cypress-cucumber-preprocessor@23.2.0.
-
Introduced through: vue-hp@andrewb76/cv › @badeball/cypress-cucumber-preprocessor@13.1.0 › uuid@8.3.2Remediation: Upgrade to @badeball/cypress-cucumber-preprocessor@25.0.0.
-
Introduced through: vue-hp@andrewb76/cv › cypress@10.11.0 › @cypress/request@2.88.12 › uuid@8.3.2Remediation: Upgrade to cypress@15.15.0.
-
Introduced through: vue-hp@andrewb76/cv › @cypress/webpack-dev-server@2.5.0 › webpack-dev-server@4.15.2 › sockjs@0.3.24 › uuid@8.3.2
Overview
uuid is a RFC4122 (v1, v4, and v5) compliant UUID library.
Affected versions of this package are vulnerable to Improper Validation of Specified Index, Position, or Offset in Input due to accepting external output buffers but not rejecting out-of-range writes (small buf or large offset). This inconsistency allows silent partial writes into caller-provided buffers.
PoC
cd /home/StrawHat/uuid
npm ci
npm run build
node --input-type=module -e "
import {v4,v5,v6} from './dist-node/index.js';
const ns='6ba7b810-9dad-11d1-80b4-00c04fd430c8';
for (const [name,fn] of [
['v4',()=>v4({},new Uint8Array(8),4)],
['v5',()=>v5('x',ns,new Uint8Array(8),4)],
['v6',()=>v6({},new Uint8Array(8),4)],
]) {
try { fn(); console.log(name,'NO_THROW'); }
catch(e){ console.log(name,'THREW',e.name); }
}"
Remediation
Upgrade uuid to version 11.1.1, 14.0.0 or higher.
References
medium severity
- Vulnerable module: inflight
- Introduced through: @badeball/cypress-cucumber-preprocessor@13.1.0 and @cypress/webpack-dev-server@2.5.0
Detailed paths
-
Introduced through: vue-hp@andrewb76/cv › @badeball/cypress-cucumber-preprocessor@13.1.0 › glob@7.2.3 › inflight@1.0.6
-
Introduced through: vue-hp@andrewb76/cv › @badeball/cypress-cucumber-preprocessor@13.1.0 › @badeball/cypress-configuration@4.2.0 › glob@7.2.3 › inflight@1.0.6
-
Introduced through: vue-hp@andrewb76/cv › @cypress/webpack-dev-server@2.5.0 › webpack-dev-server@4.15.2 › rimraf@3.0.2 › glob@7.2.3 › inflight@1.0.6
Overview
Affected versions of this package are vulnerable to Missing Release of Resource after Effective Lifetime via the makeres function due to improperly deleting keys from the reqs object after execution of callbacks. This behavior causes the keys to remain in the reqs object, which leads to resource exhaustion.
Exploiting this vulnerability results in crashing the node process or in the application crash.
Note: This library is not maintained, and currently, there is no fix for this issue. To overcome this vulnerability, several dependent packages have eliminated the use of this library.
To trigger the memory leak, an attacker would need to have the ability to execute or influence the asynchronous operations that use the inflight module within the application. This typically requires access to the internal workings of the server or application, which is not commonly exposed to remote users. Therefore, “Attack vector” is marked as “Local”.
PoC
const inflight = require('inflight');
function testInflight() {
let i = 0;
function scheduleNext() {
let key = `key-${i++}`;
const callback = () => {
};
for (let j = 0; j < 1000000; j++) {
inflight(key, callback);
}
setImmediate(scheduleNext);
}
if (i % 100 === 0) {
console.log(process.memoryUsage());
}
scheduleNext();
}
testInflight();
Remediation
There is no fixed version for inflight.
References
medium severity
- Vulnerable module: webpack-dev-server
- Introduced through: @cypress/webpack-dev-server@2.5.0
Detailed paths
-
Introduced through: vue-hp@andrewb76/cv › @cypress/webpack-dev-server@2.5.0 › webpack-dev-server@4.15.2Remediation: Upgrade to @cypress/webpack-dev-server@4.0.0.
Overview
webpack-dev-server is an Uses webpack with a development server that provides live reloading. It should be used for development only.
Affected versions of this package are vulnerable to Exposed Dangerous Method or Function via the __webpack_modules__ object. An attacker can extract sensitive source code by injecting a malicious script into their site that utilizes Function::toString to access and serialize the functions stored within __webpack_modules__.
Note: This is only exploitable if the attacker knows both the specific port and the output entrypoint script path.
Remediation
Upgrade webpack-dev-server to version 5.2.1 or higher.
References
medium severity
- Vulnerable module: webpack-dev-server
- Introduced through: @cypress/webpack-dev-server@2.5.0
Detailed paths
-
Introduced through: vue-hp@andrewb76/cv › @cypress/webpack-dev-server@2.5.0 › webpack-dev-server@4.15.2Remediation: Upgrade to @cypress/webpack-dev-server@4.0.0.
Overview
webpack-dev-server is an Uses webpack with a development server that provides live reloading. It should be used for development only.
Affected versions of this package are vulnerable to Exposed Dangerous Method or Function in Server.js, when handling non-HTTPS responses. An attacker can expose source code by tricking a developer into visiting a malicious site that retrieves the code via <script> element. This is only exploitable while the development server is running over plain HTTP, by the attacker guessing the target host and port.
Note: This is a bypass of the fix for the vulnerability described in CVE-2025-30359, which blocks the cross-origin leak for trusted (HTTPS) connections only.
Remediation
Upgrade webpack-dev-server to version 5.2.4 or higher.
References
medium severity
- Vulnerable module: webpack-dev-server
- Introduced through: @cypress/webpack-dev-server@2.5.0
Detailed paths
-
Introduced through: vue-hp@andrewb76/cv › @cypress/webpack-dev-server@2.5.0 › webpack-dev-server@4.15.2Remediation: Upgrade to @cypress/webpack-dev-server@4.0.0.
Overview
webpack-dev-server is an Uses webpack with a development server that provides live reloading. It should be used for development only.
Affected versions of this package are vulnerable to Cross-site Request Forgery (CSRF) via the open-editor and invalidate endpoints. An attacker can open arbitrary local files in the developer's editor and repeatedly trigger recompilations, potentially degrading system performance, by enticing a developer to visit a malicious website while the development server is running.
Remediation
Upgrade webpack-dev-server to version 5.2.6 or higher.