Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach regex-backed input filter
-
ExploitSubmit match-limit-exhausting input
-
ExecutionPCRE2 error handled fail-open
-
ImpactSecurity check bypassed / process crash
Vulnerability Assessment
| Exploitation Conditions | Exploitation requires that the affected @rxGlobal component be used to evaluate attacker-influenced data with PCRE2. For the fail-open bypass: an application must rely on the regex result as a security decision, AND the attacker must be able to supply input expensive enough to hit PCRE2's match limit, at which point the fail-open error handling causes the limit error to be misinterpreted as a match - bypassing the control. For the crash: the attacker (or the application path) must be able to pass an invalid pattern into the engine, which the error handling does not safely reject. LIMITING FACTORS: impact is entirely conditional on integration - if the regex result is not used for a security decision, the fail-open has no security consequence; if patterns are static/developer-controlled, the invalid-pattern crash is not remotely reachable. Exact affected versions, the fixed release, attack vector, and authentication level are not confirmed from the available data and must be verified against the GHSA advisory and the Ubuntu report. |
| Impact | Risk cannot be quantified from first-party scoring signals because every key metric is missing: CVSS score and vector are N/A, and no EPSS probability, KEV listing, or POC indicator was provided. By the precision rules, this means no public exploit identified at time of analysis and no evidence of active exploitation - do NOT treat this as a weaponized or in-the-wild threat. The substantive risk is inferred from the advisory title alone (GHSA-5m93-4h75-3p2w) and is twofold and of genuinely different character: (1) a 'match-limit fail-open' defect, where exhausting PCRE2's computational match limit causes the error path to be treated as a successful match rather than an error, which can silently bypass any security control (input validation, denylist, WAF-style filter) built on top of the regex - an integrity/control-bypass issue; and (2) an 'invalid-pattern crash', a denial-of-service condition. Because no CVSS vector is supplied, authentication requirements are not confirmed from available data and attack vector/complexity cannot be derived from input - the real-world severity depends entirely on how the affected library is embedded (whether attacker input reaches the regex engine, and whether patterns are user-controllable). This is best treated as a 'verify before prioritizing' item: potentially serious as a security-control bypass, but currently unscored and unconfirmed for exploitation. |
| Exploit ScenarioDerived | An application uses the affected @rxGlobal PCRE2 wrapper to enforce an allow/deny input filter; an attacker submits input crafted to exhaust PCRE2's match limit, and because the error is handled fail-open, the malicious input is treated as matching (or passing) the filter and the security check is bypassed. Alternatively, an attacker who can supply a regex pattern sends an invalid pattern to trigger the unhandled error path and crash the process (DoS). No public exploit code was identified in the provided data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 06, 2026
Improper error handling in the @rxGlobal component's PCRE2 integration allows a match-limit error returned by the regex engine to be misinterpreted as a successful match (fail-open), so any application that uses an @rxGlobal regex result as a security decision - an allow/deny filter, an input validator, or an authorization pattern - can have that control bypassed by an unauthenticated remote attacker who supplies input expensive enough to exhaust PCRE2's match limit. The same error-handling path does not safely reject invalid patterns, so a malformed pattern reaching the engine can crash the process handling the request. The assessed vector is CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:L: exploitation is network-reachable and unauthenticated, but the high attack complexity and the strictly conditional, low integrity and availability impact reflect that the flaw only matters where the regex result drives a security decision and that the attacker must first defeat match-limit tuning. No public exploit code has been identified at time of analysis, and exact affected versions were not confirmed from the available data.
RemediationAI
No vendor-released patch or fixed version was identified in the supplied data, so remediation must begin by pulling the authoritative version mapping from the GHSA advisory at https://github.com/advisories/GHSA-5m93-4h75-3p2w and the matching Ubuntu security notice, then upgrading the @rxGlobal package to the first corrected release as soon as it is published (verify the exact version string from those advisories rather than inferring one). If upgrade is not immediately possible, the highest-value compensating control is to make the code path fail closed: wrap every @rxGlobal/PCRE2 invocation so that any error return - in particular the match-limit error - is treated as a denial or an exception rather than a match, and add a hard cap on subject input length before matching; the trade-off is that expensive but legitimate inputs will start being rejected, so pair the change with input-size limits and monitoring to avoid self-inflicted denial of service. Where patterns themselves can be influenced, compile them only from a developer-controlled allowlist at startup and reject any user-supplied pattern string outright, which removes the invalid-pattern crash path but removes any user-configurable regex feature. Enforce explicit, conservative match and depth limits in the PCRE2 configuration so limit exhaustion is a deliberate deny rather than an ambiguous engine error, and run the matching logic in an isolated worker process with restart-on-crash and per-request timeouts so a pattern-triggered abort cannot take down the whole service - at the cost of additional process overhead and a small availability hit on restart. Finally, for any control currently implemented as a regex allow/deny check, add a second, independent validation layer so a single fail-open regex result cannot by itself grant access.
Affected ProductsAI
The affected product is the @rxGlobal component and its PCRE2-based pattern-matching path, as described in advisory GHSA-5m93-4h75-3p2w. The supplied record contains no CPE strings, no version range, and no fixed or vulnerable release identifiers, and the only provenance signal is that the report was filed by vendor:ubuntu, indicating the package is distributed through Ubuntu (and likely mirrored into downstream Debian-derived distributions, container base images, and vendor forks). Consequently the exact affected versions cannot be enumerated from the available data and must be read directly from the GHSA advisory and the corresponding Ubuntu security notice, which will list the impacted package name, the vulnerable version range, the architecture-specific binary packages, and the corrected release. Until that version mapping is verified, any deployment that loads @rxGlobal and evaluates attacker-influenced input with PCRE2 should be treated as potentially in scope, including applications embedding the component as a transitive dependency of an Ubuntu-packaged service.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
PCRE2 is a widely used regular-expression library (also the engine behind Perl-compatible regex in many language runtimes) that enforces configurable resource guards - the match limit and depth limit - to bound backtracking. When a pattern and subject require more backtracking steps than the configured match limit, PCRE2 aborts the match and returns an error code (PCRE2_ERROR_MATCHLIMIT) rather than a boolean match/no-match. The @rxGlobal component wraps this engine but, per the advisory, treats the non-match error return as a successful match, converting a resource-exhaustion signal into a fail-open authorization or validation result; that return-value confusion is the root cause of the bypass. Because no CWE was supplied with the record, the appropriate class must be confirmed against the GHSA entry, but the fail-open behavior corresponds to improper checking of an unusual/exceptional return condition (unchecked error condition), while the second facet - crashing on an invalid pattern instead of rejecting it - points to missing validation of pattern input before compilation. CPE data was not provided, so the exact package coordinates, version range, and the language ecosystem carrying the @rxGlobal namespace could not be independently confirmed; the only vendor signal supplied is that the issue was reported by vendor:ubuntu, suggesting the component is packaged and shipped in Ubuntu's archive and therefore inheritable by downstream distributions and container images. The component is only exposed where an application routes attacker-influenced data through an @rxGlobal regex; if patterns are static and developer-controlled and the match result is never used as a security gate, neither the fail-open bypass nor the invalid-pattern crash is reachable.
Know when the next one hits your stack
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AC:H because exploitation needs specially crafted input to exhaust the match limit (or an invalid pattern); I:L for the control-bypass fail-open and A:L for the crash, with C:N and network reachability assumed for a library processing untrusted input.
Estimated by vuln.today — no official severity rating has been published for this CVE yet.
DescriptionCVE.org
[GHSA-5m93-4h75-3p2w: @rxGlobal PCRE2 error handling: match-limit fail-open and invalid-pattern crash]
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
CVE.org
GitHub PoC
Exploit-DB