Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged user
-
ExploitEnumerate sequential ids on /api/s3Storage/download/{id}
-
ExecutionHarvest unauthorized object URLs
-
ImpactRetrieve file contents from public buckets
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires a valid authenticated eladmin account of any privilege level (PR:L) - the flaw is that the downloadS3Storage handler omits the storage-permission check, so the account does NOT need storage privileges. The concrete prerequisites are: network access to the /api/s3Storage/download/{id} endpoint, a usable session/token for any user, and sequentially-assigned object IDs that permit enumeration. The key limiting factor on impact is bucket configuration: object URLs are always leaked, but actual file-content disclosure only occurs when the referenced S3 buckets are publicly readable; private buckets reduce the impact to URL/metadata exposure. Authentication is the primary barrier - a fully unauthenticated attacker cannot reach the handler. |
| Impact | This is a genuine but moderate-severity information-disclosure issue, not a top-priority emergency. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N) scores 5.3 and is internally consistent with the description: network-reachable, low complexity, but requiring low-privilege authentication (PR:L) and yielding only limited confidentiality impact (VC:L) with no integrity or availability effect. Exploit code is publicly available (VulnCheck advisory plus a GitHub PoC), which raises practical likelihood, but there is NO CISA KEV listing and NO EPSS score in the provided data, so there is no evidence of active or widespread exploitation - PoC availability and active exploitation are distinct signals and should not be conflated. The CWE-862 (missing authorization) root cause combined with sequential-ID enumeration (an IDOR pattern) makes exploitation reliable once an attacker has any valid account. The real-world impact is amplified or dampened entirely by an external factor the CVE itself does not control: full file-content exposure occurs only when the backing S3 buckets are publicly readable; otherwise the flaw leaks object URLs/metadata but not necessarily contents. Net: a confirmed, easily-automated authorization gap worth patching promptly, but it depends on prior authentication and on bucket configuration, which keeps it below critical priority. |
| Exploit ScenarioDerived | A low-privileged authenticated user (or an attacker who has obtained any valid eladmin account) scripts GET /api/s3Storage/download/{id} across sequential IDs to harvest the stored object URLs for every uploaded file, bypassing the intended storage-permission check. If the underlying S3 buckets are publicly readable, the attacker then retrieves the actual file contents. A public PoC (poc_s3Storage_download.py) already automates this enumeration. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 11, 2026
Missing authorization in the eladmin downloadS3Storage handler (GET /api/s3Storage/download/{id}) lets any authenticated user - regardless of storage privileges - retrieve stored object URLs, and publicly available exploit code enables sequential-ID enumeration to harvest URLs for uploaded objects. The assessed vector requires a valid eladmin session of any privilege level (PR:L), but no storage-specific permission; actual file-content exposure occurs only when the referenced S3 buckets are publicly readable, otherwise impact is limited to URL and metadata disclosure. Rated CVSS 5.3 with no confirmed active exploitation (no CISA KEV), the low-complexity enumeration path and the public PoC still make it a genuine information-disclosure risk for internet-facing deployments.
RemediationAI
No vendor-released patch identified at time of analysis; the upstream project has not published a tagged fix for the missing authorization check in downloadS3Storage. Until a patched release is available, apply compensating controls: add the same storage-permission check used by other storage handlers to the downloadS3Storage method (or gate the route behind an admin/role check), which removes the enumeration path but may break legitimate low-privileged users who currently rely on it; restrict or block external access to /api/s3Storage/download/{id} at the reverse proxy or WAF (allow-listing trusted networks or roles), accepting possible interference with legitimate download workflows; replace sequential object IDs with unguessable identifiers (for example UUIDs) so enumeration fails, though existing objects retain old IDs; and set the backing S3 buckets to private with short-lived presigned URLs so leaked URLs do not yield file contents, noting that presigned links remain valid for their lifetime. Monitor access logs for rapid sequential requests to /api/s3Storage/download/ as a detection signal. Track the upstream repository and the VulnCheck advisory (https://www.vulncheck.com/advisories/eladmin-through-commit-55fbf70-missing-authorization-via-s3-storage-download-endpoint) for a fixed release; public exploit code is available at https://github.com/AnkesKasty/cve-request-poc/blob/a7b6d1423555812d8efa26c91c5d0683164b31e5/eladmin/poc_s3Storage_download.py.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
eladmin is a Java Spring Boot-based administration framework, and the vulnerable code sits in S3StorageController (eladmin-tools/src/main/java/me/zhengjie/rest/S3StorageController.java, lines 80-94), where the downloadS3Storage handler fetches and returns a stored object URL by id without invoking the storage-permission check applied elsewhere in the application. This maps to CWE-862 (Missing Authorization): the endpoint authenticates the caller but fails to authorize access to the storage resource, so any valid session - including a low-privileged one - can walk sequentially assigned ids and collect URLs for every uploaded object. The CPE cpe:2.3:a:elunez:eladmin:*:*:*:*:*:*:*:* covers eladmin through the referenced commit 55fbf70. Because the handler returns URLs rather than file bytes, the confidentiality impact depends on S3 bucket ACLs: a publicly readable bucket turns URL leakage directly into content disclosure (consistent with the assessed VC:L), while private buckets constrain exposure to URL and object-metadata information. Network reachability (AV:N), low attack complexity (AC:L), no user interaction (UI:N), and low privilege (PR:L) align with the assessed CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N.
Know when Eladmin 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Network endpoint, low complexity, but any authenticated user is required so PR:L; only limited confidentiality (object URLs/contents) and no integrity or availability impact, scope unchanged.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
eladmin through commit 55fbf70 contains a missing authorization vulnerability in the downloadS3Storage handler that allows any authenticated user to retrieve stored object URLs without storage permissions. Attackers can enumerate sequential ids against GET /api/s3Storage/download/{id} to collect URLs of all uploaded objects, exposing file contents on publicly readable buckets.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Related Vulnerabilities in Eladmin Missing Authorization in Storage Handlers
View all 2eladmin v2.7 and before is vulnerable to Server-Side Request Forgery (SSRF) which allows an attacker to execute arbitrar
The eladmin v2.7 and before contains a remote code execution (RCE) vulnerability that can control all application deploy
A vulnerability has been discovered in eladmin v2.7 and before. This vulnerability allows for an arbitrary user password
A Server-Side Request Forgery (SSRF) vulnerability has been identified in eladmin 2.7 and earlier in ServerDeployControl
A vulnerability, which was classified as problematic, has been found in elunez eladmin up to 2.7. Rated medium severity
A vulnerability was found in elunez eladmin up to 2.7 and classified as critical. Rated medium severity (CVSS 5.1), this
eladmin v2.7 and before is vulnerable to Cross Site Scripting (XSS) which allows an attacker to execute arbitrary code v
Command injection in elunez eladmin's Application Deployment Module (App.java) allows authenticated remote attackers wit
Improper authorization in elunez eladmin versions 2.0 through 2.7 allows low-privileged remote attackers to invoke restr
Cross-site scripting in ELADMIN 2.7 and earlier lets attackers inject script that executes in the browser of anyone who
A weakness has been identified in elunez eladmin up to 2.7. Rated medium severity (CVSS 5.3), this vulnerability is remo
EUVD-2026-96702
GHSA-8j2c-pwgm-76r5
NVD
CVE.org
EPSS
VulDB
Exploit-DB