CVE-2026-48592
📛 CVE Title
Missing authorization check on save-job event handler in oban_web
Description
Missing Authorization vulnerability in oban-bg oban_web ('Elixir.Oban.Web.Jobs.DetailComponent' modules) allows unauthorized job worker substitution. The handle_event("save-job", ...) handler in 'Elixir.Oban.Web.Jobs.DetailComponent' does not perform an authorization check, unlike the sibling cancel, delete, and retry handlers which all verify the caller's privileges via can?/2. An authenticated user with :read_only access can push a forged save-job LiveView WebSocket event to overwrite a job's worker field with any other existing Oban.Worker module in the application. On the job's next execution attempt, Oban will invoke perform/1 on the attacker-chosen module instead of the intended one. This issue affects oban_web: from 2.12.0 before 2.12.5.
Overview
- State
- PUBLISHED
- Assigner (CNA)
- EEF
- CVSS severity
- MEDIUM
- CVSS score
- 5.3 / 10
- CVSS vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N- Effective score
- 5.3 / 10 MEDIUM source: CNA overview
- CWE(s)
-
CWE-862 - Reserved
- 2026-05-22
- Published
- 2026-05-26 19:46 UTC
- Last updated
- 2026-05-27 15:41 UTC
- Source
- https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/48xxx/CVE-2026-48592.json
- Linked Threat
- CVE-2026-48592 — CVE-2026-48592
NVD triage scoring NVD CVE 2.0
Layer NVD adds on top of the CNA's CVE record — published / last-modified timestamps, exploitability / impact subscores, and the FIRST.org EPSS probability that this CVE will be exploited in the wild in the next 30 days.
- NVD published
- 2026-05-26 21:16:41 UTC
- NVD last modified
- 2026-06-17 10:55:08 UTC
- EPSS score
- 0.0041 (probability of exploitation in next 30 days)
- EPSS percentile
- 32.82% vs all CVEs — higher = more likely to be exploited, as of 2026-07-01
NVD / KEV / EPSS data refreshed 2026-07-01 19:27 UTC. Re-run the 🛰 Backfill from NVD button above to refresh.
European Union Vulnerability Database ENISA EUVD
ENISA's official EU repository for curated vulnerability intelligence. Carries a separate identifier (EUVD-YYYY-NNNN) and frequently exposes an earlier-published description + CVSS than NVD does.
- EUVD ID
-
EUVD-2026-31975 - Assigner
- EEF
- Published
- May 26, 2026, 7:46:48 PM
- Updated
- May 27, 2026, 3:41:23 PM
- EUVD base score (CVSS 4.0)
-
5.3 / 10
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N - EUVD-reported EPSS
- 0.4100
- Vendors
- oban-bg
- Products
-
oban_web (2.12.0 <2.12.5)oban_web (a17bc8c31286c9d516e2892cf5483d1c95e65d6c <ab3c5d1d3eba06c62045f16f2cd7781c7752e248)
- Aliases
-
GHSA-389x-rgxr-8m33
ENISA description: Missing Authorization vulnerability in oban-bg oban_web ('Elixir.Oban.Web.Jobs.DetailComponent' modules) allows unauthorized job worker substitution. The handle_event("save-job", ...) handler in 'Elixir.Oban.Web.Jobs.DetailComponent' does not perform an authorization check, unlike the sibling cancel, delete, and retry handlers which all verify the caller's privileges via can?/2. An authenticated user with :read_only access can push a forged save-job LiveView WebSocket event to overwrite a job's worker field with any other existing Oban.Worker module in the application. On the job's next execution attempt, Oban will invoke perform/1 on the attacker-chosen module instead of the intended one. This issue affects oban_web: from 2.12.0 before 2.12.5.
Affected products (2)
| Vendor | Product | Versions | Platforms |
|---|---|---|---|
| oban-bg | oban_web |
2.12.0 (affected)
|
— |
| oban-bg | oban_web |
a17bc8c31286c9d516e2892cf5483d1c95e65d6c (affected)
|
— |
Vendor references (4)
References embedded in the original CVE record by the assigning CNA.
- https://github.com/oban-bg/oban_web/security/advisories/GHSA-389x-rgxr-8m33 vendor-advisoryrelated
- https://cna.erlef.org/cves/CVE-2026-48592.html related
- https://osv.dev/vulnerability/EEF-CVE-2026-48592 related
- https://github.com/oban-bg/oban_web/commit/ab3c5d1d3eba06c62045f16f2cd7781c7752e248 patch
Web references (7)
DuckDuckGo results ranked by threat-intel / vendor advisory domains. Generated by the 🔎 Find references (web) button above — same flow as the Remediations search.
- https://cna.erlef.org/cves/CVE-2026-48592.html tenable:cna.erlef.org
- https://github.com/oban-bg/oban_web/commit/ab3c5d1d3eba06c62045f16f2cd7781c7752e248 tenable:github.com
- https://github.com/oban-bg/oban_web/security/advisories/GHSA-389x-rgxr-8m33 tenable:github.com
- https://nvd.nist.gov/vuln/detail/CVE-2026-48592 tenable:nvd.nist.gov
- https://osv.dev/vulnerability/EEF-CVE-2026-48592 tenable:osv.dev
- https://www.cve.org/CVERecord?id=CVE-2026-48592 tenable:www.cve.org
- https://www.first.org/epss/ tenable:www.first.org
NVD-tagged references (4)
Reference list NVD curates from the CNA record, vendor advisories, and third-party reports. The tag chips below are NVD's analyst-assigned categories.
- https://cna.erlef.org/cves/CVE-2026-48592.html 6b3ad84c-e1a6-4bf7-a703-f496b71e49db
- https://github.com/oban-bg/oban_web/commit/ab3c5d1d3eba06c62045f16f2cd7781c7752e248 6b3ad84c-e1a6-4bf7-a703-f496b71e49db
- https://github.com/oban-bg/oban_web/security/advisories/GHSA-389x-rgxr-8m33 6b3ad84c-e1a6-4bf7-a703-f496b71e49db
- https://osv.dev/vulnerability/EEF-CVE-2026-48592 6b3ad84c-e1a6-4bf7-a703-f496b71e49db
Remediations (20)
Remediations are stored against the linked Threat row; the list below is deduplicated across both pages.
-
web:howtofix.guide
Google's June 2026 Android patch fixes CVE -2025-48595, a Framework privilege-escalation flaw now in CISA KEV after targeted exploitation.
2026-06-04 00:11 UTC -
web:iplogger.org
Google's June 2026 Android update patches 124 flaws, including a critical actively exploited zero-day privilege escalation vulnerability.
2026-06-04 00:11 UTC -
web:patch.com
The best breaking news, stories, and events from the Patch network of local news sites
2026-06-04 00:11 UTC -
web:techcommunity.microsoft.com
Hi team, Our organization has successfully implemented the recommended mitigation for CVE - 2026 -42897. However, we are currently experiencing the documented known issues within our environment. Could the Exchange team kindly provide a tentative timeline or ETA for a permanent security update that resolves the underlying vulnerability while addressing these known issues? We would greatly ...
2026-06-04 00:11 UTC -
web:thecyberexpress.com
Scope of the June 2026 Update The June 2026 Android security update is substantial, fixing 124 vulnerabilities across two patch levels. Patch level 2026 -06-01 addresses core Android OS components, including the Framework and System, with 18 vulnerabilities rated critical.
2026-06-04 00:11 UTC -
web:thehackernews.com
Google patched 124 Android flaws in June 2026 , including exploited CVE -2025-48595, reducing privilege-escalation risks.
2026-06-04 00:11 UTC -
web:www.cve.org
At cve .org, we provide the authoritative reference method for publicly known information-security vulnerabilities and exposures
2026-06-04 00:11 UTC -
web:www.it-connect.tech
Google's June 2026 Android patches fix 124 flaws, including an actively exploited zero-day. Learn what's affected and what to do next.
2026-06-04 00:11 UTC -
web:www.oracle.com
Oracle Critical Patch Update Advisory - January 2026 Description A Critical Patch Update is a collection of patches for multiple security vulnerabilities. These patches address vulnerabilities in Oracle code and in third party components included in Oracle products. These patches are usually cumulative, but each advisory describes only the security patches added since the previous Critical ...
2026-06-04 00:11 UTC -
web:www.patch.moe
Age Verification Are you 18 years or older? YES NO
2026-06-04 00:11 UTC -
web:msrc.microsoft.com
Security Update Guide - Microsoft Security Response Center
2026-06-19 02:26 UTC -
web:oradba.ch
On April 21, 2026 , Oracle released the Critical Patch Update (CPU) for April 2026 — 481 new security fixes across the entire Oracle product stack. For Oracle Database, this means another round of mandatory patching. What makes this quarter unusual: several key Release Updates, including 19.31 and 23.26.2, were not available on release day and are delayed by up to a week or more.
2026-06-19 02:26 UTC -
web:portal.msrc.microsoft.com
The Security Update Guide provides information on the latest Microsoft security updates, helping users understand and address potential vulnerabilities effectively.
2026-06-19 02:26 UTC -
web:source.android.com
This Section contains the available Android Security Bulletins, which provide fixes for possible issues affecting Android devices.
2026-06-19 02:26 UTC -
web:support.apple.com
This document describes the security content of iOS 26.2 and iPadOS 26.2.
2026-06-19 02:26 UTC -
web:www.oracle.com
This Critical Patch Update contains 481 new security patches across the product families listed below. Please note that an MOS note summarizing the content of this Critical Patch Update and other Oracle Software Security Assurance activities is located at April 2026 Critical Patch Update: Executive Summary and Analysis.
2026-06-19 02:26 UTC -
web:www.oracle.com
This Critical Security Patch Update contains 35 new security patches across the product families listed below. Please note that an MOS note summarizing the content of this Critical Security Patch Update and other Oracle Software Security Assurance activities is located at May 2026 Critical Security Patch Update: Executive Summary and Analysis.
2026-06-19 02:26 UTC -
web:www.pdq.com
May 2026 Patch Tuesday is here, and PDQ is back with another recap. Will we see another month of increased CVE volume? Is AI to blame? Dive in to learn more.
2026-06-19 02:26 UTC -
web:www.rapid7.com
Microsoft is publishing 200 vulnerabilities on June 2026 Patch Tuesday, including an HTTP/2 denial of service vulnerability and an elevation of privilege vulnerability in PowerToys.
2026-06-19 02:26 UTC -
web:zecurit.com
Get the complete breakdown of Microsoft's June 2026 Patch Tuesday. We analyze the latest security updates and all critical CVEs .
2026-06-19 02:26 UTC
AI Forensic Analysis
Only Available for Registered Users. Sign in to view.
Raw JSON
The full cvelistV5 record. Download as CVE-2026-48592.json.
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-48592",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-05-26T20:46:44.585227Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-05-26T20:46:50.037Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"collectionURL": "https://repo.hex.pm",
"cpes": [
"cpe:2.3:a:oban_web_project:oban_web:*:*:*:*:*:*:*:*"
],
"defaultStatus": "unaffected",
"modules": [
"'Elixir.Oban.Web.Jobs.DetailComponent'"
],
"packageName": "oban_web",
"packageURL": "pkg:hex/oban_web",
"product": "oban_web",
"programFiles": [
"lib/oban/web/live/jobs/detail_component.ex"
],
"programRoutines": [
{
"name": "'Elixir.Oban.Web.Jobs.DetailComponent':handle_event/3"
}
],
"vendor": "oban-bg",
"versions": [
{
"lessThan": "2.12.5",
"status": "affected",
"version": "2.12.0",
"versionType": "semver"
}
]
},
{
"collectionURL": "https://github.com",
"cpes": [
"cpe:2.3:a:oban_web_project:oban_web:*:*:*:*:*:*:*:*"
],
"defaultStatus": "unaffected",
"modules": [
"'Elixir.Oban.Web.Jobs.DetailComponent'"
],
"packageName": "oban-bg/oban_web",
"packageURL": "pkg:github/oban-bg/oban_web",
"product": "oban_web",
"programFiles": [
"lib/oban/web/live/jobs/detail_component.ex"
],
"programRoutines": [
{
"name": "'Elixir.Oban.Web.Jobs.DetailComponent':handle_event/3"
}
],
"repo": "https://github.com/oban-bg/oban_web.git",
"vendor": "oban-bg",
"versions": [
{
"lessThan": "ab3c5d1d3eba06c62045f16f2cd7781c7752e248",
"status": "affected",
"version": "a17bc8c31286c9d516e2892cf5483d1c95e65d6c",
"versionType": "git"
}
]
}
],
"configurations": [
{
"lang": "en",
"supportingMedia": [
{
"base64": false,
"type": "text/html",
"value": "<p>The Oban.Web dashboard must be deployed and accessible to users with less than full job-management privileges (e.g. <tt>:read_only</tt>).</p>"
}
],
"value": "The Oban.Web dashboard must be deployed and accessible to users with less than full job-management privileges (e.g. :read_only)."
}
],
"cpeApplicability": [
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:oban_web_project:oban_web:*:*:*:*:*:*:*:*",
"versionEndExcluding": "2.12.5",
"versionStartIncluding": "2.12.0",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
],
"operator": "AND"
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "Peter Ullrich"
},
{
"lang": "en",
"type": "remediation developer",
"value": "Parker Selbert"
},
{
"lang": "en",
"type": "analyst",
"value": "Jonatan M\u00e4nnchen / EEF"
}
],
"descriptions": [
{
"lang": "en",
"supportingMedia": [
{
"base64": false,
"type": "text/html",
"value": "<p>Missing Authorization vulnerability in oban-bg oban_web (<tt>'Elixir.Oban.Web.Jobs.DetailComponent'</tt> modules) allows unauthorized job worker substitution.</p><p>The <tt>handle_event(\"save-job\", ...)</tt> handler in <tt>'Elixir.Oban.Web.Jobs.DetailComponent'</tt> does not perform an authorization check, unlike the sibling <tt>cancel</tt>, <tt>delete</tt>, and <tt>retry</tt> handlers which all verify the caller's privileges via <tt>can?/2</tt>. An authenticated user with <tt>:read_only</tt> access can push a forged <tt>save-job</tt> LiveView WebSocket event to overwrite a job's <tt>worker</tt> field with any other existing <tt>Oban.Worker</tt> module in the application. On the job's next execution attempt, Oban will invoke <tt>perform/1</tt> on the attacker-chosen module instead of the intended one.</p><p>This issue affects oban_web: from 2.12.0 before 2.12.5.</p>"
}
],
"value": "Missing Authorization vulnerability in oban-bg oban_web ('Elixir.Oban.Web.Jobs.DetailComponent' modules) allows unauthorized job worker substitution.\n\nThe handle_event(\"save-job\", ...) handler in 'Elixir.Oban.Web.Jobs.DetailComponent' does not perform an authorization check, unlike the sibling cancel, delete, and retry handlers which all verify the caller's privileges via can?/2. An authenticated user with :read_only access can push a forged save-job LiveView WebSocket event to overwrite a job's worker field with any other existing Oban.Worker module in the application. On the job's next execution attempt, Oban will invoke perform/1 on the attacker-chosen module instead of the intended one.\n\nThis issue affects oban_web: from 2.12.0 before 2.12.5."
}
],
"impacts": [
{
"capecId": "CAPEC-1",
"descriptions": [
{
"lang": "en",
"value": "CAPEC-1 Accessing Functionality Not Properly Constrained by ACLs"
}
]
}
],
"metrics": [
{
"cvssV4_0": {
"attackComplexity": "LOW",
"attackRequirements": "NONE",
"attackVector": "NETWORK",
"baseScore": 5.3,
"baseSeverity": "MEDIUM",
"privilegesRequired": "LOW",
"subAvailabilityImpact": "NONE",
"subConfidentialityImpact": "NONE",
"subIntegrityImpact": "NONE",
"userInteraction": "NONE",
"vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
"version": "4.0",
"vulnAvailabilityImpact": "NONE",
"vulnConfidentialityImpact": "NONE",
"vulnIntegrityImpact": "LOW"
},
"format": "CVSS",
"scenarios": [
{
"lang": "en",
"value": "GENERAL"
}
]
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-862",
"description": "CWE-862 Missing Authorization",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-05-27T15:41:23.434Z",
"orgId": "6b3ad84c-e1a6-4bf7-a703-f496b71e49db",
"shortName": "EEF"
},
"references": [
{
"tags": [
"vendor-advisory",
"related"
],
"url": "https://github.com/oban-bg/oban_web/security/advisories/GHSA-389x-rgxr-8m33"
},
{
"tags": [
"related"
],
"url": "https://cna.erlef.org/cves/CVE-2026-48592.html"
},
{
"tags": [
"related"
],
"url": "https://osv.dev/vulnerability/EEF-CVE-2026-48592"
},
{
"tags": [
"patch"
],
"url": "https://github.com/oban-bg/oban_web/commit/ab3c5d1d3eba06c62045f16f2cd7781c7752e248"
}
],
"source": {
"discovery": "EXTERNAL"
},
"title": "Missing authorization check on save-job event handler in oban_web",
"x_generator": {
"engine": "cvelib 1.8.0"
}
}
},
"cveMetadata": {
"assignerOrgId": "6b3ad84c-e1a6-4bf7-a703-f496b71e49db",
"assignerShortName": "EEF",
"cveId": "CVE-2026-48592",
"datePublished": "2026-05-26T19:46:48.611Z",
"dateReserved": "2026-05-22T09:36:56.834Z",
"dateUpdated": "2026-05-27T15:41:23.434Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}