CVE-2026-32141
Fixed in a distro release EPSS <1%CVSS 7.5
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.
Products: WebReflection flatted, Red Hat Cluster Observability Operator 1.5.0, Red Hat Developer Hub 1.8, Red Hat Developer Hub 1.9, Red Hat Edge Manager 1.0, Red Hat Edge Manager 1.1, Red Hat OpenShift AI 2.16, Red Hat OpenShift Dev Spaces 3.28, Red Hat Cryostat 4, Logging Subsystem for Red Hat OpenShift, Red Hat 3scale API Management Platform 2, Red Hat AMQ Broker 7, Red Hat Ansible Automation Platform 2, Red Hat build of Apicurio Registry 2, Red Hat build of OptaPlanner 8, Red Hat Data Grid 8, Red Hat Directory Server 11, Red Hat Directory Server 12, Red Hat Directory Server 13, Red Hat Enterprise Linux 8, Red Hat Enterprise Linux 9, Red Hat Fuse 7, Red Hat JBoss Enterprise Application Platform 7, Red Hat JBoss Enterprise Application Platform 8, Red Hat JBoss Enterprise Application Platform Expansion Pack, Red Hat OpenShift AI (RHOAI), Red Hat OpenShift Container Platform 4, Red Hat Process Automation 7, Red Hat Quay 3, Red Hat Single Sign-On 7, Red Hat streams for Apache Kafka 2, Red Hat streams for Apache Kafka 3
Fixed upstream
| Ecosystem | Package | Fixed in |
|---|---|---|
| npm | flatted | 3.4.0 |
Distro releases
| Release | Package | Fixed in |
|---|---|---|
| Chainguard | airflow-2 | no fix |
| Chainguard | airflow-core-2 | no fix |
| Chainguard | arangodb-3.11 | 3.11.14.3-r4 |
| Chainguard | arangodb-3.12 | 3.12.9.4-r5 |
| Chainguard | argo-workflows-ui-3.6 | 3.6.19-r4 |
| Chainguard | authentik-2025.12 | no fix |
| Chainguard | authentik-2026.2 | 2026.2.4-r10 |
| Chainguard | authentik-fips-2025.12 | no fix |
| Chainguard | authentik-fips-2026.2 | 2026.2.4-r9 |
| Chainguard | drupal-11.3 | 11.3.13-r2 |
| Chainguard | drupal-11.3 | 11.3.13-r3 |
| Chainguard | eslint | 10.1.0-r0 |
| Chainguard | gitlab-rails-ce-18.1 | 18.1.6-r27 |
| Chainguard | gitlab-rails-ce-18.10 | no fix |
| Chainguard | gitlab-rails-ce-18.11 | 18.11.6-r11 |
| Chainguard | gitlab-rails-ce-18.5 | no fix |
| Chainguard | gitlab-rails-ce-18.6 | no fix |
| Chainguard | gitlab-rails-ce-18.7 | no fix |
| Chainguard | gitlab-rails-ce-18.8 | no fix |
| Chainguard | gitlab-rails-ce-18.9 | no fix |
| Chainguard | gitlab-rails-ce-19.0 | 19.0.5-r12 |
| Chainguard | gitlab-rails-ce-19.1 | 19.1.3-r3 |
| Chainguard | gitlab-rails-ce-19.2 | 19.2.1-r2 |
| Chainguard | gitlab-rails-ce-fips-18.1 | 18.1.6-r89 |
| Chainguard | gitlab-rails-ce-fips-18.10 | 18.10.8-r8 |
| Chainguard | gitlab-rails-ce-fips-18.11 | 18.11.7-r3 |
| Chainguard | gitlab-rails-ce-fips-18.5 | no fix |
| Chainguard | gitlab-rails-ce-fips-18.6 | no fix |
| Chainguard | gitlab-rails-ce-fips-18.7 | no fix |
| Chainguard | gitlab-rails-ce-fips-18.8 | no fix |
| Chainguard | gitlab-rails-ce-fips-18.9 | 18.9.8-r8 |
| Chainguard | gitlab-rails-ce-fips-19.0 | 19.0.5-r1 |
| Chainguard | gitlab-rails-ce-fips-19.1 | 19.1.3-r1 |
| Chainguard | gitlab-rails-ce-fips-19.2 | 19.2.1-r6 |
| Chainguard | katib-earlystopping | 0.19.0-r31 |
| Chainguard | katib-suggestion-goptuna-compat | 0.19.0-r40 |
| Chainguard | katib-suggestion-hyperband | 0.19.0-r31 |
| Chainguard | katib-suggestion-hyperopt | 0.19.0-r40 |
| Chainguard | katib-suggestion-hyperopt | 0.19.0-r31 |
| Chainguard | katib-suggestion-nas-darts | 0.19.0-r31 |
| Chainguard | katib-suggestion-nas-enas | 0.19.0-r31 |
| Chainguard | katib-suggestion-optuna-enas | 0.19.0-r31 |
| Chainguard | katib-suggestion-pbt-enas | 0.19.0-r31 |
| Chainguard | katib-suggestion-skopt-enas | 0.19.0-r31 |
| Chainguard | katib-tfevent-metricscollector | 0.19.0-r31 |
| Chainguard | langfuse-2-worker | 2.95.12-r16 |
| Chainguard | langfuse-3-worker | 3.163.0-r0 |
| Chainguard | langfuse-fips-2-worker | 2.95.12-r19 |
| Chainguard | langfuse-fips-3-worker | 3.162.0-r1 |
| Chainguard | langfuse-fips-3.152-worker | no fix |
| Chainguard | librechat | 0.8.4-r3 |
| Chainguard | prism | 5.14.3-r10 |
| Chainguard | renovate | 43.84.0-r1 |
| Chainguard | semaphore | 2.18.12-r2 |
| Chainguard | sqlpad | 7.5.7-r27 |
| Chainguard | tileserver-gl | 5.5.0-r8 |
| Chainguard | tileserver-gl-fips | 5.5.0-r9 |
| Chainguard | vitess-21 | no fix |
| Chainguard | vitess-22 | 22.0.4-r6 |
| Chainguard | vitess-23 | 23.0.3-r7 |
| Chainguard | wazuh-dashboard-dashboards-visualizations | 4.14.6-r2 |
| Chainguard | wazuh-dashboard-dashboards-visualizations-fips | 4.14.6-r1 |
| Chainguard | wazuh-dashboard-plugins | 4.14.6-r2 |
| Chainguard | wazuh-dashboard-plugins-fips | 4.14.6-r1 |
| Debian 12 | node-flatted | no fix |
| Debian 13 | node-flatted | no fix |
| Debian 14 | node-flatted | 3.4.1~ds-1 |
| Ubuntu 20.04 LTS | node-flatted | no fix |
| Ubuntu 22.04 LTS | node-flatted | no fix |
| Ubuntu 24.04 LTS | node-flatted | no fix |
| Ubuntu 25.10 | node-flatted | no fix |
| Ubuntu 26.04 LTS | node-flatted | no fix |
| Ubuntu 26.10 | node-flatted | no fix |
| Wolfi | eslint | 10.1.0-r0 |
| Wolfi | katib-earlystopping | 0.19.0-r31 |
| Wolfi | katib-suggestion-goptuna-compat | 0.19.0-r40 |
| Wolfi | katib-suggestion-hyperband | 0.19.0-r31 |
| Wolfi | katib-suggestion-hyperopt | 0.19.0-r31 |
| Wolfi | katib-suggestion-hyperopt | 0.19.0-r40 |
| Wolfi | katib-suggestion-nas-darts | 0.19.0-r31 |
| Wolfi | katib-suggestion-nas-enas | 0.19.0-r31 |
| Wolfi | katib-suggestion-optuna-enas | 0.19.0-r31 |
| Wolfi | katib-suggestion-pbt-enas | 0.19.0-r31 |
| Wolfi | katib-suggestion-skopt-enas | 0.19.0-r31 |
| Wolfi | katib-tfevent-metricscollector | 0.19.0-r31 |
| Wolfi | langfuse-3-worker | 3.163.0-r0 |
| Wolfi | prism | 5.14.3-r10 |
| Wolfi | renovate | 43.84.0-r1 |
| Wolfi | sqlpad | 7.5.7-r27 |
| Wolfi | tileserver-gl | 5.5.0-r8 |
| Wolfi | vitess-23 | 23.0.3-r7 |