Skip to main content

Oqtane Framework EUVDEUVD-2026-103038

| CVE-2026-111616 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-16 VulnCheck GHSA-cc9f-f98j-3ppq
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as Administrator on own tenant site
  2. Exploit
    Call Setting API with another site's entityId via own alias
  3. Execution
    Bypass SettingController authorization check
  4. Impact
    Exfiltrate victim SMTPPassword and SMTPClientSecret

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Requires a multi-tenant Oqtane deployment hosting more than one site, and the attacker must already hold the Administrators role on at least one of those tenant sites (PR:H). The concrete trigger is requesting another site's entityId through the attacker's own site alias against the Setting API, which SettingController fails to scope to the requesting tenant. Limiting factors that reduce real-world exposure: single-tenant or single-site installations are not affected, the attacker needs a valid site-admin account, and the flaw discloses stored settings (SMTP credentials) only - it grants no code execution, integrity, or availability impact.

Impact

The input CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:N/VA:N) yields a 6.9 Medium score, and an independent read supports a mid-tier real-world risk rather than an emergency. The strongest mitigating signal is PR:H: exploitation requires the attacker to already hold the Administrators role on a tenant site, so this is not a pre-auth internet-wide threat but a cross-tenant trust-boundary violation relevant only to shared/multi-tenant Oqtane hosting. Offsetting that, AV:N/AC:L/UI:N mean that once an attacker has any site-admin foothold the disclosure is trivial and repeatable, and the impact (VC:H - theft of stored SMTPPassword and SMTPClientSecret) enables meaningful follow-on abuse such as email spoofing or OAuth client takeover. No EPSS score, KEV listing, or SSVC decision data was supplied, so probabilistic and framework-based signals are MISSING rather than low; absence of KEV should not be read as 'safe.' A detailed third-party technical write-up (hackmd) and a direct link to the vulnerable SettingController source lines exist, which materially lowers the bar to reproduce the flaw even though no packaged/weaponized exploit is confirmed. Net: a genuine priority for anyone running multi-tenant Oqtane, but low broad-population urgency given single-site and self-hosted single-tenant deployments are largely unaffected.

Exploit ScenarioDerived

In a shared multi-tenant Oqtane deployment, an attacker who controls the Administrators role on their own tenant site issues a Setting API request referencing a victim tenant's entityId through the attacker's own alias, bypassing the authorization check in SettingController to read the victim's private settings and exfiltrate stored SMTPPassword and SMTPClientSecret values. A public technical write-up and the vulnerable source lines are available, lowering reproduction effort, though no weaponized exploit is confirmed at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 16, 2026

Oqtane Framework through 10.2.6 exposes one tenant's stored private settings to the administrator of another tenant, allowing an authenticated site administrator to retrieve SMTPPassword and SMTPClientSecret values by requesting a foreign site's entityId through their own site alias. The flaw is an authorization bypass in SettingController (CWE-639, user-controlled key), scored 6.9 Medium under CVSS 4.0 (AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:N/VA:N) and assessed as CVSS 3.1 6.0-style confidentiality-only impact (AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N). Exploitation requires a multi-tenant Oqtane deployment hosting more than one site plus the attacker already holding the Administrators role on at least one tenant site; single-site installations are unaffected, no public exploit identified at time of analysis, and the impact is limited to credential disclosure with no integrity, availability, or code-execution effect (vendor advisory: https://www.vulncheck.com/advisories/oqtane-framework-through-10.2.6-cross-site-settings-disclosure-via-setting-api).

RemediationAI

No vendor-released patch identified at time of analysis, so remediation must initially be compensating: treat the Setting API endpoints as a trust boundary and ensure SettingController scopes every lookup to the tenant derived from the caller's own site alias rather than to a caller-supplied entityId - this is the code-level fix that upstream must ship, and a temporary patch or reverse-proxy filter that rejects requests whose entityId does not resolve to the caller's tenant reproduces it (side effect: legitimate cross-tenant administrative tooling, if any, will break). Immediately rotate every SMTPPassword and SMTPClientSecret value stored in any tenant settings on shared instances, since any site administrator could already have harvested them, and replace shared or high-privilege SMTP relay credentials with per-site, least-privilege accounts so a future disclosure yields only a scoped mail sender (side effect: more credentials to manage and per-site mail configuration overhead). Strongly restrict who holds the Administrators role on each tenant, and avoid hosting mutually untrusted tenants on a single Oqtane instance; if that is not possible, isolate tenants onto separate deployments or separate application pools and databases, which removes the shared-settings attack surface entirely (side effect: increased infrastructure and operational cost). Finally, monitor and alert on Setting API requests whose entityId does not match the requesting site's tenant, and align any such detections with the advisory references at https://www.vulncheck.com/advisories/oqtane-framework-through-10.2.6-cross-site-settings-disclosure-via-setting-api and https://github.com/oqtane/oqtane.framework/blob/v10.2.6/Oqtane.Server/Controllers/SettingController.cs#L411-L516; have a documented rollback path because an outbound-mail outage from a botched settings change is the most likely operational side effect of tightening these endpoints.

Affected VersionsENISA

Oqtane Framework 0 ≤10.2.6

Affected Packages

euvd oqtane_framework no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Oqtane is an open-source, multi-tenant Blazor/.NET application framework in which each hosted site is a separate tenant with its own settings persisted through the Setting API. CWE-639 (Authorization Bypass Through User-Controlled Key) is the root cause class here: SettingController at Oqtane.Server/Controllers/SettingController.cs (lines 411-516 in v10.2.6) accepts an entityId supplied by the caller and returns settings without verifying that the referenced entity belongs to the tenant resolved from the caller's site alias. Because the tenant boundary is enforced only by which alias the request is issued against, and not by an ownership check on the requested key, an administrator of Site A can pass Site B's entityId and read Site B's private configuration, including stored SMTPPassword and SMTPClientSecret values used for outbound mail authentication. The CPE cpe:2.3:a:oqtane:oqtane_framework:*:*:*:*:*:*:*:* confirms all released Framework versions up to and including 10.2.6 are in scope. This is an IDOR-style horizontal privilege escalation across tenants rather than a remote unauthenticated compromise: the CVSS vector carries PR:H, so the actor must already be an authenticated privileged site administrator, and the vector shows only a confidentiality impact (VC:H with VI:N/VA:N and no subsequent-system impact), consistent with credential disclosure rather than code execution or data tampering.

Know when Oqtane Framework gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.9 MEDIUM

Remotely reachable with low complexity (AV:N/AC:L) but needs an authenticated Administrators-role account (PR:H), no user interaction, and only credential confidentiality is affected so C:H, I:N, A:N.

3.1 AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
High
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Oqtane Framework through 10.2.6 contains an authorization bypass vulnerability in SettingController that allows a site administrator to read another co-tenant site's private settings. Attackers with the Administrators role on one site can request another site's entityId through their own alias to retrieve stored SMTPPassword and SMTPClientSecret values.

Threat Intelligence Overview

EPSS Score
0.3%
Top 73% exploitable
Prevalence
Low
niche open-source .NET/Blazor CMS framework, limited enterprise footprint
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy