eslint: eslint: Denial of Service via stack overflow when serializing objects with circular references
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| n/a | n/a | affected |
|
No data.
| Vendor | Product | Versions |
|---|---|---|
| Eslint | Eslint | — |
| Source | ID | Title |
|---|---|---|
Github GHSA |
GHSA-p5wg-g6qr-c7cg | Withdrawn Advisory: eslint has a Stack Overflow when serializing objects with circular references |
No CVSS v4.0
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.199% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Openjsf
Openjsf eslint |
|
| CPEs | cpe:2.3:a:openjsf:eslint:*:*:*:*:*:node.js:*:* | |
| Vendors & Products |
Openjsf
Openjsf eslint |
| Type | Values Removed | Values Added |
|---|---|---|
| Title | eslint: eslint: Denial of Service via stack overflow when serializing objects with circular references | |
| References |
| |
| Metrics |
threat_severity
|
threat_severity
|
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Eslint
Eslint eslint |
|
| Vendors & Products |
Eslint
Eslint eslint |
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| Weaknesses | CWE-674 | |
| Metrics |
cvssV3_1
|
| Type | Values Removed | Values Added |
|---|---|---|
| Description | Stack overflow vulnerability in eslint before 9.26.0 when serializing objects with circular references in eslint/lib/shared/serialization.js. The exploit is triggered via the RuleTester.run() method, which validates test cases and checks for duplicates. During validation, the internal function checkDuplicateTestCase() is called, which in turn uses the isSerializable() function for serialization checks. When a circular reference object is passed in, isSerializable() enters infinite recursion, ultimately causing a stack overflow. | |
| References |
|