CVE-2026-78228CWE-674

CVE-2026-78228

published August 30, 2026

CVSS
5.9
EPSS
0%
Percentile
7.2
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS
5.9 · NONE
CVSS v4.0
5.9 · CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
EPSS
0.00180 · 7.2th percentile
Weakness
CWE-674 · Uncontrolled Recursion
Published
2026-08-30T16:17Z
References (5)
EPSS history
Timeline
  • 01 SEP 03:31Z
    EPSS moved — → 0%
    epss
  • 30 AUG 11:51Z
    Unbounded handle_error recursion enables denial of service in AshOban triggers
    cvelistv5