flatted: Unbounded recursion DoS in parse() revive phase
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| WebReflection | flatted | affected |
|
No data.
| Vendor | Product | Versions | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Webreflection | Flatted |
|
| Source | ID | Title |
|---|---|---|
Github GHSA |
GHSA-25h7-pfq9-p65f | flatted vulnerable to unbounded recursion DoS in parse() revive phase |
No CVSS v4.0
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.898% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| CPEs | cpe:2.3:a:webreflection:flatted:*:*:*:*:*:node.js:*:* |
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| Weaknesses | CWE-770 | |
| References |
| |
| Metrics |
threat_severity
|
threat_severity
|
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Webreflection
Webreflection flatted |
|
| Vendors & Products |
Webreflection
Webreflection flatted |
| Type | Values Removed | Values Added |
|---|---|---|
| Description | flatted is a circular JSON parser. Prior to 3.4.0, flatted's parse() function uses a recursive revive() phase to resolve circular references in deserialized JSON. When given a crafted payload with deeply nested or self-referential $ indices, the recursion depth is unbounded, causing a stack overflow that crashes the Node.js process. This vulnerability is fixed in 3.4.0. | |
| Title | flatted: Unbounded recursion DoS in parse() revive phase | |
| Weaknesses | CWE-674 | |
| References |
| |
| Metrics |
cvssV3_1
|