Search
Find a vulnerability
Search criteria
8 vulnerabilities by nektos
CVE-2026-76847 (GCVE-0-2026-76847)
Vulnerability from nvd – Published: 2026-08-24 13:12 – Updated: 2026-08-24 13:12
VLAI
EPSS
VEX
Title
act 0.2.81 through 0.2.89 Missing Authorization in the Artifacts V4 Backend
Summary
act starts an HTTP Artifacts V4 backend whenever a workflow uses actions/upload-artifact@v4 or actions/download-artifact@v4. The control-plane RPCs of that backend, including CreateArtifact, GetSignedArtifactURL, ListArtifacts, FinalizeArtifact and DeleteArtifact, accept a caller-supplied workflow_run_backend_id and never check that it belongs to the requester: validateRunIDV4 in pkg/artifacts/artifacts_v4.go parses the value and returns it with the comparison against the requesting task's run ID left commented out. The signed URLs the backend issues are authenticated by an HMAC whose key is hardcoded to the four bytes 0xba 0xdb 0xee 0xf0, identical in every build, computed over a concatenation of endpoint, expiry, artifact name and task ID with no length prefix or delimiter, so signatures are both forgeable and ambiguous between differing artifact name and task ID pairs. The --artifact-server-addr flag defaults to the host's outbound address rather than loopback, leaving the backend reachable from the surrounding network. Any client that can reach it may read, overwrite or delete the artifacts of a concurrently running job with no credentials, exposing build outputs such as secrets and deployment credentials and permitting their replacement before the owning job consumes them.
Severity
Assigner
References
4 references
| URL | Tags |
|---|---|
| https://github.com/nektos/act | product |
| https://github.com/nektos/act/blob/v0.2.89/pkg/ar… | technical-description |
| https://github.com/nektos/act/blob/v0.2.89/cmd/root.go | technical-description |
| https://www.vulncheck.com/advisories/act-through-… | third-party-advisory |
Impacted products
Date Public
2026-08-18 00:00
{
"containers": {
"cna": {
"affected": [
{
"collectionURL": "https://github.com/nektos/act",
"defaultStatus": "unaffected",
"packageName": "act",
"product": "act",
"vendor": "nektos",
"versions": [
{
"lessThanOrEqual": "0.2.89",
"status": "affected",
"version": "0.2.81",
"versionType": "semver"
}
]
}
],
"cpeApplicability": [
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:nektos:act:*:*:*:*:*:*:*:*",
"versionEndIncluding": "0.2.89",
"versionStartIncluding": "0.2.81",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "Muhammad Sobirov"
}
],
"datePublic": "2026-08-18T00:00:00.000Z",
"descriptions": [
{
"lang": "en",
"value": "act starts an HTTP Artifacts V4 backend whenever a workflow uses actions/upload-artifact@v4 or actions/download-artifact@v4. The control-plane RPCs of that backend, including CreateArtifact, GetSignedArtifactURL, ListArtifacts, FinalizeArtifact and DeleteArtifact, accept a caller-supplied workflow_run_backend_id and never check that it belongs to the requester: validateRunIDV4 in pkg/artifacts/artifacts_v4.go parses the value and returns it with the comparison against the requesting task\u0027s run ID left commented out. The signed URLs the backend issues are authenticated by an HMAC whose key is hardcoded to the four bytes 0xba 0xdb 0xee 0xf0, identical in every build, computed over a concatenation of endpoint, expiry, artifact name and task ID with no length prefix or delimiter, so signatures are both forgeable and ambiguous between differing artifact name and task ID pairs. The --artifact-server-addr flag defaults to the host\u0027s outbound address rather than loopback, leaving the backend reachable from the surrounding network. Any client that can reach it may read, overwrite or delete the artifacts of a concurrently running job with no credentials, exposing build outputs such as secrets and deployment credentials and permitting their replacement before the owning job consumes them."
}
],
"metrics": [
{
"cvssV4_0": {
"attackComplexity": "LOW",
"attackRequirements": "NONE",
"attackVector": "ADJACENT",
"baseScore": 8.7,
"baseSeverity": "HIGH",
"privilegesRequired": "NONE",
"subAvailabilityImpact": "NONE",
"subConfidentialityImpact": "NONE",
"subIntegrityImpact": "NONE",
"userInteraction": "NONE",
"vectorString": "CVSS:4.0/AV:A/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N",
"version": "4.0",
"vulnAvailabilityImpact": "HIGH",
"vulnConfidentialityImpact": "HIGH",
"vulnIntegrityImpact": "HIGH"
},
"format": "CVSS"
},
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "ADJACENT_NETWORK",
"availabilityImpact": "HIGH",
"baseScore": 8.8,
"baseSeverity": "HIGH",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"privilegesRequired": "NONE",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
"version": "3.1"
},
"format": "CVSS"
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-862",
"description": "Missing Authorization",
"lang": "en",
"type": "CWE"
}
]
},
{
"descriptions": [
{
"cweId": "CWE-321",
"description": "Use of Hard-coded Cryptographic Key",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-08-24T13:12:02.474Z",
"orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"shortName": "VulnCheck"
},
"references": [
{
"tags": [
"product"
],
"url": "https://github.com/nektos/act"
},
{
"tags": [
"technical-description"
],
"url": "https://github.com/nektos/act/blob/v0.2.89/pkg/artifacts/artifacts_v4.go"
},
{
"tags": [
"technical-description"
],
"url": "https://github.com/nektos/act/blob/v0.2.89/cmd/root.go"
},
{
"name": "VulnCheck Advisory: act 0.2.81 through 0.2.89 Missing Authorization in the Artifacts V4 Backend",
"tags": [
"third-party-advisory"
],
"url": "https://www.vulncheck.com/advisories/act-through-missing-authorization-in-the-artifacts-v4-backend"
}
],
"title": "act 0.2.81 through 0.2.89 Missing Authorization in the Artifacts V4 Backend",
"x_generator": {
"engine": "vulncheck-endgame"
}
}
},
"cveMetadata": {
"assignerOrgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"assignerShortName": "VulnCheck",
"cveId": "CVE-2026-76847",
"datePublished": "2026-08-24T13:12:02.474Z",
"dateReserved": "2026-08-19T20:34:19.724Z",
"dateUpdated": "2026-08-24T13:12:02.474Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-34042 (GCVE-0-2026-34042)
Vulnerability from nvd – Published: 2026-03-31 01:46 – Updated: 2026-03-31 18:53
VLAI
EPSS
VEX
Title
act: actions/cache server allows malicious cache injection
Summary
act is a project which allows for local running of github actions. Prior to version 0.2.86, act's built in actions/cache server listens to connections on all interfaces and allows anyone who can connect to it including someone anywhere on the internet to create caches with arbitrary keys and retrieve all existing caches. If they can predict which cache keys will be used by local actions, they can create malicious caches containing whatever files they please most likely allowing arbitrary remote code execution within the docker container. This issue has been patched in version 0.2.86.
Severity
8.2 (High)
SSVC
Exploitation: none
Automatable: no
Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2026-03-31 18:50 UTC
CWE
- CWE-862 - Missing Authorization
Assigner
References
4 references
| URL | Tags |
|---|---|
| https://github.com/nektos/act/security/advisories… | x_refsource_CONFIRM |
| https://github.com/nektos/act/commit/c28c27e141e8… | x_refsource_MISC |
| https://code.forgejo.org/forgejo/runner/issues/294 | x_refsource_MISC |
| https://github.com/nektos/act/releases/tag/v0.2.86 | x_refsource_MISC |
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-34042",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-03-31T18:50:28.267177Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-03-31T18:53:13.564Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"product": "act",
"vendor": "nektos",
"versions": [
{
"status": "affected",
"version": "\u003c 0.2.86"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "act is a project which allows for local running of github actions. Prior to version 0.2.86, act\u0027s built in actions/cache server listens to connections on all interfaces and allows anyone who can connect to it including someone anywhere on the internet to create caches with arbitrary keys and retrieve all existing caches. If they can predict which cache keys will be used by local actions, they can create malicious caches containing whatever files they please most likely allowing arbitrary remote code execution within the docker container. This issue has been patched in version 0.2.86."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "NONE",
"baseScore": 8.2,
"baseSeverity": "HIGH",
"confidentialityImpact": "HIGH",
"integrityImpact": "LOW",
"privilegesRequired": "NONE",
"scope": "CHANGED",
"userInteraction": "REQUIRED",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:L/A:N",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-862",
"description": "CWE-862: Missing Authorization",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-03-31T01:46:15.747Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/nektos/act/security/advisories/GHSA-x34h-54cw-9825",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/nektos/act/security/advisories/GHSA-x34h-54cw-9825"
},
{
"name": "https://github.com/nektos/act/commit/c28c27e141e8b54f9853de82f421ee09846751f7",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/nektos/act/commit/c28c27e141e8b54f9853de82f421ee09846751f7"
},
{
"name": "https://code.forgejo.org/forgejo/runner/issues/294",
"tags": [
"x_refsource_MISC"
],
"url": "https://code.forgejo.org/forgejo/runner/issues/294"
},
{
"name": "https://github.com/nektos/act/releases/tag/v0.2.86",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/nektos/act/releases/tag/v0.2.86"
}
],
"source": {
"advisory": "GHSA-x34h-54cw-9825",
"discovery": "UNKNOWN"
},
"title": "act: actions/cache server allows malicious cache injection"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-34042",
"datePublished": "2026-03-31T01:46:15.747Z",
"dateReserved": "2026-03-25T15:29:04.745Z",
"dateUpdated": "2026-03-31T18:53:13.564Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-34041 (GCVE-0-2026-34041)
Vulnerability from nvd – Published: 2026-03-31 01:43 – Updated: 2026-04-02 14:49
VLAI
EPSS
VEX
Title
act: Unrestricted set-env and add-path command processing enables environment injection
Summary
act is a project which allows for local running of github actions. Prior to version 0.2.86, act unconditionally processes the deprecated ::set-env:: and ::add-path:: workflow commands, which was disabled due to environment injection risks. When a workflow step echoes untrusted data to stdout, an attacker can inject these commands to set arbitrary environment variables or modify the PATH for all subsequent steps in the job. This issue has been patched in version 0.2.86.
Severity
9.8 (Critical)
SSVC
Exploitation: poc
Automatable: yes
Technical Impact: total
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2026-04-02 14:49 UTC
CWE
- CWE-74 - Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')
Assigner
References
3 references
| URL | Tags |
|---|---|
| https://github.com/nektos/act/security/advisories… | x_refsource_CONFIRM |
| https://github.com/nektos/act/commit/0c739c8e39c4… | x_refsource_MISC |
| https://github.com/nektos/act/releases/tag/v0.2.86 | x_refsource_MISC |
{
"containers": {
"adp": [
{
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "HIGH",
"baseScore": 9.8,
"baseSeverity": "CRITICAL",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"privilegesRequired": "NONE",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
"version": "3.1"
}
},
{
"other": {
"content": {
"id": "CVE-2026-34041",
"options": [
{
"Exploitation": "poc"
},
{
"Automatable": "yes"
},
{
"Technical Impact": "total"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-04-02T14:49:17.186865Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-04-02T14:49:57.581Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"product": "act",
"vendor": "nektos",
"versions": [
{
"status": "affected",
"version": "\u003c 0.2.86"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "act is a project which allows for local running of github actions. Prior to version 0.2.86, act unconditionally processes the deprecated ::set-env:: and ::add-path:: workflow commands, which was disabled due to environment injection risks. When a workflow step echoes untrusted data to stdout, an attacker can inject these commands to set arbitrary environment variables or modify the PATH for all subsequent steps in the job. This issue has been patched in version 0.2.86."
}
],
"metrics": [
{
"cvssV4_0": {
"attackComplexity": "LOW",
"attackRequirements": "PRESENT",
"attackVector": "NETWORK",
"baseScore": 7.7,
"baseSeverity": "HIGH",
"privilegesRequired": "NONE",
"subAvailabilityImpact": "NONE",
"subConfidentialityImpact": "NONE",
"subIntegrityImpact": "NONE",
"userInteraction": "PASSIVE",
"vectorString": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N",
"version": "4.0",
"vulnAvailabilityImpact": "HIGH",
"vulnConfidentialityImpact": "HIGH",
"vulnIntegrityImpact": "HIGH"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-74",
"description": "CWE-74: Improper Neutralization of Special Elements in Output Used by a Downstream Component (\u0027Injection\u0027)",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-03-31T01:43:25.074Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/nektos/act/security/advisories/GHSA-xmgr-9pqc-h5vw",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/nektos/act/security/advisories/GHSA-xmgr-9pqc-h5vw"
},
{
"name": "https://github.com/nektos/act/commit/0c739c8e39c41aa5a07665f732da9cab6df0097a",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/nektos/act/commit/0c739c8e39c41aa5a07665f732da9cab6df0097a"
},
{
"name": "https://github.com/nektos/act/releases/tag/v0.2.86",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/nektos/act/releases/tag/v0.2.86"
}
],
"source": {
"advisory": "GHSA-xmgr-9pqc-h5vw",
"discovery": "UNKNOWN"
},
"title": "act: Unrestricted set-env and add-path command processing enables environment injection"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-34041",
"datePublished": "2026-03-31T01:43:25.074Z",
"dateReserved": "2026-03-25T15:29:04.744Z",
"dateUpdated": "2026-04-02T14:49:57.581Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2023-22726 (GCVE-0-2023-22726)
Vulnerability from nvd – Published: 2023-01-20 21:02 – Updated: 2025-03-10 21:21
VLAI
EPSS
VEX
Title
Unrestricted file upload leading to privilege escalation in act
Summary
act is a project which allows for local running of github actions. The artifact server that stores artifacts from Github Action runs does not sanitize path inputs. This allows an attacker to download and overwrite arbitrary files on the host from a Github Action. This issue may lead to privilege escalation. The /upload endpoint is vulnerable to path traversal as filepath is user controlled, and ultimately flows into os.Mkdir and os.Open. The /artifact endpoint is vulnerable to path traversal as the path is variable is user controlled, and the specified file is ultimately returned by the server. This has been addressed in version 0.2.40. Users are advised to upgrade. Users unable to upgrade may, during implementation of Open and OpenAtEnd for FS, ensure to use ValidPath() to check against path traversal or clean the user-provided paths manually.
Severity
SSVC
Exploitation: poc
Automatable: no
Technical Impact: total
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2025-03-10 21:01 UTC
CWE
- CWE-434 - Unrestricted Upload of File with Dangerous Type
Assigner
References
7 references
| URL | Tags |
|---|---|
| https://github.com/nektos/act/security/advisories… | x_refsource_CONFIRM |
| https://github.com/nektos/act/issues/1553 | x_refsource_MISC |
| https://github.com/nektos/act/commit/63ae215071f9… | x_refsource_MISC |
| https://github.com/nektos/act/blob/master/pkg/art… | x_refsource_MISC |
| https://github.com/nektos/act/blob/v0.2.35/pkg/ar… | x_refsource_MISC |
| https://github.com/nektos/act/blob/v0.2.35/pkg/ar… | x_refsource_MISC |
| https://securitylab.github.com/advisories/GHSL-20… | x_refsource_MISC |
{
"containers": {
"adp": [
{
"providerMetadata": {
"dateUpdated": "2024-08-02T10:13:50.194Z",
"orgId": "af854a3a-2127-422b-91ae-364da2661108",
"shortName": "CVE"
},
"references": [
{
"name": "https://github.com/nektos/act/security/advisories/GHSA-pc99-qmg4-rcff",
"tags": [
"x_refsource_CONFIRM",
"x_transferred"
],
"url": "https://github.com/nektos/act/security/advisories/GHSA-pc99-qmg4-rcff"
},
{
"name": "https://github.com/nektos/act/issues/1553",
"tags": [
"x_refsource_MISC",
"x_transferred"
],
"url": "https://github.com/nektos/act/issues/1553"
},
{
"name": "https://github.com/nektos/act/commit/63ae215071f94569d910964bdee866d91d6e3a10",
"tags": [
"x_refsource_MISC",
"x_transferred"
],
"url": "https://github.com/nektos/act/commit/63ae215071f94569d910964bdee866d91d6e3a10"
},
{
"name": "https://github.com/nektos/act/blob/master/pkg/artifacts/server.go#L65",
"tags": [
"x_refsource_MISC",
"x_transferred"
],
"url": "https://github.com/nektos/act/blob/master/pkg/artifacts/server.go#L65"
},
{
"name": "https://github.com/nektos/act/blob/v0.2.35/pkg/artifacts/server.go#L245",
"tags": [
"x_refsource_MISC",
"x_transferred"
],
"url": "https://github.com/nektos/act/blob/v0.2.35/pkg/artifacts/server.go#L245"
},
{
"name": "https://github.com/nektos/act/blob/v0.2.35/pkg/artifacts/server.go#LL103C2-L103C2",
"tags": [
"x_refsource_MISC",
"x_transferred"
],
"url": "https://github.com/nektos/act/blob/v0.2.35/pkg/artifacts/server.go#LL103C2-L103C2"
},
{
"name": "https://securitylab.github.com/advisories/GHSL-2023-004_act/",
"tags": [
"x_refsource_MISC",
"x_transferred"
],
"url": "https://securitylab.github.com/advisories/GHSL-2023-004_act/"
}
],
"title": "CVE Program Container"
},
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2023-22726",
"options": [
{
"Exploitation": "poc"
},
{
"Automatable": "no"
},
{
"Technical Impact": "total"
}
],
"role": "CISA Coordinator",
"timestamp": "2025-03-10T21:01:07.479449Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2025-03-10T21:21:14.383Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"product": "act",
"vendor": "nektos",
"versions": [
{
"status": "affected",
"version": "\u003c 0.2.40"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "act is a project which allows for local running of github actions. The artifact server that stores artifacts from Github Action runs does not sanitize path inputs. This allows an attacker to download and overwrite arbitrary files on the host from a Github Action. This issue may lead to privilege escalation. The /upload endpoint is vulnerable to path traversal as filepath is user controlled, and ultimately flows into os.Mkdir and os.Open. The /artifact endpoint is vulnerable to path traversal as the path is variable is user controlled, and the specified file is ultimately returned by the server. This has been addressed in version 0.2.40. Users are advised to upgrade. Users unable to upgrade may, during implementation of Open and OpenAtEnd for FS, ensure to use ValidPath() to check against path traversal or clean the user-provided paths manually."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "HIGH",
"baseScore": 8,
"baseSeverity": "HIGH",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"privilegesRequired": "LOW",
"scope": "UNCHANGED",
"userInteraction": "REQUIRED",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-434",
"description": "CWE-434: Unrestricted Upload of File with Dangerous Type",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2023-01-20T21:02:35.083Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/nektos/act/security/advisories/GHSA-pc99-qmg4-rcff",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/nektos/act/security/advisories/GHSA-pc99-qmg4-rcff"
},
{
"name": "https://github.com/nektos/act/issues/1553",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/nektos/act/issues/1553"
},
{
"name": "https://github.com/nektos/act/commit/63ae215071f94569d910964bdee866d91d6e3a10",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/nektos/act/commit/63ae215071f94569d910964bdee866d91d6e3a10"
},
{
"name": "https://github.com/nektos/act/blob/master/pkg/artifacts/server.go#L65",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/nektos/act/blob/master/pkg/artifacts/server.go#L65"
},
{
"name": "https://github.com/nektos/act/blob/v0.2.35/pkg/artifacts/server.go#L245",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/nektos/act/blob/v0.2.35/pkg/artifacts/server.go#L245"
},
{
"name": "https://github.com/nektos/act/blob/v0.2.35/pkg/artifacts/server.go#LL103C2-L103C2",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/nektos/act/blob/v0.2.35/pkg/artifacts/server.go#LL103C2-L103C2"
},
{
"name": "https://securitylab.github.com/advisories/GHSL-2023-004_act/",
"tags": [
"x_refsource_MISC"
],
"url": "https://securitylab.github.com/advisories/GHSL-2023-004_act/"
}
],
"source": {
"advisory": "GHSA-pc99-qmg4-rcff",
"discovery": "UNKNOWN"
},
"title": "Unrestricted file upload leading to privilege escalation in act"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2023-22726",
"datePublished": "2023-01-20T21:02:35.083Z",
"dateReserved": "2023-01-06T14:21:05.890Z",
"dateUpdated": "2025-03-10T21:21:14.383Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.1"
}
CVE-2026-76847 (GCVE-0-2026-76847)
Vulnerability from cvelistv5 – Published: 2026-08-24 13:12 – Updated: 2026-08-24 13:12
VLAI
EPSS
VEX
Title
act 0.2.81 through 0.2.89 Missing Authorization in the Artifacts V4 Backend
Summary
act starts an HTTP Artifacts V4 backend whenever a workflow uses actions/upload-artifact@v4 or actions/download-artifact@v4. The control-plane RPCs of that backend, including CreateArtifact, GetSignedArtifactURL, ListArtifacts, FinalizeArtifact and DeleteArtifact, accept a caller-supplied workflow_run_backend_id and never check that it belongs to the requester: validateRunIDV4 in pkg/artifacts/artifacts_v4.go parses the value and returns it with the comparison against the requesting task's run ID left commented out. The signed URLs the backend issues are authenticated by an HMAC whose key is hardcoded to the four bytes 0xba 0xdb 0xee 0xf0, identical in every build, computed over a concatenation of endpoint, expiry, artifact name and task ID with no length prefix or delimiter, so signatures are both forgeable and ambiguous between differing artifact name and task ID pairs. The --artifact-server-addr flag defaults to the host's outbound address rather than loopback, leaving the backend reachable from the surrounding network. Any client that can reach it may read, overwrite or delete the artifacts of a concurrently running job with no credentials, exposing build outputs such as secrets and deployment credentials and permitting their replacement before the owning job consumes them.
Severity
Assigner
References
4 references
| URL | Tags |
|---|---|
| https://github.com/nektos/act | product |
| https://github.com/nektos/act/blob/v0.2.89/pkg/ar… | technical-description |
| https://github.com/nektos/act/blob/v0.2.89/cmd/root.go | technical-description |
| https://www.vulncheck.com/advisories/act-through-… | third-party-advisory |
Impacted products
Date Public
2026-08-18 00:00
{
"containers": {
"cna": {
"affected": [
{
"collectionURL": "https://github.com/nektos/act",
"defaultStatus": "unaffected",
"packageName": "act",
"product": "act",
"vendor": "nektos",
"versions": [
{
"lessThanOrEqual": "0.2.89",
"status": "affected",
"version": "0.2.81",
"versionType": "semver"
}
]
}
],
"cpeApplicability": [
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:nektos:act:*:*:*:*:*:*:*:*",
"versionEndIncluding": "0.2.89",
"versionStartIncluding": "0.2.81",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "Muhammad Sobirov"
}
],
"datePublic": "2026-08-18T00:00:00.000Z",
"descriptions": [
{
"lang": "en",
"value": "act starts an HTTP Artifacts V4 backend whenever a workflow uses actions/upload-artifact@v4 or actions/download-artifact@v4. The control-plane RPCs of that backend, including CreateArtifact, GetSignedArtifactURL, ListArtifacts, FinalizeArtifact and DeleteArtifact, accept a caller-supplied workflow_run_backend_id and never check that it belongs to the requester: validateRunIDV4 in pkg/artifacts/artifacts_v4.go parses the value and returns it with the comparison against the requesting task\u0027s run ID left commented out. The signed URLs the backend issues are authenticated by an HMAC whose key is hardcoded to the four bytes 0xba 0xdb 0xee 0xf0, identical in every build, computed over a concatenation of endpoint, expiry, artifact name and task ID with no length prefix or delimiter, so signatures are both forgeable and ambiguous between differing artifact name and task ID pairs. The --artifact-server-addr flag defaults to the host\u0027s outbound address rather than loopback, leaving the backend reachable from the surrounding network. Any client that can reach it may read, overwrite or delete the artifacts of a concurrently running job with no credentials, exposing build outputs such as secrets and deployment credentials and permitting their replacement before the owning job consumes them."
}
],
"metrics": [
{
"cvssV4_0": {
"attackComplexity": "LOW",
"attackRequirements": "NONE",
"attackVector": "ADJACENT",
"baseScore": 8.7,
"baseSeverity": "HIGH",
"privilegesRequired": "NONE",
"subAvailabilityImpact": "NONE",
"subConfidentialityImpact": "NONE",
"subIntegrityImpact": "NONE",
"userInteraction": "NONE",
"vectorString": "CVSS:4.0/AV:A/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N",
"version": "4.0",
"vulnAvailabilityImpact": "HIGH",
"vulnConfidentialityImpact": "HIGH",
"vulnIntegrityImpact": "HIGH"
},
"format": "CVSS"
},
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "ADJACENT_NETWORK",
"availabilityImpact": "HIGH",
"baseScore": 8.8,
"baseSeverity": "HIGH",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"privilegesRequired": "NONE",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
"version": "3.1"
},
"format": "CVSS"
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-862",
"description": "Missing Authorization",
"lang": "en",
"type": "CWE"
}
]
},
{
"descriptions": [
{
"cweId": "CWE-321",
"description": "Use of Hard-coded Cryptographic Key",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-08-24T13:12:02.474Z",
"orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"shortName": "VulnCheck"
},
"references": [
{
"tags": [
"product"
],
"url": "https://github.com/nektos/act"
},
{
"tags": [
"technical-description"
],
"url": "https://github.com/nektos/act/blob/v0.2.89/pkg/artifacts/artifacts_v4.go"
},
{
"tags": [
"technical-description"
],
"url": "https://github.com/nektos/act/blob/v0.2.89/cmd/root.go"
},
{
"name": "VulnCheck Advisory: act 0.2.81 through 0.2.89 Missing Authorization in the Artifacts V4 Backend",
"tags": [
"third-party-advisory"
],
"url": "https://www.vulncheck.com/advisories/act-through-missing-authorization-in-the-artifacts-v4-backend"
}
],
"title": "act 0.2.81 through 0.2.89 Missing Authorization in the Artifacts V4 Backend",
"x_generator": {
"engine": "vulncheck-endgame"
}
}
},
"cveMetadata": {
"assignerOrgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"assignerShortName": "VulnCheck",
"cveId": "CVE-2026-76847",
"datePublished": "2026-08-24T13:12:02.474Z",
"dateReserved": "2026-08-19T20:34:19.724Z",
"dateUpdated": "2026-08-24T13:12:02.474Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-34042 (GCVE-0-2026-34042)
Vulnerability from cvelistv5 – Published: 2026-03-31 01:46 – Updated: 2026-03-31 18:53
VLAI
EPSS
VEX
Title
act: actions/cache server allows malicious cache injection
Summary
act is a project which allows for local running of github actions. Prior to version 0.2.86, act's built in actions/cache server listens to connections on all interfaces and allows anyone who can connect to it including someone anywhere on the internet to create caches with arbitrary keys and retrieve all existing caches. If they can predict which cache keys will be used by local actions, they can create malicious caches containing whatever files they please most likely allowing arbitrary remote code execution within the docker container. This issue has been patched in version 0.2.86.
Severity
8.2 (High)
SSVC
Exploitation: none
Automatable: no
Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2026-03-31 18:50 UTC
CWE
- CWE-862 - Missing Authorization
Assigner
References
4 references
| URL | Tags |
|---|---|
| https://github.com/nektos/act/security/advisories… | x_refsource_CONFIRM |
| https://github.com/nektos/act/commit/c28c27e141e8… | x_refsource_MISC |
| https://code.forgejo.org/forgejo/runner/issues/294 | x_refsource_MISC |
| https://github.com/nektos/act/releases/tag/v0.2.86 | x_refsource_MISC |
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-34042",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-03-31T18:50:28.267177Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-03-31T18:53:13.564Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"product": "act",
"vendor": "nektos",
"versions": [
{
"status": "affected",
"version": "\u003c 0.2.86"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "act is a project which allows for local running of github actions. Prior to version 0.2.86, act\u0027s built in actions/cache server listens to connections on all interfaces and allows anyone who can connect to it including someone anywhere on the internet to create caches with arbitrary keys and retrieve all existing caches. If they can predict which cache keys will be used by local actions, they can create malicious caches containing whatever files they please most likely allowing arbitrary remote code execution within the docker container. This issue has been patched in version 0.2.86."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "NONE",
"baseScore": 8.2,
"baseSeverity": "HIGH",
"confidentialityImpact": "HIGH",
"integrityImpact": "LOW",
"privilegesRequired": "NONE",
"scope": "CHANGED",
"userInteraction": "REQUIRED",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:L/A:N",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-862",
"description": "CWE-862: Missing Authorization",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-03-31T01:46:15.747Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/nektos/act/security/advisories/GHSA-x34h-54cw-9825",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/nektos/act/security/advisories/GHSA-x34h-54cw-9825"
},
{
"name": "https://github.com/nektos/act/commit/c28c27e141e8b54f9853de82f421ee09846751f7",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/nektos/act/commit/c28c27e141e8b54f9853de82f421ee09846751f7"
},
{
"name": "https://code.forgejo.org/forgejo/runner/issues/294",
"tags": [
"x_refsource_MISC"
],
"url": "https://code.forgejo.org/forgejo/runner/issues/294"
},
{
"name": "https://github.com/nektos/act/releases/tag/v0.2.86",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/nektos/act/releases/tag/v0.2.86"
}
],
"source": {
"advisory": "GHSA-x34h-54cw-9825",
"discovery": "UNKNOWN"
},
"title": "act: actions/cache server allows malicious cache injection"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-34042",
"datePublished": "2026-03-31T01:46:15.747Z",
"dateReserved": "2026-03-25T15:29:04.745Z",
"dateUpdated": "2026-03-31T18:53:13.564Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-34041 (GCVE-0-2026-34041)
Vulnerability from cvelistv5 – Published: 2026-03-31 01:43 – Updated: 2026-04-02 14:49
VLAI
EPSS
VEX
Title
act: Unrestricted set-env and add-path command processing enables environment injection
Summary
act is a project which allows for local running of github actions. Prior to version 0.2.86, act unconditionally processes the deprecated ::set-env:: and ::add-path:: workflow commands, which was disabled due to environment injection risks. When a workflow step echoes untrusted data to stdout, an attacker can inject these commands to set arbitrary environment variables or modify the PATH for all subsequent steps in the job. This issue has been patched in version 0.2.86.
Severity
9.8 (Critical)
SSVC
Exploitation: poc
Automatable: yes
Technical Impact: total
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2026-04-02 14:49 UTC
CWE
- CWE-74 - Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')
Assigner
References
3 references
| URL | Tags |
|---|---|
| https://github.com/nektos/act/security/advisories… | x_refsource_CONFIRM |
| https://github.com/nektos/act/commit/0c739c8e39c4… | x_refsource_MISC |
| https://github.com/nektos/act/releases/tag/v0.2.86 | x_refsource_MISC |
{
"containers": {
"adp": [
{
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "HIGH",
"baseScore": 9.8,
"baseSeverity": "CRITICAL",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"privilegesRequired": "NONE",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
"version": "3.1"
}
},
{
"other": {
"content": {
"id": "CVE-2026-34041",
"options": [
{
"Exploitation": "poc"
},
{
"Automatable": "yes"
},
{
"Technical Impact": "total"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-04-02T14:49:17.186865Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-04-02T14:49:57.581Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"product": "act",
"vendor": "nektos",
"versions": [
{
"status": "affected",
"version": "\u003c 0.2.86"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "act is a project which allows for local running of github actions. Prior to version 0.2.86, act unconditionally processes the deprecated ::set-env:: and ::add-path:: workflow commands, which was disabled due to environment injection risks. When a workflow step echoes untrusted data to stdout, an attacker can inject these commands to set arbitrary environment variables or modify the PATH for all subsequent steps in the job. This issue has been patched in version 0.2.86."
}
],
"metrics": [
{
"cvssV4_0": {
"attackComplexity": "LOW",
"attackRequirements": "PRESENT",
"attackVector": "NETWORK",
"baseScore": 7.7,
"baseSeverity": "HIGH",
"privilegesRequired": "NONE",
"subAvailabilityImpact": "NONE",
"subConfidentialityImpact": "NONE",
"subIntegrityImpact": "NONE",
"userInteraction": "PASSIVE",
"vectorString": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N",
"version": "4.0",
"vulnAvailabilityImpact": "HIGH",
"vulnConfidentialityImpact": "HIGH",
"vulnIntegrityImpact": "HIGH"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-74",
"description": "CWE-74: Improper Neutralization of Special Elements in Output Used by a Downstream Component (\u0027Injection\u0027)",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-03-31T01:43:25.074Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/nektos/act/security/advisories/GHSA-xmgr-9pqc-h5vw",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/nektos/act/security/advisories/GHSA-xmgr-9pqc-h5vw"
},
{
"name": "https://github.com/nektos/act/commit/0c739c8e39c41aa5a07665f732da9cab6df0097a",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/nektos/act/commit/0c739c8e39c41aa5a07665f732da9cab6df0097a"
},
{
"name": "https://github.com/nektos/act/releases/tag/v0.2.86",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/nektos/act/releases/tag/v0.2.86"
}
],
"source": {
"advisory": "GHSA-xmgr-9pqc-h5vw",
"discovery": "UNKNOWN"
},
"title": "act: Unrestricted set-env and add-path command processing enables environment injection"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-34041",
"datePublished": "2026-03-31T01:43:25.074Z",
"dateReserved": "2026-03-25T15:29:04.744Z",
"dateUpdated": "2026-04-02T14:49:57.581Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2023-22726 (GCVE-0-2023-22726)
Vulnerability from cvelistv5 – Published: 2023-01-20 21:02 – Updated: 2025-03-10 21:21
VLAI
EPSS
VEX
Title
Unrestricted file upload leading to privilege escalation in act
Summary
act is a project which allows for local running of github actions. The artifact server that stores artifacts from Github Action runs does not sanitize path inputs. This allows an attacker to download and overwrite arbitrary files on the host from a Github Action. This issue may lead to privilege escalation. The /upload endpoint is vulnerable to path traversal as filepath is user controlled, and ultimately flows into os.Mkdir and os.Open. The /artifact endpoint is vulnerable to path traversal as the path is variable is user controlled, and the specified file is ultimately returned by the server. This has been addressed in version 0.2.40. Users are advised to upgrade. Users unable to upgrade may, during implementation of Open and OpenAtEnd for FS, ensure to use ValidPath() to check against path traversal or clean the user-provided paths manually.
Severity
SSVC
Exploitation: poc
Automatable: no
Technical Impact: total
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2025-03-10 21:01 UTC
CWE
- CWE-434 - Unrestricted Upload of File with Dangerous Type
Assigner
References
7 references
| URL | Tags |
|---|---|
| https://github.com/nektos/act/security/advisories… | x_refsource_CONFIRM |
| https://github.com/nektos/act/issues/1553 | x_refsource_MISC |
| https://github.com/nektos/act/commit/63ae215071f9… | x_refsource_MISC |
| https://github.com/nektos/act/blob/master/pkg/art… | x_refsource_MISC |
| https://github.com/nektos/act/blob/v0.2.35/pkg/ar… | x_refsource_MISC |
| https://github.com/nektos/act/blob/v0.2.35/pkg/ar… | x_refsource_MISC |
| https://securitylab.github.com/advisories/GHSL-20… | x_refsource_MISC |
{
"containers": {
"adp": [
{
"providerMetadata": {
"dateUpdated": "2024-08-02T10:13:50.194Z",
"orgId": "af854a3a-2127-422b-91ae-364da2661108",
"shortName": "CVE"
},
"references": [
{
"name": "https://github.com/nektos/act/security/advisories/GHSA-pc99-qmg4-rcff",
"tags": [
"x_refsource_CONFIRM",
"x_transferred"
],
"url": "https://github.com/nektos/act/security/advisories/GHSA-pc99-qmg4-rcff"
},
{
"name": "https://github.com/nektos/act/issues/1553",
"tags": [
"x_refsource_MISC",
"x_transferred"
],
"url": "https://github.com/nektos/act/issues/1553"
},
{
"name": "https://github.com/nektos/act/commit/63ae215071f94569d910964bdee866d91d6e3a10",
"tags": [
"x_refsource_MISC",
"x_transferred"
],
"url": "https://github.com/nektos/act/commit/63ae215071f94569d910964bdee866d91d6e3a10"
},
{
"name": "https://github.com/nektos/act/blob/master/pkg/artifacts/server.go#L65",
"tags": [
"x_refsource_MISC",
"x_transferred"
],
"url": "https://github.com/nektos/act/blob/master/pkg/artifacts/server.go#L65"
},
{
"name": "https://github.com/nektos/act/blob/v0.2.35/pkg/artifacts/server.go#L245",
"tags": [
"x_refsource_MISC",
"x_transferred"
],
"url": "https://github.com/nektos/act/blob/v0.2.35/pkg/artifacts/server.go#L245"
},
{
"name": "https://github.com/nektos/act/blob/v0.2.35/pkg/artifacts/server.go#LL103C2-L103C2",
"tags": [
"x_refsource_MISC",
"x_transferred"
],
"url": "https://github.com/nektos/act/blob/v0.2.35/pkg/artifacts/server.go#LL103C2-L103C2"
},
{
"name": "https://securitylab.github.com/advisories/GHSL-2023-004_act/",
"tags": [
"x_refsource_MISC",
"x_transferred"
],
"url": "https://securitylab.github.com/advisories/GHSL-2023-004_act/"
}
],
"title": "CVE Program Container"
},
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2023-22726",
"options": [
{
"Exploitation": "poc"
},
{
"Automatable": "no"
},
{
"Technical Impact": "total"
}
],
"role": "CISA Coordinator",
"timestamp": "2025-03-10T21:01:07.479449Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2025-03-10T21:21:14.383Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"product": "act",
"vendor": "nektos",
"versions": [
{
"status": "affected",
"version": "\u003c 0.2.40"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "act is a project which allows for local running of github actions. The artifact server that stores artifacts from Github Action runs does not sanitize path inputs. This allows an attacker to download and overwrite arbitrary files on the host from a Github Action. This issue may lead to privilege escalation. The /upload endpoint is vulnerable to path traversal as filepath is user controlled, and ultimately flows into os.Mkdir and os.Open. The /artifact endpoint is vulnerable to path traversal as the path is variable is user controlled, and the specified file is ultimately returned by the server. This has been addressed in version 0.2.40. Users are advised to upgrade. Users unable to upgrade may, during implementation of Open and OpenAtEnd for FS, ensure to use ValidPath() to check against path traversal or clean the user-provided paths manually."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "HIGH",
"baseScore": 8,
"baseSeverity": "HIGH",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"privilegesRequired": "LOW",
"scope": "UNCHANGED",
"userInteraction": "REQUIRED",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-434",
"description": "CWE-434: Unrestricted Upload of File with Dangerous Type",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2023-01-20T21:02:35.083Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/nektos/act/security/advisories/GHSA-pc99-qmg4-rcff",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/nektos/act/security/advisories/GHSA-pc99-qmg4-rcff"
},
{
"name": "https://github.com/nektos/act/issues/1553",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/nektos/act/issues/1553"
},
{
"name": "https://github.com/nektos/act/commit/63ae215071f94569d910964bdee866d91d6e3a10",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/nektos/act/commit/63ae215071f94569d910964bdee866d91d6e3a10"
},
{
"name": "https://github.com/nektos/act/blob/master/pkg/artifacts/server.go#L65",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/nektos/act/blob/master/pkg/artifacts/server.go#L65"
},
{
"name": "https://github.com/nektos/act/blob/v0.2.35/pkg/artifacts/server.go#L245",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/nektos/act/blob/v0.2.35/pkg/artifacts/server.go#L245"
},
{
"name": "https://github.com/nektos/act/blob/v0.2.35/pkg/artifacts/server.go#LL103C2-L103C2",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/nektos/act/blob/v0.2.35/pkg/artifacts/server.go#LL103C2-L103C2"
},
{
"name": "https://securitylab.github.com/advisories/GHSL-2023-004_act/",
"tags": [
"x_refsource_MISC"
],
"url": "https://securitylab.github.com/advisories/GHSL-2023-004_act/"
}
],
"source": {
"advisory": "GHSA-pc99-qmg4-rcff",
"discovery": "UNKNOWN"
},
"title": "Unrestricted file upload leading to privilege escalation in act"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2023-22726",
"datePublished": "2023-01-20T21:02:35.083Z",
"dateReserved": "2023-01-06T14:21:05.890Z",
"dateUpdated": "2025-03-10T21:21:14.383Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.1"
}