Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSubmit PR with injected shell payload
-
DeliveryMaintainer triggers CI workflow
-
Exploitpages-action processes unsanitized input in src/index.ts
-
ExecutionOS command injection executes in runner
-
ImpactWorkflow secrets exfiltrated to attacker
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization OS command sanitization, avoid shell exec
MITRE ATT&CK
2 techniques across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the target repository uses cloudflare/pages-action in a GitHub Actions workflow that processes external input - specifically, workflows triggered by pull_request or similar events that incorporate attacker-controlled data (branch names, PR titles, commit messages) into shell command execution paths within src/index.ts. The CVSS vector UI:R indicates a workflow run must be triggered, meaning a maintainer action (approving a PR run, manually triggering the pipeline) or an auto-trigger configuration is required. PR:N confirms no prior authentication or repository access is needed from the attacker's side - submitting a public pull request is sufficient. Exploitation is limited to repositories that have not yet migrated to cloudflare/wrangler-action, and to workflow configurations that expose untrusted external input to the action's execution context. Repositories using pages-action only in push-triggered workflows without external input are at materially lower risk. |
| Impact | The provided CVSS 3.1 score of 8.8 (AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H) reflects a high-severity network-reachable flaw requiring no privilege but requiring user interaction - consistent with a workflow-trigger model where a maintainer must run the CI pipeline. The real-world risk is compounded by several factors: secrets such as CLOUDFLARE_API_TOKEN and GITHUB_TOKEN have broad blast radius (full account API access and repository write access, respectively), and the product will receive zero security patches by vendor declaration. There is no CISA KEV listing and no confirmed public POC, so exploitation is not yet confirmed as active or widespread. However, the HackerOne disclosure and two credited researchers indicate the vulnerability is reproducible. The critical operational risk is the hard deprecation deadline: the action will be forcibly removed on 2026-09-18, causing CI/CD disruption for non-migrated consumers independent of exploitation. EPSS data is not provided; given the niche GitHub Actions ecosystem footprint, widespread automated scanning is unlikely, but targeted attacks against high-value repositories are plausible. |
| Exploit ScenarioDerived | An external contributor opens a pull request to a target repository with a crafted branch name or PR metadata containing shell metacharacters. A maintainer triggers the CI/CD pipeline (or a workflow is configured to run automatically on pull_request events), causing the pages-action step in src/index.ts to process the attacker-controlled input and execute injected OS commands within the runner environment. The injected command exfiltrates CLOUDFLARE_API_TOKEN and GITHUB_TOKEN from the workflow environment variables to an attacker-controlled endpoint, granting full API access to the victim's Cloudflare account and repository. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 12, 2026
Remote code execution in the archived Cloudflare pages-action GitHub Action (src/index.ts) allows network-adjacent attackers to exfiltrate CI/CD secrets - including CLOUDFLARE_API_TOKEN and GITHUB_TOKEN - from affected workflow runner environments. All published versions of cloudflare/pages-action are affected, and Cloudflare has confirmed no patch will be issued because the repository has been deprecated since 2024 and is scheduled for removal on 2026-09-18. No public exploit code has been confirmed at time of analysis, but the vulnerability was discovered and reported through Cloudflare's HackerOne program by external researchers.
RemediationAI
No vendor-released patch identified at time of analysis, and Cloudflare has confirmed none will be issued. The sole supported remediation path is migration from cloudflare/pages-action to cloudflare/wrangler-action before 2026-09-18, after which the repository will be deleted and any remaining consumers will experience CI/CD breakage. Migration guidance is available in the wrangler-action README at https://github.com/cloudflare/wrangler-action. As an immediate compensating control prior to migration, organizations should audit all workflows using pages-action and restrict the workflow triggers to avoid processing untrusted external input (e.g., disable pull_request_target events from forks, or gate workflow execution on maintainer approval). Additionally, rotate any CLOUDFLARE_API_TOKEN and GITHUB_TOKEN secrets exposed to pages-action workflows if there is any suspicion of prior exploitation, as these tokens would have been accessible to an attacker who triggered the RCE. Pinning to a specific commit SHA rather than the v1 floating tag does not address the underlying vulnerability but limits exposure to unreviewed upstream changes.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The affected component is cloudflare/pages-action, a GitHub Actions step used to deploy to Cloudflare Pages directly from CI/CD pipelines. The root cause is classified as CWE-78 (OS Command Injection), meaning user-controlled input - likely derived from GitHub event context such as PR metadata, branch names, or commit messages - reaches a shell execution path in src/index.ts without adequate sanitization. In GitHub Actions, this class of flaw is commonly exploitable when workflows process pull_request or pull_request_target events from forks, allowing external contributors to inject shell metacharacters that are passed to runtime commands. The CPE string (cpe:2.3:a:cloudflare:https://github.com/cloudflare/pages-action:*:*:*:*:*:*:*:*) and affected-versions listing confirm all releases, including consumers pinned to the v1 floating tag, are in scope.
Know when Https gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Network-delivered via PR, no attacker privileges needed, but maintainer must trigger the workflow run (UI:R); secrets compromise yields full C/I/A impact within runner scope.
Primary rating from Vendor (cloudflare).
CVSS VectorVendor: cloudflare
DescriptionCVE.org
Description
Cloudflare was recently notified by external researchers of vulnerabilities in this archived repository, including a remote code execution issue in src/index.ts reachable from certain GitHub Actions workflow configurations. Successful exploitation may expose workflow secrets such as CLOUDFLARE_API_TOKEN and GITHUB_TOKEN to an attacker. Because this repository has been deprecated since 2024, Cloudflare will not be issuing patches. To remediate this issue, we recommend migrating to cloudflare/wrangler-action immediately. Consumers who have already migrated are not affected.
Sunset Date
The cloudflare/pages-action repository will be removed on 2026-09-18. Consumers must complete migration before 18th September to avoid CI disruption.
Affected Versions
All published versions of cloudflare/pages-action, including consumers pinned to the v1 moving tag.
Patched Versions
None. This repository will not receive further updates, including security patches.
Resolution / Migration Path Migrate all workflows using cloudflare/pages-action to cloudflare/wrangler-action before 2026-09-18. Refer to the wrangler-action README for the equivalent step configuration and migration guidance.
Credit
Thanks to @agentka99 and @beg1nn3r for reporting their findings via Cloudflare's HackerOne program that informe
Executive ViewAI
The deprecated Cloudflare pages-action GitHub Action contains a critical remote code execution vulnerability enabling exfiltration of CI/CD secrets including Cloudflare API tokens and GitHub tokens from affected workflow environments. Organizations still using this archived action face immediate risk of complete pipeline compromise and unauthorized deployment access; the action is scheduled for vendor removal on 2026-09-18.
No vendor-released patch identified at time of analysis. Interim mitigations: immediately deprecate the action across all workflows; rotate all exposed CI/CD credentials (CLOUDFLARE_API_TOKEN, GITHUB_TOKEN); audit historical workflow logs for unauthorized access indicators; migrate to vendor-supported alternatives before 2026-09-18 removal deadline. Implementation of branch protection rules to block archived action usage is recommended.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
OS command injection occurs when an application passes unsanitized user input directly into system shell commands.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Authenticated SQL injection in the WP Review Slider Pro WordPress plugin through version 12.6.8 lets Subscriber-level us
SQL injection in the WP Review Slider Pro WordPress plugin (versions ≤12.6.8) allows authenticated attackers with Subscr
Authorization bypass in Cloudflare Pingora before 0.9.0 can occur only in a chained HTTP/1 deployment where Pingora forw
Arbitrary file deletion in the WP Review Slider Pro WordPress plugin (versions up to and including 12.6.8) allows authen
SQL injection in the WP Review Slider Pro WordPress plugin (versions up to and including 12.7.2) lets unauthenticated at
Memory exhaustion in Cloudflare Pingora's HTTP/2 server (versions before 0.8.1) lets a single remote, unauthenticated cl
A request-routing discrepancy in Cloudflare Pingora before 0.9.0 lets an unauthenticated remote attacker send a single H
EUVD-2026-57178
GHSA-7f69-cxp9-gxx9
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB