CVE-2026-82744
Received Received - Intake

Ash.Reactor Guard Bypass in Ash Framework

Vulnerability report for CVE-2026-82744, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-01

Last updated on: 2026-09-01

Assigner: EEF

Description

Not Failing Securely (Failing Open) vulnerability in ash-project ash skips an Ash.Reactor change when the guard controlling it raises, so a change meant to run does not. An Ash.Reactor change step can be gated by where validations that decide whether the change runs. Ash.Reactor.ChangeStep (lib/ash/reactor/steps/change_step.ex) evaluated those guards in apply_where_clauses/3, and apply_validation rescued any exception into {:error, error}. The reduce treated that identically to a guard whose condition was simply not met and bypassed the change. So when a guard raises (for example on attacker-influenced input), a change that enforces a security-relevant modification is skipped rather than failing the step. The fix distinguishes a raised exception (now {:raised, error}) and halts the step with an error, failing closed. This issue affects ash: from 3.0.0-rc.17 before 3.32.2.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-01
Last Modified
2026-09-01
Generated
2026-09-01
AI Q&A
2026-09-01
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
ash-project ash From 3.0.0-rc.17 (inc) to 3.32.2 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-636 When the product encounters an error condition or failure, its design requires it to fall back to a state that is less secure than other options that are available, such as selecting the weakest encryption algorithm or using the most permissive access control restrictions.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-82744 is a Not Failing Securely vulnerability in the Ash framework's Ash.Reactor.ChangeStep module. When a guard controlling a change step raises an exception, the system previously skipped the change instead of failing securely. This allows security-relevant modifications to be bypassed, potentially leading to unintended consequences.

Detection Guidance

Detecting this vulnerability requires checking the version of the Ash framework in use. Commands like 'mix deps | grep ash' (for Elixir projects) or inspecting dependency files (mix.exs, package.json, etc.) can identify if the installed version falls within the vulnerable range (3.0.0-rc.17 to 3.32.1).

Impact Analysis

An attacker could exploit this by providing malformed input to bypass security checks, such as privilege downgrades or tenant scoping. This could allow unauthorized actions to proceed while the system reports success. The impact is limited as it requires local access and has a low CVSS score of 2.1.

Mitigation Strategies

Upgrade the Ash framework to version 3.32.2 or later immediately. For Elixir projects, run 'mix deps.update ash' or update the dependency in mix.exs to the patched version. Verify the update with 'mix deps'.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-82744. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart