Medium severity · published Aug 30, 2026
CVE-2026-78228
Unbounded handle_error recursion enables denial of service in AshOban triggers
5.9
CVSS
0.2%
EPSS
No
On KEV
Description
Uncontrolled Recursion vulnerability in ash-project ash_oban allows a user who can drive a trigger's on_error action to fail on the final attempt to exhaust worker CPU and memory, denying service.
The generated worker's atomic handle_error/4 runs the trigger's on_error action on a job's final attempt inside a rescue that, when the action itself raises, calls handle_error/4 again with the same job. The job's attempt still equals max_attempts, so it re-enters the same clause and re-runs the failing action, with no exit. Any deterministic on_error failure (a data-layer outage, a misconfigured action, or a record the action rejects) loops forever; because the recursive call is not in tail position, each iteration retains a formatted stacktrace and the process heap grows without bound while the failing statement is re-issued against the data layer until the runtime kills the worker.
This issue affects ash_oban: from 0.8.0-rc.1 before 0.8.14.
Exploitation
Is it being used?
Exploit prediction (EPSS)0.2% · higher than 8% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
AS
ash_oban · ash-project
0.8.0-rc.1 before 0.8.14; 5d117ed2006df7277561c69dbfd39281da6ace9f before 851cd0e76ed882bf736fc48d10f96d037e26b5f0 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-78228
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-78228
cna.erlef.org
https://cna.erlef.org/cves/CVE-2026-78228.html
github.com
https://github.com/ash-project/ash_oban/commit/851cd0e76ed882bf736fc48d10f96d037e26b5f0
github.com
https://github.com/ash-project/ash_oban/security/advisories/GHSA-94p7-498r-mrhp
osv.dev
https://osv.dev/vulnerability/EEF-CVE-2026-78228
More from ash_oban
5.9
CVE-2026-78038
Job argument injection via :args overrides primary_key and tenant in AshOban
