Vulnerable Library - @storm-software/eslint-0.170.15.tgz
Path to dependency file: /package.json
Path to vulnerable library: /package.json
Found in HEAD commit: 9cdb2da81cf91e859866411bf558483f8fe65571
Vulnerabilities
| Vulnerability |
Severity |
CVSS |
Dependency |
Type |
Fixed in (@storm-software/eslint version) |
Remediation Possible** |
| CVE-2026-35209 |
High |
7.5 |
defu-6.1.4.tgz |
Transitive |
N/A* |
❌ |
| CVE-2026-2327 |
Medium |
5.3 |
markdown-it-14.1.0.tgz |
Transitive |
N/A* |
❌ |
| CVE-2025-69873 |
Low |
2.9 |
ajv-8.12.0.tgz |
Transitive |
N/A* |
❌ |
*For some transitive vulnerabilities, there is no version of direct dependency with a fix. Check the "Details" section below to see if there is a version of transitive dependency where vulnerability is fixed.
**In some cases, Remediation PR cannot be created automatically for a vulnerability despite the availability of remediation
Details
CVE-2026-35209
Vulnerable Library - defu-6.1.4.tgz
Library home page: https://registry.npmjs.org/defu/-/defu-6.1.4.tgz
Path to dependency file: /package.json
Path to vulnerable library: /package.json
Dependency Hierarchy:
- @storm-software/eslint-0.170.15.tgz (Root Library)
- ❌ defu-6.1.4.tgz (Vulnerable Library)
Found in HEAD commit: 9cdb2da81cf91e859866411bf558483f8fe65571
Found in base branch: main
Vulnerability Details
defu is software that allows uers to assign default properties recursively. Prior to version 6.1.5, applications that pass unsanitized user input (e.g. parsed JSON request bodies, database records, or config files from untrusted sources) as the first argument to "defu()" are vulnerable to prototype pollution. A crafted payload containing a "proto" key can override intended default values in the merged resul. The internal "_defu" function used "Object.assign({}, defaults)" to copy the defaults object. "Object.assign" invokes the "proto" setter, which replaces the resulting object's "[[Prototype]]" with attacker-controlled values. Properties inherited from the polluted prototype then bypass the existing "proto" key guard in the "for...in" loop and land in the final result. Version 6.1.5 replaces "Object.assign({}, defaults)" with object spread ("{ ...defaults }"), which uses "[[DefineOwnProperty]]" and does not invoke the "proto" setter.
Publish Date: 2026-04-06
URL: CVE-2026-35209
CVSS 3 Score Details (7.5)
Base Score Metrics:
- Exploitability Metrics:
- Attack Vector: Network
- Attack Complexity: Low
- Privileges Required: None
- User Interaction: None
- Scope: Unchanged
- Impact Metrics:
- Confidentiality Impact: None
- Integrity Impact: High
- Availability Impact: None
For more information on CVSS3 Scores, click here.
Suggested Fix
Type: Upgrade version
Origin: GHSA-737v-mqg7-c878
Release Date: 2026-04-04
Fix Resolution: defu - 6.1.5
Step up your Open Source Security Game with Mend here
CVE-2026-2327
Vulnerable Library - markdown-it-14.1.0.tgz
Library home page: https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz
Path to dependency file: /package.json
Path to vulnerable library: /package.json
Dependency Hierarchy:
- @storm-software/eslint-0.170.15.tgz (Root Library)
- eslint-plugin-markdownlint-0.6.0.tgz
- markdownlint-0.34.0.tgz
- ❌ markdown-it-14.1.0.tgz (Vulnerable Library)
Found in HEAD commit: 9cdb2da81cf91e859866411bf558483f8fe65571
Found in base branch: main
Vulnerability Details
Versions of the package markdown-it from 13.0.0 and before 14.1.1 are vulnerable to Regular Expression Denial of Service (ReDoS) due to the use of the regex /*+$/ in the linkify function. An attacker can supply a long sequence of * characters followed by a non-matching character, which triggers excessive backtracking and may lead to a denial-of-service condition.
Mend Note: The description of this vulnerability differs from MITRE.
Publish Date: 2026-02-12
URL: CVE-2026-2327
CVSS 3 Score Details (5.3)
Base Score Metrics:
- Exploitability Metrics:
- Attack Vector: Network
- Attack Complexity: Low
- Privileges Required: None
- User Interaction: None
- Scope: Unchanged
- Impact Metrics:
- Confidentiality Impact: None
- Integrity Impact: None
- Availability Impact: Low
For more information on CVSS3 Scores, click here.
Suggested Fix
Type: Upgrade version
Release Date: 2026-02-12
Fix Resolution: markdown-it - 14.1.1,https://github.com/markdown-it/markdown-it.git - 14.1.1
Step up your Open Source Security Game with Mend here
CVE-2025-69873
Vulnerable Library - ajv-8.12.0.tgz
Library home page: https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz
Path to dependency file: /package.json
Path to vulnerable library: /package.json
Dependency Hierarchy:
- @storm-software/eslint-0.170.15.tgz (Root Library)
- eslint-plugin-tsdoc-0.4.0.tgz
- tsdoc-config-0.17.1.tgz
- ❌ ajv-8.12.0.tgz (Vulnerable Library)
Found in HEAD commit: 9cdb2da81cf91e859866411bf558483f8fe65571
Found in base branch: main
Vulnerability Details
ajv (Another JSON Schema Validator) before 8.18.0 is vulnerable to Regular Expression Denial of Service (ReDoS) when the $data option is enabled. The pattern keyword accepts runtime data via JSON Pointer syntax ($data reference), which is passed directly to the JavaScript RegExp() constructor without validation. An attacker can inject a malicious regex pattern (e.g., "^(a|a)*$") combined with crafted input to cause catastrophic backtracking. A 31-character payload causes approximately 44 seconds of CPU blocking, with each additional character doubling execution time. This enables complete denial of service with a single HTTP request against any API using ajv with $data: true for dynamic schema validation. This issue is also fixed in version 6.14.0.
Publish Date: 2026-02-11
URL: CVE-2025-69873
CVSS 3 Score Details (2.9)
Base Score Metrics:
- Exploitability Metrics:
- Attack Vector: Local
- Attack Complexity: High
- Privileges Required: None
- User Interaction: None
- Scope: Unchanged
- Impact Metrics:
- Confidentiality Impact: None
- Integrity Impact: None
- Availability Impact: Low
For more information on CVSS3 Scores, click here.
Suggested Fix
Type: Upgrade version
Origin: GHSA-2g4f-4pwh-qvx6
Release Date: 2026-02-11
Fix Resolution: https://github.com/ajv-validator/ajv.git - v8.18.0,https://github.com/ajv-validator/ajv.git - v6.14.0
Step up your Open Source Security Game with Mend here
Path to dependency file: /package.json
Path to vulnerable library: /package.json
Found in HEAD commit: 9cdb2da81cf91e859866411bf558483f8fe65571
Vulnerabilities
*For some transitive vulnerabilities, there is no version of direct dependency with a fix. Check the "Details" section below to see if there is a version of transitive dependency where vulnerability is fixed.
**In some cases, Remediation PR cannot be created automatically for a vulnerability despite the availability of remediation
Details
Vulnerable Library - defu-6.1.4.tgz
Library home page: https://registry.npmjs.org/defu/-/defu-6.1.4.tgz
Path to dependency file: /package.json
Path to vulnerable library: /package.json
Dependency Hierarchy:
Found in HEAD commit: 9cdb2da81cf91e859866411bf558483f8fe65571
Found in base branch: main
Vulnerability Details
defu is software that allows uers to assign default properties recursively. Prior to version 6.1.5, applications that pass unsanitized user input (e.g. parsed JSON request bodies, database records, or config files from untrusted sources) as the first argument to "defu()" are vulnerable to prototype pollution. A crafted payload containing a "proto" key can override intended default values in the merged resul. The internal "_defu" function used "Object.assign({}, defaults)" to copy the defaults object. "Object.assign" invokes the "proto" setter, which replaces the resulting object's "[[Prototype]]" with attacker-controlled values. Properties inherited from the polluted prototype then bypass the existing "proto" key guard in the "for...in" loop and land in the final result. Version 6.1.5 replaces "Object.assign({}, defaults)" with object spread ("{ ...defaults }"), which uses "[[DefineOwnProperty]]" and does not invoke the "proto" setter.
Publish Date: 2026-04-06
URL: CVE-2026-35209
CVSS 3 Score Details (7.5)
Base Score Metrics:
- Exploitability Metrics:
- Attack Vector: Network
- Attack Complexity: Low
- Privileges Required: None
- User Interaction: None
- Scope: Unchanged
- Impact Metrics:
- Confidentiality Impact: None
- Integrity Impact: High
- Availability Impact: None
For more information on CVSS3 Scores, click here.Suggested Fix
Type: Upgrade version
Origin: GHSA-737v-mqg7-c878
Release Date: 2026-04-04
Fix Resolution: defu - 6.1.5
Step up your Open Source Security Game with Mend here
Vulnerable Library - markdown-it-14.1.0.tgz
Library home page: https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz
Path to dependency file: /package.json
Path to vulnerable library: /package.json
Dependency Hierarchy:
Found in HEAD commit: 9cdb2da81cf91e859866411bf558483f8fe65571
Found in base branch: main
Vulnerability Details
Versions of the package markdown-it from 13.0.0 and before 14.1.1 are vulnerable to Regular Expression Denial of Service (ReDoS) due to the use of the regex /*+$/ in the linkify function. An attacker can supply a long sequence of * characters followed by a non-matching character, which triggers excessive backtracking and may lead to a denial-of-service condition.
Mend Note: The description of this vulnerability differs from MITRE.
Publish Date: 2026-02-12
URL: CVE-2026-2327
CVSS 3 Score Details (5.3)
Base Score Metrics:
- Exploitability Metrics:
- Attack Vector: Network
- Attack Complexity: Low
- Privileges Required: None
- User Interaction: None
- Scope: Unchanged
- Impact Metrics:
- Confidentiality Impact: None
- Integrity Impact: None
- Availability Impact: Low
For more information on CVSS3 Scores, click here.Suggested Fix
Type: Upgrade version
Release Date: 2026-02-12
Fix Resolution: markdown-it - 14.1.1,https://github.com/markdown-it/markdown-it.git - 14.1.1
Step up your Open Source Security Game with Mend here
Vulnerable Library - ajv-8.12.0.tgz
Library home page: https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz
Path to dependency file: /package.json
Path to vulnerable library: /package.json
Dependency Hierarchy:
Found in HEAD commit: 9cdb2da81cf91e859866411bf558483f8fe65571
Found in base branch: main
Vulnerability Details
ajv (Another JSON Schema Validator) before 8.18.0 is vulnerable to Regular Expression Denial of Service (ReDoS) when the $data option is enabled. The pattern keyword accepts runtime data via JSON Pointer syntax ($data reference), which is passed directly to the JavaScript RegExp() constructor without validation. An attacker can inject a malicious regex pattern (e.g., "^(a|a)*$ ") combined with crafted input to cause catastrophic backtracking. A 31-character payload causes approximately 44 seconds of CPU blocking, with each additional character doubling execution time. This enables complete denial of service with a single HTTP request against any API using ajv with $data: true for dynamic schema validation. This issue is also fixed in version 6.14.0.
Publish Date: 2026-02-11
URL: CVE-2025-69873
CVSS 3 Score Details (2.9)
Base Score Metrics:
- Exploitability Metrics:
- Attack Vector: Local
- Attack Complexity: High
- Privileges Required: None
- User Interaction: None
- Scope: Unchanged
- Impact Metrics:
- Confidentiality Impact: None
- Integrity Impact: None
- Availability Impact: Low
For more information on CVSS3 Scores, click here.Suggested Fix
Type: Upgrade version
Origin: GHSA-2g4f-4pwh-qvx6
Release Date: 2026-02-11
Fix Resolution: https://github.com/ajv-validator/ajv.git - v8.18.0,https://github.com/ajv-validator/ajv.git - v6.14.0
Step up your Open Source Security Game with Mend here