Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as MSSP portfolio user
-
DeliveryEnumerate unclaimed tenant UUIDs
-
ExploitPOST UUIDs to add_tenants_to_portfolio
-
ExecutionTenant attached without consent
-
ImpactRead 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
Apply vendor patch.
Threat Intelligence Overview
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.
EUVD-2026-89538
GHSA-mrj6-49f3-mrjm
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB