VDB
Sign up
HIGH7.5

GHSA-h5gf-cmm8-cg7c

CasaOS-UserService allows unauthorized access to any file

Quick fix

GHSA-h5gf-cmm8-cg7c — github.com/IceWhaleTech/CasaOS-UserService: upgrade to the fixed version with the command below.

go get github.com/IceWhaleTech/CasaOS-UserService@v0.4.7

Details

### Summary

http://demo.casaos.io/v1/users/image?path=/var/lib/casaos/1/avatar.png

Originally it was to get the url of the user's avatar, but the path filtering was not strict, making it possible to get any file on the system.

### Details

Construct paths to get any file.

Such as the CasaOS user database, and furthermore can obtain system root privileges.

### PoC

http://demo.casaos.io/v1/users/image?path=/var/lib/casaos/conf/../db/user.db

### Impact

v0.4.6 all previous versions

Are you affected?

Enter the version of the package you're using.

Affected packages

Go/github.com/IceWhaleTech/CasaOS-UserService
Introduced in: 0Fixed in: 0.4.7
Fixgo get github.com/IceWhaleTech/CasaOS-UserService@v0.4.7

References