Skip to main content

Milvus EUVDEUVD-2026-53581

| CVE-2026-69111 HIGH
Missing Authentication for Critical Function (CWE-306)
2026-08-05 VulnCheck GHSA-fvg5-xr32-px64
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Identify Milvus management port 9091 exposed
  2. Delivery
    Send unauthenticated HTTP GET /management/stop?role=[proxy|datanode|querynode]
  3. Exploit
    Request bypasses missing authentication middleware
  4. Execution
    Target component receives shutdown signal
  5. Persist
    Service component terminates
  6. Impact
    Availability disruption until manual restart

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK

1 technique across 1 tactic: Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

No special conditions are required for default Milvus deployments where port 9091 is network-accessible, because the /management/stop endpoint bypasses authentication middleware entirely when common.security.adminAuthEnabled is false (the default). The attacker must have TCP connectivity to port 9091, which uses plaintext HTTP - any attacker on the same network segment, or with access through a misconfigured firewall or cloud security group, can exploit this. Exploitation is further constrained to a denial-of-service outcome only: there is no code execution, data exfiltration, or configuration tampering capability via this endpoint. The only limiting factor is network-level access to port 9091; if this port is bound to localhost only or blocked at the network perimeter, exploitation is prevented regardless of software version.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VA:H) fully corroborates the description: no privileges, no interaction, no special conditions, and high availability impact. A single unauthenticated HTTP GET terminates a production service component. A publicly available PoC (confirmed by VulnCheck and GitHub issue #50763) further lowers the bar to exploitation. The vulnerability is not yet in CISA KEV, so active mass exploitation has not been confirmed, but the trivial attack surface and public PoC make opportunistic exploitation plausible. A critical nuance: even after applying the fix from PR #49847 or PR #51573, the adminAuthEnabled flag defaults to false - operators must explicitly set it to true, or the authentication bypass persists. This means patched deployments remain vulnerable unless the configuration change is applied alongside the code update. Impact is pure availability (VC:N/VI:N/VA:H); there is no confidentiality or integrity exposure. For AI/ML production environments relying on Milvus for real-time inference pipelines, component termination could cause cascading service outages.

Exploit ScenarioDerived

An attacker with network access to port 9091 of a Milvus deployment issues a single HTTP GET request - for example, GET http://target:9091/management/stop?role=proxy - requiring no credentials, session tokens, or prior reconnaissance beyond confirming the port is open. A publicly available PoC (GitHub issue #50763) documents this exact technique, meaning automated scanners or script kiddies can replicate the attack. The targeted component (proxy, datanode, or querynode) terminates immediately, disrupting query processing or data ingestion until the component is manually restarted.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
1 public PoC No patch listed yet 0.6% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 05, 2026

Unauthenticated denial of service in Milvus through 2.6.22 and 3.0.0 allows any remote attacker with network access to port 9091 to immediately terminate core service components - proxy, datanode, or querynode - by issuing a single crafted HTTP GET request. The management server's /management/stop endpoint is not protected by the REST API authentication middleware, making exploitation trivial with a publicly available proof-of-concept. No CISA KEV listing exists at time of analysis, but the combination of zero-prerequisite exploitation, public PoC, and CVSS 4.0 score of 8.7 represents a high real-world availability risk for any Milvus deployment with port 9091 reachable beyond localhost.

RemediationAI

The upstream fix is introduced in PR #49847 and PR #51573 at https://github.com/milvus-io/milvus/pull/49847 and https://github.com/milvus-io/milvus/pull/51573; a specific released and tagged patch version is not independently confirmed from the available references, so operators should verify whether a released version incorporating these PRs is available before upgrading. Critically, upgrading alone is insufficient: the fix introduces common.security.adminAuthEnabled (default: false) in milvus.yaml, and operators must explicitly set this to true to enforce HTTP Basic Auth on /management/* endpoints. The primary immediate workaround is to restrict access to port 9091 at the network layer - firewall rules, security groups, or network policies should block external access to this port and expose it only to trusted monitoring systems (Prometheus, internal ops tooling). Because port 9091 uses plaintext HTTP, even after enabling adminAuthEnabled, it should only be exposed on a private trusted network or behind a TLS-terminating proxy, as the root password would otherwise transit the network in cleartext. Disabling or removing the /management/stop route in a custom deployment configuration is a more invasive but effective compensating control if a patched version is unavailable.

Affected VersionsENISA

milvus 0 ≤2.6.22
milvus 3.0.0

Affected Packages

euvd milvus no fix

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

Milvus (cpe:2.3:a:milvus-io:milvus:*:*:*:*:*:*:*:*) is an open-source vector database widely used in AI/ML similarity search and retrieval-augmented generation pipelines. It exposes a management and metrics HTTP server on port 9091 (plaintext, not TLS) separate from its gRPC data plane. The /management/stop endpoint on this port accepts a 'role' query parameter to signal specific internal components to shut down. The root cause is CWE-306 (Missing Authentication for Critical Function): the /management/* handler chain does not invoke the same authentication middleware protecting the REST API, so the stop endpoint accepts requests from any unauthenticated caller. Source code changes in PR #49847 reveal that a new flag, common.security.adminAuthEnabled, was introduced specifically to gate these management endpoints behind HTTP Basic Auth using the Milvus root user's credentials. Critically, this flag defaults to false 'for upgrade compatibility,' meaning the authentication fix is opt-in and deployments are not automatically protected after patching. Liveness probes (/healthz, /livez, /metrics, /management/check/ready) are explicitly exempted so Kubernetes probes and Prometheus continue to function. Worker nodes (querynode, datanode, streamingnode) historically lacked credential metadata, requiring a new RootCredentialVerifier component that proxies auth checks through the mix coordinator, as implemented in PR #49847.

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

Network-accessible management port requires no credentials or user interaction; impact is pure availability from component shutdown with no scope change.

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

DescriptionCVE.org

Milvus through 2.6.22 and 3.0.0 contains an unauthenticated denial of service vulnerability that allows remote attackers to terminate service components by sending a crafted HTTP GET request to the management server on port 9091. Attackers can exploit the unprotected /management/stop endpoint, which bypasses REST API authentication middleware, by supplying a 'role' parameter to shut down the proxy, datanode, or querynode components, resulting in denial of service.

Latest POC

1 public PoC link from github

Sign in to open the public PoC links collected for this CVE.

Executive ViewAI

Why It Matters

Milvus vector database (versions through 2.6.22 and 3.0.0) has an unauthenticated denial-of-service flaw with publicly available exploit code that enables remote attackers to instantly crash critical service components. Organizations running Milvus with port 9091 exposed to untrusted networks face immediate service disruption risk.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Implement network segmentation restricting port 9091 access to trusted administrative networks; use firewall rules, WAF, or API gateway to block the /management/stop endpoint; enable monitoring and alerting on port 9091 access attempts; maintain incident response procedures for rapid Milvus restart.

Threat Intelligence Overview

EPSS Score
0.6%
Top 56% exploitable
Prevalence
Medium
popular open-source vector database in AI/ML and RAG deployments
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL 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 HIGH
CISA KEV No
Public POC Yes
EPSS 0.6%
Patch available No
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
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

65
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +44
PoC: +20
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.

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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