Launch Week Day 1: Announcing Security Design Review
HIGH 7.5 Go

1Panel arbitrary file write vulnerability

GHSA-hf7j-xj3w-87g4 · CVE-2023-39966 · GO-2023-2006

Published · Modified

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

微信图片_20230801092544

PoC

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

微信图片_20230801093243

  • The server was successfully written to the public key
    微信图片_20230801093610

  • Successfully connected to the target server using an SSH private key.
    微信图片_20230801093933
    微信图片_20230801094037

As a result, the server is directly controlled, causing serious harm

Impact

1Panel v1.4.3

Ready to move

Start Securing

Free, no credit card | First findings in minutes