CVE-2026-76821
moderateAuthenticated ReDoS in OpenCTI JSON Ingestion Mapper (pre-7.260706.0)
OpenCTI versions prior to 7.260706.0 contain a regular expression denial of service (ReDoS) flaw in the JSON ingestion mapper's extractWithRegexp function, which compiles user-supplied patterns with the JavaScript RegExp engine without validating their complexity. An authenticated user holding JSON mapper creation permission can supply a catastrophically backtracking regex together with matching ingestion input, blocking the Node.js event loop and making the GraphQL API unavailable to all users of the instance. Scheduled ingestion can re-execute the malicious mapper repeatedly without further attacker action, and recovery may require disabling the mapper and restarting the process. The impact is limited to availability — no data is exposed or modified — and the flaw is fixed in version 7.260706.0. No public proof of concept or in-the-wild exploitation is known.
What to do: Upgrade OpenCTI to version 7.260706.0 or later. Until patched, restrict JSON mapper creation permissions to trusted analysts and audit existing custom mappers for regexes with nested or overlapping quantifiers that could backtrack. If an instance hangs, identify and disable the offending mapper and restart the process to restore the GraphQL API.
| Filigran OpenCTI | < 7.260706.0 (opencti-platform/opencti-graphql) |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
OpenCTI is an open source platform for managing cyber threat intelligence knowledge and observables. Prior to 7.260706.0, the JSON ingestion mapper's extractWithRegexp formula function compiled a user-supplied regular expression with the JavaScript RegExp engine in opencti-platform/opencti-graphql/src/parser/json-mapper.ts without validating its complexity. An authenticated user with JSON mapper creation permission could provide a catastrophically backtracking pattern and matching ingestion input, blocking the Node.js event loop and making the GraphQL API unavailable to all users. Scheduled ingestion could repeatedly execute the malicious mapper without additional attacker action, and recovery could require disabling the mapper and restarting the process. The issue affects availability and does not expose or modify data. This issue is fixed in version 7.260706.0.
- Weakness
- CWE-400, CWE-1333
- Vector
- CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
In the news0 stories
No ingested article mentions this CVE yet.