1panel-dev/1panel · Security
1Panel arbitrary file write vulnerability
- GHSA ID
- GHSA-hf7j-xj3w-87g4
- CVE ID
- CVE-2023-39966
- Severity
- high
- Published
- Updated
- CVSS
- 7.5 · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
- CVSS v3
- 7.5 · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Description
Summary
An arbitrary file write vulnerability could lead to direct control of the server
Details
Arbitrary file creation
In the api/v1/file.go file, there is a function called SaveContentthat,It recieves JSON data sent by users in the form of a POST request. And the lack of parameter filtering allows for arbitrary file write operations.It looks like this:
- Vulnerable Code

PoC
- We can write the SSH public key into the /etc/.root/authorized_keys configuration file on the server.

-
The server was successfully written to the public key

-
Successfully connected to the target server using an SSH private key.

As a result, the server is directly controlled, causing serious harm
Impact
1Panel v1.4.3
CWEs
- CWE-862 · Missing Authorization