CVE-2026-78228
Last modified
CVE-2026-78228 is a medium-severity vulnerability rated 5.9/10 on the CVSS scale. 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. EPSS estimates a 0.13% chance of exploitation in the next 30 days.
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.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| ash-project | ash_oban | >= 0.8.0-rc.1, < 0.8.14 |
| ash-project | ash_oban | >= 5d117ed2006df7277561c69dbfd39281da6ace9f, < 851cd0e76ed882bf736fc48d10f96d037e26b5f0 |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-78228?
How severe is CVE-2026-78228?
How do I fix CVE-2026-78228?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-78221An incorrect buffer size calculation in the Windows Interact…5.9
- CVE-2026-78222A vulnerability exists in NGINX JavaScript where a malformed…7.5
- CVE-2026-78223Improper Verification of Cryptographic Signature vulnerabili…6.9
- CVE-2026-78224The XSLT Transformer Step builds a bare TransformerFactory w…8.2
- CVE-2026-78225A hardcoded cryptographic server key vulnerability exists in…9
- CVE-2026-78227NLnet Labs Unbound 1.22.0 up to and including 1.26.1, has a …6.5
- CVE-2026-7823A security flaw has been discovered in Totolink A8000RU 7.1c…9.8
- CVE-2026-78230AshAi exposes Ash read actions to language-model tool calls.…6
- CVE-2026-78234A flaw was found in hawtio-operator. The operator reads the …9.9
- CVE-2026-78236An insecure PIN derivation mechanism in ABR allows a low-pri…8.8
- CVE-2026-78237Insufficient input validation in ABR allows a low-privileged…7.8
- CVE-2026-78238SOY Gallery contains a cross-site scripting vulnerability. …4.8
Are you affected by CVE-2026-78228?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
