Skip to main content
COSMICBYTEZLABS
NewsSecurityHOWTOsToolsTraining
StudyProjectsNewsletterHire MeAbout
Subscribe

Press Enter to search or Esc to close

News
Security
HOWTOs
Tools
Training
Study
Projects
Newsletter
Hire Me
About
RSS Feed
Reading List
Subscribe

Stay in the Loop

Get the latest security alerts, tutorials, and tech insights delivered to your inbox.

Subscribe NowFree forever. No spam.
COSMICBYTEZLABS

Your trusted source for IT intelligence, cybersecurity insights, and hands-on technical guides.

1451+ Articles
151+ Guides

CONTENT

  • Latest News
  • Security Alerts
  • HOWTOs
  • Checklists
  • Projects
  • Exam Prep

RESOURCES

  • Search
  • Browse Tags
  • Newsletter Archive
  • Reading List
  • RSS Feed

COMPANY

  • About Us
  • Contact
  • Privacy Policy
  • Terms of Service

© 2026 CosmicBytez Labs. All rights reserved.

System Status: Operational
  1. Home
  2. Security
  3. CVE-2026-53470: migration-planner IDOR Exposes Cross-Tenant S3 Pre-Signed URLs
CVE-2026-53470: migration-planner IDOR Exposes Cross-Tenant S3 Pre-Signed URLs

Critical Security Alert

This vulnerability is actively being exploited. Immediate action is recommended.

SECURITYCRITICALCVE-2026-53470

CVE-2026-53470: migration-planner IDOR Exposes Cross-Tenant S3 Pre-Signed URLs

A critical improper access control vulnerability (CVSS 9.6) in Red Hat's migration-planner allows an authenticated attacker to bypass ownership checks and...

Dylan H.

Security Team

June 11, 2026
5 min read

Affected Products

  • migration-planner (Red Hat) — all versions prior to the patch
  • Deployments with S3-backed OVA image storage

Executive Summary

CVE-2026-53470 is a critical improper access control vulnerability (CVSS 9.6) affecting migration-planner, Red Hat's migration planning tool for OpenShift and Kubernetes environments. The /api/v1/sources/{id}/image-url endpoint fails to validate that the requesting user owns the source identified by {id}. This allows any authenticated user to supply an arbitrary source ID and obtain valid pre-signed S3 URLs for Open Virtual Appliance (OVA) images uploaded by other tenants — a classic Insecure Direct Object Reference (IDOR) vulnerability with high-impact data exposure consequences.


Vulnerability Details

FieldDetails
CVECVE-2026-53470
CVSS Score9.6 (Critical)
TypeImproper Access Control / IDOR (CWE-284)
Componentmigration-planner — REST API
EndpointGET /api/v1/sources/{id}/image-url
Authentication RequiredYes (any authenticated user)
Attack VectorNetwork
ImpactCross-tenant read access to S3 pre-signed URLs for OVA images
Published2026-06-10

Technical Analysis

Background: OVA Images in migration-planner

During migration assessments, migration-planner agents can upload Open Virtual Appliance (OVA) image files to Amazon S3. These OVA files may represent full virtual machine disk images, containing operating system configurations, application data, and potentially sensitive infrastructure details. The /api/v1/sources/{id}/image-url endpoint generates temporary pre-signed S3 URLs that allow direct download of these images.

Root Cause

The endpoint handler resolves the S3 pre-signed URL for a given source ID without verifying that the authenticated caller owns that source. The ownership check that should validate the relationship between the requesting user's tenant and the target source ID is absent:

Attacker (authenticated) → GET /api/v1/sources/{victim_source_id}/image-url
  ↓
Handler: Looks up source by ID → no ownership check
  ↓
S3: Generates pre-signed URL for victim's OVA image
  ↓
Response: Valid, time-limited download URL returned to attacker

IDOR Attack Pattern

