Skip to main content

Docker CVE-2026-33419

CRITICAL
Observable Response Discrepancy (CWE-204)
2026-03-20 https://github.com/minio/minio GHSA-jv87-32hw-hh99
9.1
CVSS 4.0 · GitHub Advisory
View

Attack ChainAIDerived

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

  1. Access
    Enumerate valid LDAP usernames via error messages
  2. Exploit
    Send password guesses without rate limits
  3. Execution
    Obtain temporary STS credentials
  4. Impact
    Access S3 buckets and objects

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2021 - Vulnerable and Outdated Components
ASVS 5.0
V6 - Authentication Response uniformity
Exploitation Conditions

MinIO AIStor with LDAP authentication enabled and STS AssumeRoleWithLDAPIdentity endpoint exposed. Unauthenticated remote attacker performs username enumeration via distinguishable error responses, then unlimited password brute-forcing against valid LDAP accounts due to absent rate limiting.

Impact

This vulnerability presents significant real-world risk for organizations using MinIO with LDAP authentication. The attack requires no prior authentication or privileges (CVSS Attack Vector: Network, Privileges Required: None), making it accessible to any network-based attacker. Attack complexity is low as the vulnerability can be exploited with standard HTTP requests and publicly documented API endpoints. The combination of username enumeration and unlimited authentication attempts creates a straightforward attack path: automated tools can first harvest valid usernames in minutes, then launch dictionary or credential-stuffing attacks against confirmed accounts. While no CVSS score is currently published and EPSS/KEV status is unavailable, the technical impact is high—successful exploitation grants full access to S3 resources with the victim's privileges. Organizations using containerized deployments (Docker, Podman) are particularly exposed as MinIO is commonly deployed in cloud-native environments with network accessibility. The availability of a specific patch (RELEASE.2026-03-17T21-25-16Z) indicates vendor recognition of severity, and the detailed advisory with multiple workarounds suggests active concern about exploitation potential.

Exploit ScenarioDerived

An external attacker scans for MinIO deployments with LDAP authentication enabled and sends crafted requests to the AssumeRoleWithLDAPIdentity STS endpoint with various username values, observing response differences to enumerate valid LDAP accounts within the organization (e.g., admin, svc-backup, john.doe). Once valid usernames are confirmed, the attacker launches an automated password brute-force attack using common passwords, leaked credential databases, or dictionary lists, with no rate limiting to slow the attack. Upon successfully guessing credentials for a privileged account, the attacker obtains temporary AWS STS credentials (AccessKeyId, SecretAccessKey, SessionToken) and uses standard S3 API tools to exfiltrate sensitive data from buckets, delete objects, or establish persistence by creating additional access policies.

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

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

Alert me

AnalysisAIv1 – Mar 20, 2026

MinIO AIStor's Security Token Service (STS) AssumeRoleWithLDAPIdentity endpoint contains two combined vulnerabilities that enable LDAP credential brute-forcing: distinguishable error messages allowing username enumeration (CWE-204) and missing rate limiting (CWE-307). All MinIO deployments through the final open-source release with LDAP authentication enabled are affected. Unauthenticated network attackers can enumerate valid LDAP usernames, perform unlimited password guessing attacks, and obtain temporary AWS-style STS credentials granting full access to victim users' S3 buckets and objects.

RemediationAI

Users should upgrade to MinIO AIStor RELEASE.2026-03-17T21-25-16Z or later, which includes fixes for both the username enumeration and rate limiting vulnerabilities. Binaries are available for all supported platforms at https://dl.min.io/aistor/minio/release/, container images at quay.io/minio/aistor/minio:RELEASE.2026-03-17T21-25-16Z, and via Homebrew (brew install minio/aistor/minio). Open-source minio/minio users should migrate to MinIO AIStor following guidance at https://docs.min.io/enterprise/aistor-object-store/upgrade-aistor-server/community-edition/. If immediate patching is not feasible, implement network-level rate limiting using a reverse proxy (nginx, HAProxy) or Web Application Firewall to throttle requests to the /?Action=AssumeRoleWithLDAPIdentity endpoint. Restrict network access to the STS endpoint using firewall rules to allow only trusted IP ranges. Configure LDAP-side account lockout policies on Active Directory or other directory servers, though this protects against brute-force but not enumeration and may cause denial-of-service for legitimate users.

