Impact
The vulnerability originates from the library's use of a shared process dictionary key, :batch_resolved, to hold resolved subscription data. During synchronous backpressure handling, an outer call can be interrupted by a nested call that reuses the same key, causing the inner resolver to publish the outer subscription's records to its own topic. This results in confidential records being exposed to the wrong subscriber, affecting confidentiality. The weakness is an improper isolation of shared data (CWE‑488).
Affected Systems
ash-project's AshGraphql service is affected. The issue exists in all releases from version 1.4.0 up to but not including 1.11.0. Versions 1.11.0 and later contain the fix that clears, saves, and restores :batch_resolved for every run.
Risk and Exploitability
The CVSS score is 2.3, indicating low severity. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog. The likely attack path requires the attacker to influence a subscription resolver that triggers a nested Ash notification within the same process, meaning the threat is confined to the application logic rather than an external network vector.
OpenCVE Enrichment