Skip to main content

migration-planner CVE-2026-53471

| EUVDEUVD-2026-36031 CRITICAL
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-06-10 redhat GHSA-2fqw-7c6r-2cq6
9.6
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Recon
    Obtain valid agent JWT for any tenant
  2. Delivery
    Enumerate victim source UUID
  3. Exploit
    Send UpdateSourceInventory with victim source ID
  4. Install
    Server skips source_id claim check
  5. C2
    Overwrite victim inventory with malicious credential URLs
  6. Execute
    Victim migration workflow consumes attacker data
  7. Impact
    Cross-tenant compromise of migration assessment

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

Attacker must possess a valid agent JWT issued by the target migration-planner deployment (PR:L per CVSS) and the target deployment must have agent authentication enabled (Service.Auth.AgentAuthenticationEnabled = true); the attacker also needs to know or guess a victim tenant's source UUID, which is typically a UUIDv4 but may be obtainable via prior reconnaissance, support tickets, or insider knowledge. Exploitation is limited to multi-tenant deployments - in a single-tenant self-hosted install there are no foreign source IDs to target, so the practical impact collapses to the tenant's own data. No user interaction is required (UI:N) and the two vulnerable endpoints - UpdateSourceInventory and UpdateAgentStatus on the agent-API - are reachable over the network without further configuration changes.

Impact

CVSS 9.6 (AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N) reflects a network-reachable, low-complexity attack requiring only a valid low-privileged agent token, with scope change (S:C) because crossing tenant boundaries violates a security authority - this is consistent with the described tenant-isolation collapse. The high integrity impact (I:H) and confidentiality impact (C:H) are well-justified by the ability to overwrite arbitrary tenants' inventory data and plant attacker-controlled credential URLs that victim tenants may then consume. No EPSS, KEV, or POC indicators are provided; the only evidence is the upstream PR diff, so real-world exploitation status is unknown - likely targeted rather than mass-exploited, since exploitation presupposes the attacker already controls one tenant's agent token in a shared migration-planner deployment. The realistic risk is highest for multi-tenant managed deployments (e.g., Red Hat-hosted migration assessment services); single-tenant self-hosted installs see limited blast radius because there are no other tenants to pivot into.

Exploit ScenarioDerived

An attacker who has obtained any single valid agent JWT - by registering a legitimate tenant on a shared migration-planner instance, or by compromising one agent host - sends an UpdateSourceInventory or UpdateAgentStatus request to the agent-API with a source UUID belonging to a different tenant. The server validates the JWT signature, ignores the mismatch between the token's source_id claim and the request's source ID, and overwrites the victim tenant's inventory with attacker-supplied data, including malicious credential URLs that the victim's migration workflow may later fetch. The PR diff effectively serves as a structural POC, though no weaponized exploit is publicly identified at time of analysis.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jun 10, 2026

Cross-tenant data tampering in kubev2v migration-planner allows an authenticated agent token holder to overwrite inventory and status data belonging to other tenants. The agent-API middleware accepts any valid JWT without verifying the token's source_id claim matches the source ID in the UpdateSourceInventory and UpdateAgentStatus request paths, enabling complete tenant isolation collapse. No public exploit identified at time of analysis, but the upstream fix in PR #1213 (kubev2v/migration-planner) confirms the issue is real and trivially exploitable given a low-privileged agent token.

RemediationAI

Upstream fix available (PR https://github.com/kubev2v/migration-planner/pull/1213); released patched version not independently confirmed - track the Red Hat advisory at https://access.redhat.com/security/cve/CVE-2026-53471 for the exact downstream build numbers to upgrade to. Until you can deploy the patched build, compensating controls include: rotating and re-issuing all agent JWTs to limit the window for any already-leaked token; placing a reverse proxy or API gateway in front of the agent-API that enforces a per-tenant network or mTLS boundary so agents from tenant A cannot reach the agent-API endpoints scoped to tenant B (trade-off: requires network re-architecture and per-tenant ingress); or temporarily disabling the agent-API endpoints PUT /sources/{id}/inventory and the agent status update path at the ingress layer (trade-off: breaks ongoing migration assessments until the patch is applied). Auditing recent UpdateSourceInventory and UpdateAgentStatus calls for source IDs that do not match the calling agent's token claim will surface prior abuse.

Affected Packages

go github.com/kubev2v/migration-planner fix: 0.13.5

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in go

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

Technical ContextAI · show details

migration-planner is the Red Hat / kubev2v open-source service that orchestrates VM-to-OpenShift migration assessments, accepting telemetry from per-tenant agents that authenticate to the agent-API via JWTs containing a source_id claim binding the token to a specific migration source. The vulnerability is an authorization (not authentication) flaw - classically CWE-639 (Authorization Bypass Through User-Controlled Key) / CWE-863 (Incorrect Authorization): the JWT signature is verified, but the source_id claim is never compared to the source ID supplied in the request URL/body. The patch in internal/handlers/v1alpha1/agent.go adds explicit agentJWT.SourceID != request.Id.String() checks in UpdateSourceInventory and UpdateAgentStatus, returning HTTP 403 on mismatch - confirming the prior code path performed no per-resource ownership check despite tokens being scoped to a single source.

Know when the next one hits your stack

  • 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

NVD PRIMARY 9.6 CRITICAL
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N
SUSE CRITICAL
Red Hat 9.6 HIGH

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
None

DescriptionNVD

A flaw was found in migration-planner. The agent-API middleware processes JSON Web Tokens (JWTs) for authentication, but its UpdateSourceInventory and UpdateAgentStatus handlers fail to validate the source_id claim within these tokens against the requested source ID. This oversight allows an authenticated attacker with a valid agent token to manipulate data across different tenants, leading to a complete collapse of tenant isolation. This could result in unauthorized overwriting of victim inventory, planting of malicious credential URLs, or corruption of migration assessments.

Executive ViewAI

Why It Matters

kubev2v migration-planner vulnerability CVE-2026-53471 allows authenticated users holding agent tokens to access and modify migration inventory and status data belonging to other organizational tenants, completely collapsing multi-tenant isolation. No public exploit identified at time of analysis, though the vulnerability is trivially exploitable with any valid agent credential. Immediate action is critical to prevent cross-tenant data tampering and protect customer data integrity.

Business Impact: Severe
Compensating Controls

Implement source_id claim validation in API gateway/service mesh middleware to enforce tenant isolation at request ingress. Restrict agent token issuance to minimum required principals and apply fine-grained token scopes (source-specific permissions). Deploy detailed audit logging on all API calls with automated alerting for JWT source_id mismatches. Apply network-level tenant segmentation (separate VPCs/network policies) as additional defense layer pending patch availability.

Threat Intelligence Overview

EPSS Score
0.0%
Top 86% exploitable
Threat Intel
1
1 source
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor CIRCL GitHub

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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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
None
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

Vendor StatusVendor

SUSE

Severity: Critical
Product Status
SUSE Linux Enterprise Server 16.1 Affected
SUSE Linux Enterprise Server for SAP applications 16.1 Affected

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