Affected Packages

go github.com/minio/minio no fix

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

MinIO AIStor is an S3-compatible object storage server (pkg:go/github.com_minio_minio) that implements AWS Security Token Service (STS) functionality for temporary credential generation. The AssumeRoleWithLDAPIdentity API endpoint authenticates users against LDAP directories and issues time-limited AccessKeyId, SecretAccessKey, and SessionToken credentials. The vulnerability stems from two CWE classes: CWE-204 (Observable Response Discrepancy) where different error messages reveal whether a username exists in LDAP, and CWE-307 (Improper Restriction of Excessive Authentication Attempts) where the absence of rate limiting allows attackers to perform high-speed brute-force attacks. When LDAP authentication is configured, the STS endpoint becomes an unauthenticated attack surface that directly queries the backend LDAP directory without implementing standard authentication defenses like account lockout, CAPTCHA, or request throttling.

Know when Docker 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

GitHub Advisory PRIMARY 9.1 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
SUSE 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

Primary rating from GitHub Advisory.

CVSS VectorGitHub Advisory

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

DescriptionGitHub Advisory

Impact

_What kind of vulnerability is it? Who is impacted?_

MinIO AIStor's STS (Security Token Service) AssumeRoleWithLDAPIdentity endpoint is vulnerable to LDAP credential brute-forcing due to two combined weaknesses: (1) distinguishable error responses that enable username enumeration, and (2) absence of rate limiting on authentication attempts. An unauthenticated network attacker can enumerate valid LDAP usernames and then perform unlimited password guessing to obtain temporary AWS-style STS credentials, gaining access to the victim's S3 buckets and objects.

All deployments with LDAP configured running an affected version are impacted.

There are two vulnerabilities:

  1. User Enumeration via Distinguishable Error Messages (CWE-204)
  2. Missing Rate Limiting on STS Authentication Endpoints (CWE-307)

When exploited together, an attacker can:

  1. Enumerate valid LDAP usernames by observing error message differences.
  2. Perform high-speed password brute-force attacks against confirmed valid users.
  3. Upon finding valid credentials, obtain temporary AWS-style STS credentials (AccessKeyId, SecretAccessKey, SessionToken) with full access to the victim user's S3 resources.

Affected Versions

All MinIO releases through the final release of the minio/minio open-source project.

Patches

Fixed in: MinIO AIStor RELEASE.2026-03-17T21-25-16Z

Binary Downloads
PlatformArchitectureDownload
Linuxamd64minio
Linuxarm64minio
macOSarm64minio
macOSamd64minio
Windowsamd64minio.exe
FIPS Binaries
PlatformArchitectureDownload
Linuxamd64minio.fips
Linuxarm64minio.fips
Package Downloads
Container Images
bash
# Standard
docker pull quay.io/minio/aistor/minio:RELEASE.2026-03-17T21-25-16Z
podman pull quay.io/minio/aistor/minio:RELEASE.2026-03-17T21-25-16Z
# FIPS
docker pull quay.io/minio/aistor/minio:RELEASE.2026-03-17T21-25-16Z.fips
podman pull quay.io/minio/aistor/minio:RELEASE.2026-03-17T21-25-16Z.fips
Homebrew (macOS)
bash
brew install minio/aistor/minio

Workarounds

