CVE-2025-66292

DPanel has an arbitrary file deletion vulnerability in /api/common/attach/delete interface

Published Jan 15, 2026 CVSS 3.1 · 8.1 High EPSS < 1% KEV · Not listed
Description
DPanel is an open source server management panel written in Go. Prior to 1.9.2, DPanel has an arbitrary file deletion vulnerability in the /api/common/attach/delete interface. Authenticated users can delete arbitrary files on the server via path traversal. When a user logs into the administrative backend, this interface can be used to delete files. The vulnerability lies in the Delete function within the app/common/http/controller/attach.go file. The path parameter submitted by the user is directly passed to storage.Local{}.GetSaveRealPath and subsequently to os.Remove without proper sanitization or checking for path traversal characters (../). And the helper function in common/service/storage/local.go uses filepath.Join, which resolves ../ but does not enforce a chroot/jail. This vulnerability is fixed in 1.9.2.

Remediation

No solution or workaround provided in the CVE record

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Github GHSA Github GHSA GHSA-vh2x-fw87-4fxq DPanel has an arbitrary file deletion vulnerability in /api/common/attach/delete interface
History
Type Values Removed Values Added
First Time appeared Dpanel
Dpanel dpanel
CPEs cpe:2.3:a:dpanel:dpanel:*:*:*:*:*:go:*:*
Vendors & Products Dpanel
Dpanel dpanel
Type Values Removed Values Added
First Time appeared Donknap
Donknap dpanel
Vendors & Products Donknap
Donknap dpanel
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
Description DPanel is an open source server management panel written in Go. Prior to 1.9.2, DPanel has an arbitrary file deletion vulnerability in the /api/common/attach/delete interface. Authenticated users can delete arbitrary files on the server via path traversal. When a user logs into the administrative backend, this interface can be used to delete files. The vulnerability lies in the Delete function within the app/common/http/controller/attach.go file. The path parameter submitted by the user is directly passed to storage.Local{}.GetSaveRealPath and subsequently to os.Remove without proper sanitization or checking for path traversal characters (../). And the helper function in common/service/storage/local.go uses filepath.Join, which resolves ../ but does not enforce a chroot/jail. This vulnerability is fixed in 1.9.2.
Title DPanel has an arbitrary file deletion vulnerability in /api/common/attach/delete interface
Weaknesses CWE-22
CWE-73
References
Metrics cvssV3_1

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

Weaknesses

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Jan 15, 2026, 4:44 PM
Reserved
Nov 26, 2025, 11:11 PM
Status
Analyzed
Published
Jan 15, 2026, 5:16 PM
Modified
Jun 17, 2026, 9:56 AM