CVE-2026-78228

Medium

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.

SeverityMedium
CVSS5.9
Exploit probability—
ProductAsh-project Ash Oban
PublishedAug 30, 2026
First seenAug 30, 2026
Weakness typeCWE-674CWE-674

How to fix

Update
  • ash-project ash_oban0.8.14, 851cd0e76ed882bf736fc48d10f96d037e26b5f0 or later

Affected products

ProductAffected versionsFixed in
ash-project ash_oban0.8.0-rc.1 ≤ v < 0.8.14, 5d117ed2006df7277561c69dbfd39281da6ace9f ≤ v < 851cd0e76ed882bf736fc48d10f96d037e26b5f00.8.14, 851cd0e76ed882bf736fc48d10f96d037e26b5f0

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.