CVE-2026-32141
flatted: Unbounded recursion DoS in parse() revive phase
Reported by github_m · Published March 12, 2026
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.
Fixed versions
Upgrade to a fixed version or later. Language registries are listed first, then Linux distributions, then vendor products.
| Package | Ecosystem | Fixed in |
|---|---|---|
| langfuse-fips-2 | Chainguard | 2.95.12-r19 |
| wazuh-dashboard | Chainguard | 4.14.6-r2 |
| argo-workflows-3.6 | Chainguard | 3.6.19-r4 |
| prism | Wolfi | 5.14.3-r10 |
| flatted | webreflection | 3.4.0 |
Risk scores
Affected products
| Vendor | Product | Versions |
|---|---|---|
| WebReflection | flatted | < 3.4.0 |
| chainguard | langfuse-fips-2 | 0 |
| chainguard | wazuh-dashboard | 0 |
| Red Hat | Red Hat Process Automation 7 | |
| Red Hat | Red Hat OpenShift Container Platform 4 | |
| Red Hat | Red Hat Ansible Automation Platform 2 | |
| Red Hat | Cluster Observability Operator 1.5.0 | 1782839996 |
| Red Hat | Red Hat build of OptaPlanner 8 | |
| Red Hat | Red Hat OpenShift AI 2.16 | |
| Red Hat | Red Hat OpenShift AI (RHOAI) | |
| Red Hat | Cluster Observability Operator 1.5.0 | 1782839279 |
| Red Hat | Red Hat Process Automation 7 | |
| Red Hat | Logging Subsystem for Red Hat OpenShift | |
| Red Hat | Red Hat Directory Server 11 | |
| Red Hat | Red Hat Enterprise Linux 8 | |
| Red Hat | Red Hat Enterprise Linux 8 | |
| Red Hat | Red Hat Data Grid 8 | |
| chainguard | argo-workflows-3.6 | 0 |
| wolfi | prism | 0 |
| Red Hat | Red Hat Edge Manager 1 |
…and 119 more
Timeline
- Mar 12, 2026 CVE Published
- Mar 12, 2026 PoC Published (3 in total, the first dated here)
- Mar 13, 2026 EPSS Score (30 in total, the first dated here)
- Mar 17, 2026 Coalition ESS Score (2 in total, the first dated here)
- Mar 17, 2026 Security Advisory (9 in total, the first dated here)
- Aug 14, 2026 Distribution Patch (8 in total, the first dated here)
Query this with the API
The same record, from the CLI:
vulnetix vdb vuln CVE-2026-32141
vulnetix vdb fixes CVE-2026-32141
Or with curl, using the org id and key from your account page:
curl -s -H "Authorization: ApiKey ${VULNETIX_ORG_ID}:${VULNETIX_API_KEY}" \
"https://api.vdb.vulnetix.com/v2/vuln/CVE-2026-32141/fixes/registry"
The Community plan is free and allows 50 queries a day. Get a free API key · API quickstart
References
- https://github.com/WebReflection/flatted/security/advisories/GHSA-25h7-pfq9-p65f x_refsource_CONFIRM
- https://github.com/WebReflection/flatted/pull/88 x_refsource_MISC
- https://github.com/WebReflection/flatted/commit/7eb65d857e1a40de11c47461cdbc8541449f0606 x_refsource_MISC
- https://nvd.nist.gov/vuln/detail/CVE-2026-32141 advisory
- https://github.com/advisories/GHSA-25h7-pfq9-p65f advisory
- https://github.com/WebReflection/flatted url
- https://access.redhat.com/security/cve/CVE-2026-32141 vdb
- RHBZ#2447083 issue
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-32141.json url
- https://access.redhat.com/errata/RHSA-2026:34342 vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:9742 vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:13826 vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:36651 vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:40945 vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:40118 vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:5807 vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:21772 vendor-advisory