An attacker who has a valid authenticated session can enumerate or guess source IDs for other tenants and call this endpoint to receive working S3 pre-signed URLs. Since S3 pre-signed URLs grant direct, unauthenticated download access to the associated object for their validity period, the attacker can then retrieve the victim tenant's OVA image files.

StepAction
1Attacker authenticates to migration-planner with their own account
2Attacker enumerates source IDs belonging to other tenants
3Attacker calls GET /api/v1/sources/{victim_id}/image-url
4API returns valid S3 pre-signed URL without ownership check
5Attacker downloads victim's OVA image from S3

Data Exposure

OVA image files can contain sensitive information including:

  • Full virtual machine disk images with operating system configurations
  • Application code and configuration files
  • Database files or credentials stored on disk
  • SSH keys, TLS certificates, or other secrets embedded in the VM image
  • Proprietary software and business logic

Affected Environments

Deployments of migration-planner that:

  • Use S3-backed storage for OVA image uploads
  • Are accessible to multiple users or tenants
  • Have not applied the vendor patch

are vulnerable to cross-tenant image exfiltration.


Remediation

Immediate Action

Apply the vendor patch from Red Hat. The patch adds ownership validation to the /api/v1/sources/{id}/image-url endpoint, ensuring the requesting user's tenant is verified against the source owner before any S3 pre-signed URL is generated.

Compensating Controls (Pre-Patch)

  • Restrict endpoint access — Block or restrict access to the /api/v1/sources/*/image-url route at the API gateway or reverse proxy level to trusted administrative users only
  • Rotate S3 pre-signed URL expiry — Minimize the validity window for pre-signed URLs to limit exposure time if URLs have already been generated
  • Enable S3 server access logging — Activate S3 access logs to detect unauthorized downloads of OVA image objects

Post-Patch Steps

  1. Audit S3 access logs — Review S3 server access logs for downloads of OVA objects by unexpected principals or from unexpected IP addresses
  2. Assess data sensitivity — Determine what data may have been contained in accessible OVA images and evaluate notification or incident response obligations
  3. Rotate embedded credentials — If OVA images contained secrets (SSH keys, API keys, certificates), treat them as compromised and rotate immediately
  4. Review source ID exposure — Understand how source IDs are assigned and whether they are predictable or enumerable

Detection

# Check API logs for /image-url requests across multiple source IDs
# from a single user account (potential enumeration)
grep 'image-url' /var/log/migration-planner/access.log | \
  awk '{print $1, $7}' | sort | uniq -c | sort -rn
 
# Check S3 access logs for OVA downloads not associated with
# the owning tenant's expected IP ranges
aws s3api list-objects --bucket <migration-planner-bucket> --query 'Contents[].Key'

Signs of exploitation include:

  • Multiple /api/v1/sources/*/image-url requests from a single account targeting different source IDs
  • S3 downloads of OVA objects from IP addresses not associated with the owning tenant

References

  • NVD — CVE-2026-53470
  • Red Hat migration-planner project
  • OWASP — Broken Object Level Authorization (BOLA)
  • CWE-284: Improper Access Control
  • AWS — S3 Pre-Signed URLs
#CVE-2026-53470#migration-planner#Red Hat#IDOR#Improper Access Control#S3 Security#Vulnerability#CVSS 9.6

Related Articles

CVE-2026-53471: migration-planner JWT Source ID Claim Not Validated in Agent API

A critical improper authentication vulnerability (CVSS 9.6) in Red Hat's migration-planner agent-API middleware allows authenticated agents to update...

5 min read

CVE-2026-53469: migration-planner Missing Authorization on Bulk Delete

A critical missing authorization vulnerability (CVSS 9.1) in Red Hat's migration-planner allows any authenticated user to send a DELETE request to...

4 min read

CVE-2026-25197: IDOR Flaw Lets Authenticated Users Access

A critical insecure direct object reference vulnerability allows authenticated users to pivot to any other user's profile by modifying an id parameter in...

6 min read
Back to all Security Alerts