Skip to main content

Konflux CI CVE-2026-114217

| EUVDEUVD-2026-114679 HIGH
Cleartext Storage of Sensitive Information (CWE-312)
2026-10-31 redhat GHSA-jw7j-xrxx-59jm
8.6
CVSS 3.1 · Vendor: redhat
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Gain access to CI runner environment
  2. Delivery
    Locate plaintext GitHub token left on disk
  3. Exploit
    Read stored credential
  4. Execution
    Authenticate to GitHub with stolen token
  5. Impact
    Modify source code or release artifacts

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V14 - Data Protection Encrypted storage of sensitive data
Exploitation Conditions

Exploitation requires that a Konflux CI automation script has run and stored a GitHub access token in plaintext on the runner, and that the cleanup of that credential after execution did not occur - the stored token must still be present on disk. The attacker must have local read access to the CI runner/environment (AV:L): a foothold such as a co-located or subsequent CI job on a shared runner, or shell/filesystem access to the runner. UI:R in the input indicates a CI workflow execution must occur to populate the credential. Limiting factors: no remote network vector, no exposure against an attacker who cannot reach the runner filesystem, and the window depends on how long the uncleaned token persists.

Impact

Signals point to a real but bounded risk. The CVSS base score of 8.6 looks alarming, but the vector tells the true story: AV:L means the attack is local, not network-reachable, so the 'local attacker with access to the CI environment' framing in the description is consistent with the vector rather than conflicting with it. The high score is driven largely by S:C plus C:H/I:H/A:H, reflecting that a stolen GitHub token crosses a security boundary into source repositories and release artifacts. Note an internal tension worth flagging: the vector states PR:N (no privileges) yet the description requires the attacker to already have access to the CI runner/environment to read the on-disk credentials - in practice some foothold on the runner (a co-tenant job, a malicious build, or shell access) is needed, so PR:N likely overstates ease of access. No EPSS probability, no CISA KEV listing, and no PoC reference are present in the supplied data, so there is no evidence of active or automated exploitation. The vuln.today decision label is 'this_week', not 'act_now' or 'emergency'. Net: a credible credential-theft and supply-chain integrity issue that warrants prompt remediation for Konflux operators, but it is not a mass-exploitable internet-facing emergency - exposure is gated by who can already reach the CI environment.

Exploit ScenarioDerived

A CI job runs on a Konflux runner and writes a GitHub access token to plaintext on disk; because it is never cleaned up after execution, the credential persists. An attacker who can read the runner's filesystem - for example via a subsequent or co-tenant CI job, or any local foothold on the shared runner - retrieves the token and uses it to push malicious changes to source or tamper with release artifacts. No public exploit is identified at time of analysis, and exploitation requires local access to the CI environment rather than a remote network vector.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 31, 2026

Konflux CI automation scripts persist GitHub access tokens in plaintext on the CI runner and do not reliably remove them after a job finishes, so anyone able to read the runner filesystem - a co-located or follow-on job on a shared runner, or an attacker holding shell access to the host - can recover the credential and use it against the connected GitHub repositories to alter source code or release artifacts. The flaw is rated high severity (CVSS 8.6, CWE-312 cleartext storage of sensitive information) and is handled as this_week priority in current prioritisation signals; no public exploit code has been identified at time of analysis, and the risk is bounded because the token is only reachable from the local runner environment rather than over the network.

RemediationAI

