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.
Published: 2026-05-26
Score: 5.9 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability is an uncontrolled resource consumption flaw that triggers memory exhaustion in the oban_web application. When a cron expression containing a large numeric range is parsed, the code materializes the range eagerly, allocating several gigabytes of memory and causing the BEAM node to stall or terminate. This can drop the web dashboard and any services relying on the node, leading to a denial‑of‑service condition for users of the application.

Affected Systems

Vulnerable releases of oban_web range from version 2.12.0 up through 2.12.4. Any instance running one of these versions and allowing users to schedule cron jobs via the dashboard is susceptible.

Risk and Exploitability

The CVSS score of 5.9 denotes moderate risk, while the EPSS score is not available and the vulnerability is not listed in the CISA KEV catalog. The attack requires the ability to submit cron schedules through the dashboard, implying an actor with at least privileged or administrative access. Based on the description, the likely attack vector is internal or by a compromised administrator account. Successful exploitation would exhaust memory, degrade performance, or crash the BEAM runtime, effectively denying service to legitimate users.

Generated by OpenCVE AI on May 26, 2026 at 21:24 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade oban_web to version 2.12.5 or later to apply the fix that bounds cron range parsing.
  • Limit cron schedule creation to trusted administrators or enforce role‑based access control so that only authorized users can create or modify cron expressions.
  • Monitor application memory usage and consider configuring BEAM memory limits or disabling the cron job listing feature until a remediation is applied.

Generated by OpenCVE AI on May 26, 2026 at 21:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 26 May 2026 21:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 26 May 2026 20:30:00 +0000

Type Values Removed Values Added
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.
Title Unbounded range expansion in cron describe causes memory exhaustion in oban_web
First Time appeared Oban Web Project
Oban Web Project oban Web
Weaknesses CWE-400
CPEs cpe:2.3:a:oban_web_project:oban_web:*:*:*:*:*:*:*:*
Vendors & Products Oban Web Project
Oban Web Project oban Web
References
Metrics cvssV4_0

{'score': 5.9, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Oban Web Project Oban Web
cve-icon MITRE

Status: PUBLISHED

Assigner: EEF

Published:

Updated: 2026-05-26T20:46:24.889Z

Reserved: 2026-05-22T09:36:56.834Z

Link: CVE-2026-48593

cve-icon Vulnrichment

Updated: 2026-05-26T20:46:21.859Z

cve-icon NVD

Status : Received

Published: 2026-05-26T21:16:41.857

Modified: 2026-05-26T21:16:41.857

Link: CVE-2026-48593

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-05-26T21:30:16Z

Weaknesses