Skip to main content

eladmin CVE-2026-108706

| EUVDEUVD-2026-96702 MEDIUM
Missing Authorization (CWE-862)
2026-10-11 VulnCheck GHSA-8j2c-pwgm-76r5
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privileged user
  2. Exploit
    Enumerate sequential ids on /api/s3Storage/download/{id}
  3. Execution
    Harvest unauthorized object URLs
  4. Impact
    Retrieve 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

eladmin 0 ≤55fbf705956949697dbd68bf9003776609d3d029

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

Vendor (VulnCheck) PRIMARY 5.3 MEDIUM
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
vuln.today AI 4.3 MEDIUM

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.

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

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

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Low
popular open-source admin template, limited real production footprint
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
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.

Related Vulnerabilities in Eladmin Missing Authorization in Storage Handlers

View all 2
CVE-2024-44677 CRITICAL POC
9.8 Sep 10

eladmin v2.7 and before is vulnerable to Server-Side Request Forgery (SSRF) which allows an attacker to execute arbitrar

CVE-2024-51243 HIGH POC
7.2 Oct 30

The eladmin v2.7 and before contains a remote code execution (RCE) vulnerability that can control all application deploy

CVE-2025-70997 MEDIUM POC
6.5 Feb 04

A vulnerability has been discovered in eladmin v2.7 and before. This vulnerability allows for an arbitrary user password

CVE-2024-51242 MEDIUM POC
6.5 Oct 30

A Server-Side Request Forgery (SSRF) vulnerability has been identified in eladmin 2.7 and earlier in ServerDeployControl

CVE-2025-2855 MEDIUM POC
5.1 Mar 27

A vulnerability, which was classified as problematic, has been found in elunez eladmin up to 2.7. Rated medium severity

CVE-2024-7458 MEDIUM POC
5.1 Aug 04

A vulnerability was found in elunez eladmin up to 2.7 and classified as critical. Rated medium severity (CVSS 5.1), this

CVE-2024-44676 MEDIUM POC
4.8 Sep 10

eladmin v2.7 and before is vulnerable to Cross Site Scripting (XSS) which allows an attacker to execute arbitrary code v

CVE-2026-10550 LOW POC
2.1 Jun 02

Command injection in elunez eladmin's Application Deployment Module (App.java) allows authenticated remote attackers wit

CVE-2026-77036 LOW POC
2.1 Aug 20

Improper authorization in elunez eladmin versions 2.0 through 2.7 allows low-privileged remote attackers to invoke restr

CVE-2026-106701 MEDIUM
6.1 Oct 15

Cross-site scripting in ELADMIN 2.7 and earlier lets attackers inject script that executes in the browser of anyone who

CVE-2025-9241 LOW POC
2.1 Aug 20

A weakness has been identified in elunez eladmin up to 2.7. Rated medium severity (CVSS 5.3), this vulnerability is remo

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