CVE-2026-129464

Zr.Admin.NET commit 0ee1ab8 through eb9228a Path Traversal via DownloadFile

Published Nov 15, 2026 CVSS 4.0 · 8.7 High EPSS n/a KEV · Not listed
Description
Zr.Admin.NET commit 0ee1ab8 through commit eb9228a contains a path traversal vulnerability that allows any logged-in user to read arbitrary server files via the path parameter of /common/DownloadFile. Attackers can supply absolute paths or ../ sequences to read appsettings files and use the JwtSettings SecretKey to forge administrator tokens.

Analysis

AI-generated

Technical impact

The vulnerability is a path traversal flaw in Zr.Admin.NET’s /common/DownloadFile endpoint. Any authenticated user can craft a request that contains absolute paths or "../" sequences, allowing them to read arbitrary files on the server. Sensitive configuration files such as appsettings and the JwtSettings secret are exposed, which can then be used to forge administrator tokens and elevate privileges. The flaw is a classic case of path manipulation that bypasses intended file boundaries, making it a severe risk to confidentiality and integrity of the system.

Affected Systems

Zr.Admin.NET, developed by izhaorui, is vulnerable in code revisions between commits 0ee1ab8 and eb9228a. Deployments that incorporate this commit range, regardless of the product version label, are at risk. No explicit product version numbers are listed, so any instance running the affected code is potentially compromised.

Risk and Exploitability

The flaw carries a CVSS v3.0 score of 8.7, indicating high severity. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog. Attackers must be logged into the application, so the window of opportunity is limited to authenticated users. However, the exploitation complexity is low: a crafted request to /common/DownloadFile with a malicious path can read any file the application’s process can access. Reading the JwtSettings secret enables token forgery, leading to full administrative control. The low exploitation barrier coupled with high potential impact makes the risk significant for any exposed deployment.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update Zr.Admin.NET to a version that removes the path traversal bug, such as a commit after eb9228a.
  • Disable the /common/DownloadFile endpoint for users who do not require file downloads or restrict access to a whitelist of trusted roles.
  • Implement strict server‑side validation of the path parameter, rejecting absolute paths and any "../" sequences, and restrict file system permissions so the application can only read files within a designated directory.
  • If the JwtSettings secret has been exposed, rotate the key immediately and enforce secure storage practices for configuration files.

Generated by OpenCVE AI on November 15, 2026 at 03:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
First Time appeared Izhaorui
Izhaorui zr.admin.net
Vendors & Products Izhaorui
Izhaorui zr.admin.net
Type Values Removed Values Added
Description Zr.Admin.NET commit 0ee1ab8 through commit eb9228a contains a path traversal vulnerability that allows any logged-in user to read arbitrary server files via the path parameter of /common/DownloadFile. Attackers can supply absolute paths or ../ sequences to read appsettings files and use the JwtSettings SecretKey to forge administrator tokens.
Title Zr.Admin.NET commit 0ee1ab8 through eb9228a Path Traversal via DownloadFile
Weaknesses CWE-22
References
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}

cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}

Weaknesses
  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

Sources

Status
PUBLISHED
Assigner
VulnCheck
Published
Updated
Nov 15, 2026, 1:49 AM
Reserved
Nov 15, 2026, 1:02 AM
Status
Deferred
Published
Nov 15, 2026, 2:17 AM
Modified
Nov 15, 2026, 2:17 AM