GHSA-h5gf-cmm8-cg7c

Suggest an improvement
Source
https://github.com/advisories/GHSA-h5gf-cmm8-cg7c
Import Source
https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2024/03/GHSA-h5gf-cmm8-cg7c/GHSA-h5gf-cmm8-cg7c.json
JSON Data
https://api.osv.dev/v1/vulns/GHSA-h5gf-cmm8-cg7c
Aliases
Related
Published
2024-03-06T15:22:07Z
Modified
2024-03-12T15:14:22Z
Severity
  • 7.5 (High) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N CVSS Calculator
Summary
CasaOS-UserService allows unauthorized access to any file
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

Database specific
{
    "nvd_published_at": "2024-03-06T18:15:46Z",
    "cwe_ids": [
        "CWE-200"
    ],
    "severity": "HIGH",
    "github_reviewed": true,
    "github_reviewed_at": "2024-03-06T15:22:07Z"
}
References

Affected packages

Go / github.com/IceWhaleTech/CasaOS-UserService

Package

Name
github.com/IceWhaleTech/CasaOS-UserService
View open source insights on deps.dev
Purl
pkg:golang/github.com/IceWhaleTech/CasaOS-UserService

Affected ranges

Type
SEMVER
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
0.4.7