CVE-2022-25897: Eclipse Milo vulnerable to Resource Exhaustion (Denial of Service)
7.5
CVSS Score
3.1
Basic Information
CVE ID
GHSA ID
EPSS Score
0.15846%
CWE
Published
9/15/2022
Updated
2/2/2023
KEV Status
No
Technology
Java
Technical Details
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
| Package Name | Ecosystem | Vulnerable Versions | First Patched Version |
|---|---|---|---|
| org.eclipse.milo:sdk-server | maven | < 0.6.8 | 0.6.8 |
Vulnerability Intelligence
Miggo AI
Root Cause Analysis
The vulnerability stems from missing per-session limits for monitored items. The pre-patch version of createMonitoredItems in SubscriptionManager.java only checked the global server-wide limit (getMaxMonitoredItems), allowing attackers to create multiple sessions each allocating the maximum allowed global items. The patch added a new getMaxMonitoredItemsPerSession check and session-level tracking (monitoredItemCount), confirming this was the vulnerable point. The function's lack of session-level throttling enabled the resource exhaustion attack vector when combined with session reuse (deleteSubscriptions=False).