An issue was discovered in ThoughtWorks GoCD before 21.3.0. An attacker who has compromised a GoCD agent can upload a malicious file into an arbitrary directory of a GoCD server, but does not control the filename.
[
{
"source": "https://github.com/gocd/gocd/commit/c22e0428164af25d3e91baabd3f538a41cadc82f",
"signature_type": "Line",
"target": {
"file": "server/src/test-fast/java/com/thoughtworks/go/server/controller/ArtifactsControllerTest.java"
},
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2021-43289-38f2dc3d",
"digest": {
"threshold": 0.9,
"line_hashes": [
"35217849621521978421938517761391841788",
"178442900729342129108185183933724408964",
"173803221052513202178023264493049698519",
"272787890143355362557536696589923164456",
"236950073862179665243691743993640232322",
"66356137965835426388486276886875191017",
"5041689735885834485693590133693548826"
]
}
},
{
"source": "https://github.com/gocd/gocd/commit/4c4bb4780eb0d3fc4cacfc4cfcc0b07e2eaf0595",
"signature_type": "Function",
"target": {
"function": "getArtifact",
"file": "server/src/main/java/com/thoughtworks/go/server/controller/ArtifactsController.java"
},
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2021-43289-50bcf4ba",
"digest": {
"length": 935.0,
"function_hash": "169831231781064058981204781722622135125"
}
},
{
"source": "https://github.com/gocd/gocd/commit/4c4bb4780eb0d3fc4cacfc4cfcc0b07e2eaf0595",
"signature_type": "Function",
"target": {
"function": "consoleout",
"file": "server/src/main/java/com/thoughtworks/go/server/controller/ArtifactsController.java"
},
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2021-43289-8cbaf716",
"digest": {
"length": 805.0,
"function_hash": "46622639701462554494085306319090792137"
}
},
{
"source": "https://github.com/gocd/gocd/commit/c22e0428164af25d3e91baabd3f538a41cadc82f",
"signature_type": "Line",
"target": {
"file": "server/src/main/java/com/thoughtworks/go/server/controller/ArtifactsController.java"
},
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2021-43289-a055a163",
"digest": {
"threshold": 0.9,
"line_hashes": [
"297153862272478249381986414749752215030",
"215072615915565691360715005872536267426",
"36185728995397713624474045491130696535",
"33713468704060082642760603567839850354",
"137605329014485206095835539230905619230",
"327973978035111290227806121788312738332",
"34785563908314936746383719035481271612",
"339757743281603299907990493356125819669",
"290549176892605093098220810150544117856",
"27528873846200926205447993033673972604",
"61948491231241368923281192716349665369",
"190031166285777672832662188882211658775",
"168299212905676645556210339635249599448"
]
}
},
{
"source": "https://github.com/gocd/gocd/commit/c22e0428164af25d3e91baabd3f538a41cadc82f",
"signature_type": "Function",
"target": {
"function": "putArtifact",
"file": "server/src/main/java/com/thoughtworks/go/server/controller/ArtifactsController.java"
},
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2021-43289-a7721f85",
"digest": {
"length": 918.0,
"function_hash": "217065692591585174985092970000626779641"
}
},
{
"source": "https://github.com/gocd/gocd/commit/c22e0428164af25d3e91baabd3f538a41cadc82f",
"signature_type": "Function",
"target": {
"function": "postArtifact",
"file": "server/src/main/java/com/thoughtworks/go/server/controller/ArtifactsController.java"
},
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2021-43289-b64e4db9",
"digest": {
"length": 1552.0,
"function_hash": "163768593461045714372941000096148634503"
}
},
{
"source": "https://github.com/gocd/gocd/commit/4c4bb4780eb0d3fc4cacfc4cfcc0b07e2eaf0595",
"signature_type": "Line",
"target": {
"file": "server/src/main/java/com/thoughtworks/go/server/controller/ArtifactsController.java"
},
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2021-43289-c62c5dea",
"digest": {
"threshold": 0.9,
"line_hashes": [
"219744567178386472931426060691752182870",
"33826569787096491834605372258126750130",
"50716403453545536161590681343053786441",
"36699377348188772274659214622610304835",
"186402665283495640455695244972906634561",
"105738403421211834056096073550232370866",
"249186177297844560674030412416911095073"
]
}
}
]