CVE-2026-48593
Description
Uncontrolled Resource Consumption vulnerability in oban-bg oban_web ('Elixir.Oban.Web.CronExpr' modules) allows memory exhaustion via unbounded cron range expansion. An attacker with access to schedule cron jobs can submit a malicious cron expression such as "0 0 1-100000000 * *". When a user with dashboard access views the cron job list, 'Elixir.Oban.Web.CronExpr':describe/1 is called to render the expression. parse_range/1 parses both range endpoints via Integer.parse/1 with no bounds check, and the downstream helpers expand_dom_parts/1 and expand_dow_parts/1 materialise the range eagerly via Enum.to_list/1, causing allocation of ~2.4 GB and stalling or crashing the BEAM node. A sibling helper extract_dom_values already validates range bounds, but the expansion helpers do not. This issue affects oban_web: from 2.12.0 before 2.12.5.
How to fix
- oban_web_project oban_web2.12.5, 9998b7e284e02fdd4645dd6231760038e63b584d or later
Affected products
| Product | Affected versions | Fixed in |
|---|---|---|
| oban_web_project oban_web | 2.12.0 ≤ v < 2.12.5, a97c7960bb389b05aaab4cf8042985f02ceddc24 ≤ v < 9998b7e284e02fdd4645dd6231760038e63b584d | 2.12.5, 9998b7e284e02fdd4645dd6231760038e63b584d |
Check your version
Choose the product and enter the version you run to see whether it falls in the affected range.
Attack Surface Management
See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.