If upgrading is not immediately possible:

  • Network-level rate limiting: Use a reverse proxy (e.g., nginx, HAProxy) or WAF to rate-limit requests to the /?Action=AssumeRoleWithLDAPIdentity endpoint.
  • Firewall restrictions: Restrict access to the STS endpoint to trusted networks/IP ranges only.
  • LDAP account lockout: Configure account lockout policies on the LDAP server itself (e.g., Active Directory lockout threshold). Note: this protects against brute-force but not enumeration, and may cause denial-of-service for legitimate users.

Executive ViewAI

Why It Matters

MinIO deployments with LDAP authentication are exposed to credential compromise through brute-force attacks without authentication or rate limits. Attackers can enumerate valid usernames and guess passwords to gain full access to S3 data and objects, creating immediate risk of data breach, exfiltration, and operational disruption.

Business Impact: Severe
Compensating Controls

Disable the AssumeRoleWithLDAPIdentity endpoint entirely if not operationally required; implement network-layer access controls restricting STS endpoint access to trusted internal networks only; deploy WAF with aggressive rate-limiting on authentication endpoints (e.g., 5 failed attempts per IP per minute); rotate all LDAP-derived STS credentials immediately; enable comprehensive audit logging and alerting on failed authentication patterns; consider switching to alternative identity providers not reliant on LDAP STS assumption.

Threat Intelligence Overview

EPSS Score
0.1%
Top 85% exploitable
Data Quality
5 sources
Confidence: Medium
NVD CVE.org EPSS Vulnrichment Vendor GitHub VulDB

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.1%
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
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Partial

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Affected Products (CPE)GitHub Advisory

pkg:go/github.com_minio_minio

More in Docker

View all
CVE-2024-55964 CRITICAL POC
9.8 Mar 26

An issue was discovered in Appsmith before 1.52. Rated critical severity (CVSS 9.8), this vulnerability is remotely expl

CVE-2019-5736 HIGH POC
8.6 Feb 11

runc through version 1.0-rc6 (used in Docker before 18.09.2) contains a container escape vulnerability that allows attac

CVE-2023-32077 HIGH POC
7.5 Aug 24

Netmaker makes networks with WireGuard. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no a

CVE-2026-39987 CRITICAL POC
9.3 Apr 08

Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/

CVE-2023-5815 HIGH POC
8.1 Nov 22

The News & Blog Designer Pack - WordPress Blog Plugin - (Blog Post Grid, Blog Post Slider, Blog Post Carousel, Blog Post

CVE-2026-66384 MEDIUM POC
5.3 Aug 12

Path traversal in JFrog Artifactory (CWE-22) enables an authenticated low-privilege user to write data outside the inten

CVE-2014-9357 CRITICAL
10.0 Dec 16

Docker 1.3.2 allows remote attackers to execute arbitrary code with root privileges via a crafted (1) image or (2) build

CVE-2026-52806 CRITICAL POC
9.9 Jun 23

Remote code execution in Gogs through 0.14.2 allows authenticated users (and unauthenticated attackers on default-config

CVE-2025-14707 HIGH POC
8.9 Dec 15

Unauthenticated remote command injection in SGWBOX N3 firmware 2.0.25 lets attackers execute arbitrary operating-system

CVE-2026-56274 HIGH POC
8.7 Jun 23

Remote code execution in Flowise before 3.1.2 allows any authenticated user (or API caller with chatflow view/update per

CVE-2026-34156 CRITICAL POC
9.9 Mar 30

Remote code execution in NocoBase Workflow Script Node (npm @nocobase/plugin-workflow-javascript) allows authenticated l

CVE-2019-15752 HIGH POC
7.8 Aug 28

Docker Desktop Community Edition before 2.1.0.1 allows local users to gain privileges by placing a Trojan horse docker-c

Vendor StatusVendor

SUSE

Severity: High
Product Status
openSUSE Leap 15.6 Fixed
SUSE Linux Enterprise Module for Package Hub 15 SP5 Fixed
SUSE Linux Enterprise Module for Package Hub 15 SP6 Fixed
openSUSE Leap 15.5 Fixed

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