No vendor-released patch was identified at time of analysis, and the supplied references (https://access.redhat.com/security/cve/CVE-2026-114217 and https://bugzilla.redhat.com/show_bug.cgi?id=2564218) should be monitored for a fixed build and for vendor guidance. Until a patch is published, the practical mitigations target the persistence of the credential: replace long-lived plaintext GitHub tokens with short-lived, narrowly scoped credentials - ideally GitHub App installation tokens minted per job - so that any token left on disk expires quickly, with the trade-off that a token-exchange service must be operated and long-running jobs may need re-minting. Add an explicit teardown step that deletes token files from the job workspace and runs on failure, cancellation, and timeout as well as on success, since cleanup that only executes on the happy path is exactly the gap described; this reduces but does not eliminate exposure if a job is killed abruptly. Run pipeline jobs on isolated, single-use runners so that a later or co-located job cannot read a previous job's leftovers, at the cost of higher runner churn and slower start times. Where shared persistent runners cannot be avoided, restrict who may schedule jobs onto them and separate trusted release pipelines from lower-trust workloads, and rotate any GitHub token that has been used from a runner where a job may have left it behind, accepting that rotation invalidates existing sessions using that token.

Affected ProductsAI

The affected product is konflux-ci, the upstream Konflux continuous integration project, with the Red Hat productised offering tracked under Red Hat's CVE record (https://access.redhat.com/security/cve/CVE-2026-114217) and a corresponding Red Hat Bugzilla entry (https://bugzilla.redhat.com/show_bug.cgi?id=2564218). No CPE strings and no explicit version range were supplied with the intelligence, and neither reference in the input states which releases or pipeline template versions contain the credential-handling scripts, so the exact affected build range remains unconfirmed from the available data. Deployments are affected wherever Konflux CI automation scripts run with GitHub access tokens on a runner whose filesystem can be read by other jobs or by local users - shared and persistent runners are the configurations of concern, while the input does not confirm whether isolated, single-tenant ephemeral runners are equally exposed.

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 defect is an instance of CWE-312 (cleartext storage of sensitive information): Konflux CI pipeline automation writes a GitHub access token to the runner's local storage in plaintext and omits a guaranteed cleanup step, so the secret outlives the job that created it. The token is a bearer credential for the GitHub repositories the pipeline operates on, which is why the scored vector carries a scope change (S:C) - impact moves from the CI runner, a local/confined environment (AV:L), onto the source-control repository, a different security authority with high confidentiality and integrity consequences. Per the independent assessment, exploitation requires two conditions to hold simultaneously: a Konflux CI automation script must have executed and stored the token in plaintext, and the post-execution cleanup must not have occurred, leaving the token present on disk. The attacker therefore needs local read access to the runner or its filesystem - for example a foothold from a co-located or subsequent CI job on a shared runner, or direct shell access - and the exposure window is a function of how long the uncleaned token persists. The assessment also scores the preconditions slightly differently from the published vector, treating the attacker as needing an existing local foothold (PR:L) with no separate user interaction once a token has been written, rather than the PR:N/UI:R in the reported vector; the reported vector's user-interaction component aligns with the fact that a CI workflow execution has to happen before any credential is present. The specific triggering code path, file locations, and which pipeline steps write the token are not described in the available sources.

Know when Red Hat 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

Vendor (redhat) PRIMARY 8.6 HIGH
AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
vuln.today AI 8.4 HIGH

Reading the on-disk token requires some access to the shared runner (PR:L, AV:L); the token crosses into GitHub (S:C) enabling repo/artifact modification (I:H) and disclosure (C:H), with no direct availability impact (A:N).

3.1 AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L/VA:N/SC:H/SI:H/SA:N

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

Attack Vector
Local
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High

DescriptionCVE.org

A flaw was found in konflux-ci. Continuous Integration (CI) automation scripts store sensitive GitHub access tokens in plaintext on the runner without cleaning them up after execution. A local attacker with access to the CI environment can read these stored credentials to gain unauthorized repository access, potentially allowing them to modify source code or release artifacts.

Executive ViewAI

Why It Matters

CVE-2026-114217 exposes GitHub access tokens persisted in plaintext on Konflux CI runners, enabling anyone with runner filesystem access to alter source code or release artifacts in connected repositories. This affects the integrity of the software supply chain and could lead to unauthorized code changes or tampered releases, requiring immediate leadership attention to prevent potential breaches.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include restricting runner filesystem access, using short-lived tokens, and implementing secrets management to avoid plaintext storage.

Threat Intelligence Overview

EPSS Score
0.1%
Top 100% exploitable
Prevalence
Low
niche cloud-native CI/CD build platform, limited production deployment footprint
Social Media
2
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

43
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +43
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2026-18963 CRITICAL POC
9.1 Aug 18

Account takeover in Red Hat Build of Keycloak allows an unauthenticated attacker to abuse the reset-credentials flow in

CVE-2026-72526 CRITICAL
9.9 Aug 12

Cross-cluster remote code execution in Red Hat Advanced Cluster Management for Kubernetes 2 (multicloud-integrations / A

CVE-2026-70398 CRITICAL
9.6 Aug 12

Cross-tenant bearer-token disclosure in Red Hat Advanced Cluster Management for Kubernetes 2 (RHACM) lets an authenticat

CVE-2026-18663 MEDIUM
5.9 Aug 12

Heap corruption via double-free in 389-ds-base's LDAP control parsing allows an unauthenticated remote attacker to crash

CVE-2026-4631 CRITICAL POC
9.8 Apr 07

Remote code execution in Cockpit's web interface allows unauthenticated attackers to execute arbitrary commands on the h

CVE-2026-4480 CRITICAL POC
9.0 May 26

Remote code execution in Samba's printing subsystem allows remote attackers to inject arbitrary shell commands via craft

CVE-2026-92574 HIGH POC
8.8 Sep 21

Elevated-privilege container restoration in CRI-O 1.34 and later, including downstream Red Hat OpenShift Container Platf

CVE-2026-73122 HIGH
7.7 Aug 12

Unauthorized cross-tenant Secret and ConfigMap access in the multicloud-operators-channel component of Red Hat Advanced

CVE-2026-66878 HIGH
7.7 Aug 12

Secret exfiltration across Kubernetes namespace boundaries in the multicloud-operators-subscription component of Red Hat

CVE-2026-101258 HIGH POC
7.8 Oct 06

Ghostscript can execute arbitrary shell commands with the privileges of its process when it renders a crafted PostScript

CVE-2026-96889 HIGH POC
7.8 Sep 23

Use-after-free in librsvg during rendering of crafted SVG documents with nested XInclude directives and duplicate entity

CVE-2026-4775 HIGH POC
7.8 Mar 24

A signed integer overflow vulnerability exists in the libtiff library's putcontig8bitYCbCr44tile function that leads to

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy