Skip to main content

AiSOC CVE-2026-103054

| EUVDEUVD-2026-89538 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-09-30 VulnCheck GHSA-mrj6-49f3-mrjm
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as MSSP portfolio user
  2. Delivery
    Enumerate unclaimed tenant UUIDs
  3. Exploit
    POST UUIDs to add_tenants_to_portfolio
  4. Execution
    Tenant attached without consent
  5. Impact
    Read cross-tenant alerts and posture data

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 an authenticated AiSOC account (PR:L) that owns at least one portfolio in the MSSP (managed security service provider) module, and the target tenant must be 'unclaimed' - not already managed by another organisation (the code rejects already-managed tenants). Exploitation is limited to versions 10.0.0 through before 12.0.0 and to deployments that actually use the multi-tenant MSSP module; single-tenant installs are unaffected. No user interaction is needed (UI:N), and impact is confined to reading the victim tenant's alerts, incidents, and posture metrics. The fix (v12.0.0) additionally requires each tenant to opt in by setting settings["mssp_parent_invite"], making the invite single-use.

Impact

The signals point to a real but moderate, narrowly-scoped access-control flaw rather than a high-urgency emergency. The CVSS 4.0 base of 7.1 (AV:N/AC:L/AT:N/PR:L/UI:N) is driven entirely by confidentiality (VC:H), with only VI:L and VA:N - consistent with CWE-639 (authorization bypass via user-controlled key/IDOR), where an authenticated MSSP user reads other tenants' data. PR:L is the key limiter: the attacker must already hold a valid account with a portfolio in the MSSP module, so this is not internet-wide spray-and-pray. There is no EPSS score, no CISA KEV listing, and no public exploit code identified at time of analysis, so exploitation status is 'no public exploit identified' - do not treat it as actively exploited. The source-code diff and VulnCheck advisory concretely confirm the mechanism (the pre-12.0.0 add_tenants_to_portfolio path let callers claim unclaimed tenants without a consent/invite check, fixed by requiring an mssp_parent_invite and by adding require_permission dependencies), which raises confidence in the vulnerability's reality even though real-world weaponization is unproven. Net: a genuine multi-tenant data-confidentiality issue worth prompt patching for MSSP operators, but not a CVSS-inflated false alarm nor a widespread-exploitation crisis.

Exploit ScenarioDerived

An authenticated user of an AiSOC MSSP deployment (e.g. a low-privilege analyst at one managed-service tenant) enumerates or guesses tenant UUIDs and submits them to the add_tenants_to_portfolio endpoint, claiming tenants that have not yet been brought under management. Once the unclaimed tenant is attached to the attacker's portfolio, they read that tenant's security alerts, incidents, and posture metrics without the victim's consent. No public exploit code is available, but the vulnerable endpoint and fix are documented in the vendor GHSA advisory and commit diff.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 30, 2026

Authorization bypass in the MSSP (multi-tenant) module of AiSOC 10.0.0 through before 12.0.0 allows any authenticated user who already owns at least one portfolio to submit arbitrary tenant UUIDs to the add_tenants_to_portfolio endpoint and pull unclaimed tenants into their own portfolio without those tenants' consent. Once a victim tenant is claimed, the attacker can read its security alerts, incidents, and posture metrics, giving high confidentiality impact with limited integrity impact but no availability loss (assessed CVSS:3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N). Exploitation requires a valid account with portfolio ownership in an MSSP-enabled deployment and only works against tenants not already managed by another organisation; single-tenant installations are unaffected, and no public exploit code was identified at time of analysis.

RemediationAI

Upgrade to AiSOC 12.0.0 or later, which is the vendor-released fix referenced by the GHSA-mcg9-8pxf-j98v advisory and the v12.0.0 release tag; the specific upstream change is commit 151264a8b846db55099e5e0f4d76c388e8df4a92 (https://github.com/beenuar/AiSOC/commit/151264a8b846db55099e5e0f4d76c388e8df4a92). After upgrading, be aware that portfolio onboarding changes behaviour: a tenant must explicitly opt in by setting settings["mssp_parent_invite"] to the managing tenant's id through PATCH /api/v1/tenants/me/settings, and each invite is single-use, so existing MSSP workflows and automation that assumed implicit tenant adoption will break and must be re-onboarded manually. If immediate upgrade is not possible, compensating controls include disabling or network-restricting the MSSP multi-tenant module and its add_tenants_to_portfolio endpoint so it is reachable only from trusted MSSP administrator networks (trade-off: external tenant onboarding stops working), and auditing organization_tenants for unexpected portfolio bindings, removing any tenant that was claimed without consent and reviewing its alerts, incidents, and posture metrics for unauthorised read access (trade-off: manual, resource-intensive review that does not close the underlying flaw). Restricting portfolio-owner accounts to vetted staff reduces the attacker pool but does not eliminate the bypass for any account that already owns a portfolio, and vendor confirmation of the full affected version range should be obtained since the advisory text and the CPE wildcard do not state precise boundaries beyond 'before 12.0.0'.

Affected VersionsENISA

AiSOC 10.0.0 <12.0.0

Affected Packages

euvd aisoc fix: 12.0.0

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

The flaw is CWE-639 (Authorization Bypass Through User-Controlled Key): the add_tenants_to_portfolio handler in services/api/app/api/v1/endpoints/mssp.py (roughly lines 1073-1110 in the v11.2.0 tree) trusted the tenant identifiers supplied in the request body as the direct object key for portfolio membership, without verifying that the caller's organisation was authorised to manage those tenants. The underlying model stores management relationships in an organization_tenants table carrying a unique constraint on tenant_id, so a tenant can belong to only one portfolio; the pre-fix logic effectively allowed whoever asked last to bind an unmanaged tenant to their own portfolio, silently performing a cross-tenant transfer. AiSOC is a Python/FastAPI-based security operations platform (CPE cpe:2.3:a:beenuar:aisoc:*:*:*:*:*:*:*:*), and the same upstream commit that addresses this CVE also hardens unrelated endpoints by adding a require_permission("cases:write") dependency and tenant-scoped case resolution, indicating a broader review of object-level authorization in the API. The v12.0.0 fix changes the trust model so that a tenant must actively opt in: it sets settings["mssp_parent_invite"] to the managing tenant's id via PATCH /api/v1/tenants/me/settings, the invite is single-use, and tenants already managed by another organisation continue to be rejected rather than reassigned.

Know when Aisoc 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 7.1 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 7.1 HIGH

Authenticated MSSP user (PR:L) over the network with low complexity claims an unclaimed tenant, reading its data (C:H) and effecting a minor state change (I:L); no availability impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L/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
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

AiSOC versions before 12.0.0 contain an authorization bypass vulnerability in the MSSP module that allows authenticated users to add arbitrary tenants to portfolios they own. Attackers can submit tenant UUIDs via the add_tenants_to_portfolio endpoint to claim unclaimed tenants and read their security alerts, incidents, and posture metrics without consent.

Technical POC Analysis

Note on sources: the advisory lists no assigned CVE at publication and scores the issue CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:N (8.2; GitHub overall 8.5).

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

AiSOC versions 10.0.0 through 12.0.0 contain an authorization bypass in the MSSP multi-tenant module that allows any authenticated user who already owns a portfolio to pull other organizations' unmanaged tenants into their own portfolio and read those tenants' security alerts, incidents, and posture metrics. The primary exposure is managed security service providers that host multiple customers on a single AiSOC deployment, where one customer-side account could gain visibility into another customer's security telemetry. Single-tenant installations are unaffected, but for affected MSSPs this represents a customer-data confidentiality breach with contractual, regulatory, and customer-trust implications.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Low
niche open-source MSSP security platform (beenuar/AiSOC), no broad enterprise footprint
Data Quality
4 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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
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