Loading...
Skip to main content

CVE-2026-54167 — Vulnerability in...

HIGH

Pipelines-as-Code GitHub App token request can be redirected via untrusted Enterprise Host header

Published August 20, 2026Updated August 26, 2026Source: osv

Summary

## Impact Pipelines-as-Code installations using the GitHub App provider are vulnerable to GitHub App credential exfiltration through the webhook endpoint. Affected versions accepted the `X-GitHub-Enterprise-Host` request header as the GitHub Enterprise API host during GitHub App token generation. For GitHub webhook events containing an `installation.id`, Pipelines-as-Code generated a GitHub App JWT and requested an installation access token before validating the webhook signature or checking that the Enterprise host matched the repository URL in the signed payload. An attacker who can reach the Pipelines-as-Code webhook endpoint can send a crafted GitHub webhook payload containing an installation ID and set `X-GitHub-Enterprise-Host` to an attacker-controlled host. During token generation, the controller signs a GitHub App JWT locally and sends it to the selected API host. This can disclose the GitHub App JWT to the attacker-controlled service, allowing the attacker to attempt to mint GitHub App installation access tokens within the JWT validity window, subject to the GitHub App installation and permissions. The incoming webhook flow also trusted `X-GitHub-Enterprise-Host` during GitHub App installation lookup and token generation. In that path, exploitation requires a valid incoming webhook secret for the target Repository CR. ## Patches The fix validates the webhook signature before GitHub App token generation, verifies that `X-GitHub-Enterprise-Host` matches the repository URL in the webhook payload, and stops using the request header to select the GitHub Enterprise host for incoming webhook token requests. For incoming webhooks, the Enterprise host is derived from the configured Repository URL instead. The fix is available in v0.48.0. Supported backport releases will be added here after release tags are published. ## Workarounds Until a patched release is deployed, operators should block or strip unexpected `X-GitHub-Enterprise-Host` headers at the ingress or proxy in front of the Pipelines-as-Code webhook endpoint. For GitHub.com installations, reject requests that include this header. For GitHub Enterprise Server installations, allow only the expected Enterprise hostname. Operators should also restrict access to the webhook endpoint to trusted Git provider sources where possible. If exploitation is suspected, rotate the GitHub App private key and review GitHub App installation token activity. ## Credits Reported and fixed by the Pipelines-as-Code maintainers.

Advisory Timeline

  • First published August 20, 2026 (53 days ago).
  • Last revised August 26, 2026 — 5 days after initial publication.

Remediation

Upgrade to the fixed version using your package manager.

Go
Update github.com/openshift-pipelines/pipelines-as-code to 0.48.0 or later
go get github.com/openshift-pipelines/pipelines-as-code@v0.48.0
Go
Update github.com/openshift-pipelines/pipelines-as-code to 0.39.6 or later
go get github.com/openshift-pipelines/pipelines-as-code@v0.39.6
Go
Update github.com/openshift-pipelines/pipelines-as-code to 0.37.8 or later
go get github.com/openshift-pipelines/pipelines-as-code@v0.37.8
Go
Update github.com/openshift-pipelines/pipelines-as-code to 0.42.1 or later
go get github.com/openshift-pipelines/pipelines-as-code@v0.42.1

After upgrading, run your dependency scanner again to confirm the vulnerability is resolved.

Affected Packages (4)

Affects 1 ecosystem: go (1).

Vulnerability Classification

Common Weakness Enumeration (CWE) identifiers for this vulnerability type.

  • CWE-345
    Insufficient Verification of Data AuthenticityMITRE

CVSS Score Breakdown

What the CVSS (Common Vulnerability Scoring System) 8.2 score means for each attack dimension.

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
Low
Availability
None

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N

Frequently Asked Questions

What is CVE-2026-54167?
Pipelines-as-Code GitHub App token request can be redirected via untrusted Enterprise Host header This vulnerability has been assigned a severity rating of HIGH (CVSS score: 8.2/10).
How do I check if my project is affected by CVE-2026-54167?
CVE-2026-54167 affects github.com/openshift-pipelines/pipelines-as-code. Use GeekWala's free vulnerability scanner to check your dependencies against CVE-2026-54167 and 200,000+ other known vulnerabilities.

Severity & Exploitability

CVSS Score
8.2

High exploitability or significant impact. Prioritize remediation within days.

Also Known As

GHSA-f5f4-3hh4-f54m
GO-2026-6266

Related CVEs

  • CVE-2026-107809
    HIGH

    Nginx-UI AuthRequired token cookie fallback enables CSRF against management APIs

  • CVE-2026-107813
    HIGH

    Nginx UI: Incomplete fix of CVE-2026-84315 - the api/cluster router was not - wrapped in RequireSecureSession, so those sensitive mutations run without OTP step-up

Check if you're affected

Scan your dependencies to see if this vulnerability affects your projects.

Scan Your Dependencies