OpenShift Traffic-Hijacking Flaw: Affected Versions and the Fix
OpenShift flaw CVE-2026-1784 (CVSS 8.8): weak Route spec.path validation lets a low-privilege user inject the shared router's HAProxy config and hijack other tenants' traffic. Affected: OpenShift Container Platform 4. Patch and audit route permissions.
Table of contents
OpenShift flaw CVE-2026-1784 (CVSS 8.8): weak Route spec.path validation lets a low-privilege user inject the shared router's HAProxy config and hijack other tenants' traffic. Affected: OpenShift Container Platform 4. Patch and audit route permissions.
Red Hat's enterprise container platform "OpenShift" has a flaw where crafting an app-publishing setting (a Route) lets a user slip extra directives into the configuration of the shared router that handles traffic at the entrance (CVE-2026-1784). The affected product is OpenShift Container Platform 4, and Red Hat has published the fix (errata) for every supported 4.x release. Apply the fix for your release and you are done with this flaw. The CVSS severity is 8.8 out of 10 (High). In environments where a single cluster is shared by several departments or partners, until the fix is applied, a user who only has rights over their own area could reach into traffic destined for other apps.
An OpenShift "Route" is the setting that publishes an app running inside the cluster at an externally reachable URL (a subdomain and path). That setting is fed into the shared load balancer (the router) standing at the cluster's entrance, where internally it is turned into a configuration file for the popular software HAProxy. Here, the check performed before that conversion was too weak, so values a user supplies can break into the configuration file. This article covers what happens, whether you are affected, and what to do now.
The flaw at a glance
First, the key facts. The defining trait is that the starting point of the attack is not "anyone over the internet," but a user who can log in to the cluster and has enough privilege to create a route in their own area. That is exactly why it bites hardest in environments where many teams share a single cluster.
| Item | Detail |
|---|---|
| ID | CVE-2026-1784 |
| Affected | Red Hat OpenShift Container Platform 4 |
| Where | Insufficient check on Route spec.path → injection into router's HAProxy config |
| Type | External control of config setting (CWE-15) |
| Severity | CVSS 8.8 (High) AV:L/AC:L/PR:L/UI:N/S:C |
| Prerequisite | A cluster user able to create/modify routes |
| Exploitation | No reports of exploitation (as of 2026-07-23) |
| Fix | Apply the published errata (shipped for all 4.x releases) |
The reason the CVSS stops at 8.8 rather than a perfect 10.0 is that the attack requires "a login to the cluster" and "permission to create a route." It is not the kind of flaw a stranger can exploit one-sidedly from the internet. Yet that prerequisite is routinely met on shared clusters, because developers creating routes in their own namespace (their assigned working area) is everyday operation. The fact that the impact reaches beyond the attacker's own area (S:C, scope changed) was also weighed, landing the score at a High 8.8.
When the reception sign gets rewritten, where does the traffic go
What makes this flaw nasty is that the stepping stone is not some grand admin privilege, but the everyday "publish my own app" permission a developer already holds. The people who put a price on that are a malicious contractor sharing the same cluster, an initial-access broker who slipped in with a stolen developer account, and ransomware crews hunting corporate container platforms. What they get their hands on is the login IDs and passwords, business data, API tokens, and the contents of inquiry or payment traffic flowing into the internal web app run by the team next door. The moment a crafted route definition is loaded into the shared router, traffic that was meant for a different app is quietly re-pointed to a fake destination the attacker has prepared.
It does not stop at one step. Using the IDs and passwords captured at the fake destination to impersonate a legitimate user, the attacker logs in to internal systems and spreads sideways into other servers and databases. Stolen credentials are resold on the dark web, and the buyer uses them as a foothold to encrypt the whole cluster, halt operations, and extort twice by dangling the "publication" of exfiltrated customer data. On a platform where several partners' systems ride on one cluster, the damage will not end with the single operator.
The cleanup falls on the platform team running the cluster, the systems integrator that built it, and management. If eavesdropped traffic leaks personal data, a duty to report to the data-protection authority and to notify the individuals arises, on top of explanations to co-tenant partners, damages, and lost trust. What never appears in the number 8.8 is the operational cost: once the "entrance" of a shared platform loses trust, every tenant running on top of it falls under suspicion, and recovery may force the whole company's services offline for verification. Whether you can tighten permission design and apply the fix now is what decides the safety of those involved.
What are OpenShift's "Route" and "router" in the first place
OpenShift is Red Hat's enterprise "Kubernetes" platform. Kubernetes is the machinery for running large numbers of apps packed into small boxes (containers), and OpenShift is the product that makes it palatable for enterprises. In large companies, it is common to run "multi-tenant," where one big cluster (a fleet of servers) is shared among several departments or partners, with each team assigned its own working area called a "namespace."
Within that, a "Route" is OpenShift's own setting for publishing an app running inside the cluster at an externally reachable URL. The user specifies "send access arriving at this address and this path to this app" via fields such as spec.host and spec.path. It is the setting a developer writes as a matter of course when putting their app out into the world.
What actually handles those route directions is the "router," the load balancer shared by all tenants that stands at the cluster's entrance. Its true form is the standard software HAProxy, and the routes every tenant creates are all written together into a single HAProxy configuration file. In other words, the values you write in a route are transcribed onto a "reception sign" everyone shares. That is precisely why, when the check before that transcription is weak, extra directives can be slipped onto the sign.
Inside CVE-2026-1784: weak spec.path validation injects HAProxy config
According to the NVD (the U.S. vulnerability database) and Red Hat's note, the problem lies in a route's spec.path field. The NVD describes it as: "the checks performed on the spec.path YAML stanza in a Route document was insufficient and could allow a controlled injection of the HAProxy configuration." Normally spec.path is just a routing string saying "send access arriving at this path here," but because its contents were not strictly validated, directives unintended as a routing path could be slipped in when it is transcribed into the configuration file.
It is classified as CWE-15 (External Control of System or Configuration Setting), the family of flaws where a value a user enters directly sways the system's configuration. Being able to break into the shared router's config means that a setting which should stay confined to your own namespace can reach into how traffic destined for other tenants is handled. In the CVSS breakdown AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H, S:C (scope changed) captures exactly this "impact spreads beyond your own area" property, and C:H/I:H/A:H indicates that eavesdropping, tampering, and service disruption are all possible.
The affected product is Red Hat OpenShift Container Platform 4. The flaw was disclosed on June 2, 2026, and Red Hat has published updates containing the fix (errata / RHSA) for every supported 4.x release. The errata numbers for the main versions are below; apply the one for your release and you are done.
| OpenShift version | Fix errata (RHSA) |
|---|---|
| 4.13 | RHSA-2026:26543 |
| 4.14 | RHSA-2026:28893 |
| 4.15 | RHSA-2026:28964 |
| 4.16 | RHSA-2026:25045 |
| 4.18 | RHSA-2026:25182 |
| 4.19 | RHSA-2026:23246 |
| 4.20 | RHSA-2026:25194 |
| 4.21 | RHSA-2026:23241 |
For releases not in the table (such as 4.17) and the latest status, check Red Hat's official CVE page. Note that this was found and reported by Red Hat itself; it did not come to light through an external breach.
Has it been exploited?
Let us separate what is known from what is not yet confirmed. About a month and a half after disclosure, as of 2026-07-23, no exploitation has been reported.
✓ Confirmed facts
- ✓Validation of Route spec.path is insufficient, allowing injection into the router's HAProxy config (NVD)
- ✓CVSS is 8.8 (High); the attack needs a cluster user able to create/modify routes (AV:L/PR:L)
- ✓Impact can spread beyond the attacker's own area (S:C); affected product is OpenShift Container Platform 4, with fix errata for the 4.x line
? Not yet confirmed
- ?Any real-world exploitation — as of 2026-07-23 it is not in CISA's Known Exploited Vulnerabilities (KEV) catalog, and no public exploit code is confirmed
- ?The upper bound of what HAProxy config can be injected — the primary source states only "controlled injection," and no detailed PoC has been published
Quick check: are you affected?
Even on the same OpenShift, the risk varies with how the cluster is used and how permissions are handed to users. Find your situation in the table below.
| Operation | Risk | Priority | What to do now |
|---|---|---|---|
| Cluster shared by many departments/partners (route creation granted widely) | Eavesdrop / re-point other tenants' traffic | Top (immediate) | Apply fix errata + audit route-creation permissions |
| Small cluster, trusted operators only | Prerequisites rarely align | High | Apply fix errata at next maintenance |
| Managed offering (ROSA / ARO, etc.) | Depends on the provider | Check | Check the provider's security notice |
The biggest concern is a shared cluster that hands "create a route in your own namespace" widely to developers and contractors. If you use a managed edition in the cloud (Red Hat's ROSA, Microsoft's ARO, etc.), the platform-side fix is handled by the provider, so checking each vendor's security notice is the quickest route.
What IT teams should check right now
The top priority is applying the fix errata that matches your OpenShift version. The fix is published for every supported 4.x release, so find the number for your release in the table above or on Red Hat's official CVE page, and apply it on your maintenance schedule. If circumstances prevent an immediate update, a useful stopgap is to review who can create and modify routes. Narrow it to users who truly need it, and check that it is not handed broadly to contractors or temporary accounts.
It also helps to inspect the shared router's HAProxy config and the audit logs of route creation/modification for any unfamiliar spec.path values or unnatural routing directives. For organizations running multi-tenant, this is a good moment to revisit the design itself: "how far should one cluster be shared," and "where should tenants be isolated from one another." To track vulnerabilities in widely used products together, see our roundup of major 2026 H1 vulnerabilities as well.
Around the same shared router (the HAProxy-based entrance), another flaw followed. CVE-2026-46579 is an authentication gap where, on a route configured to pass traffic unencrypted (insecureEdgeTerminationPolicy=Allow), a user's identity that should be verified by a client certificate can be spoofed simply by adding forged headers to plain-text traffic. Its severity is CVSS 7.4 (High), disclosed in June 2026 (per SentinelOne's writeup; details on Red Hat's own page are yet to be cross-checked). Since it defends the same entrance, it is worth checking its fix status alongside CVE-2026-1784.
Around the same time, flaws targeting the "entrance" of app platforms have kept coming. The signing-key leak in an authentication server, Cloud Foundry's CVE-2026-40965, is one of them, and the weight of protecting the roots of a shared platform keeps growing.
FAQ
Q. CVSS is a high 8.8 — can anyone attack it from the internet?
A. No. The attack needs the ability to log in to the cluster and create/modify a route (a publishing setting) in your own area. It is not the kind of flaw a stranger can exploit one-sidedly from the internet. That said, on clusters shared by multiple teams, users with that permission are not rare, so do not let your guard down.
Q. Where do I confirm the fixed version?
A. The affected product is OpenShift Container Platform 4, and Red Hat has published updates containing the fix (errata / RHSA) for every supported 4.x release. The table in the article lists the number per major version (for example, 4.20 is RHSA-2026:25194). For releases not in the table and the latest status, check Red Hat's official CVE page (access.redhat.com/security/cve/CVE-2026-1784).
Q. I can't update immediately. Is there a stopgap?
A. Narrowing who can create and modify routes is effective. Limit it to users who truly need it, and check it is not handed broadly to contractors or temporary accounts. Also review the audit logs of route creation/modification for unnatural spec.path values.
Q. I use a managed edition (ROSA or ARO). Do I need to act myself?
A. With managed editions the platform-side fix is handled by the provider, so you usually do not need to update individually. Still, confirm the timing and scope in the provider's notice. How you hand out route-creation permission to your users is worth revisiting on your own responsibility even on a managed edition.
Summary
OpenShift's CVE-2026-1784 is a flaw where weak validation of the spec.path in an app-publishing setting (a Route) lets a user slip extra directives into the HAProxy config of the shared router that handles traffic at the entrance. Because the attack requires "a cluster user able to create routes," the CVSS is 8.8 rather than the maximum — but that prerequisite is routinely met on clusters shared by multiple teams. If the injection succeeds, traffic destined for other tenants can be eavesdropped or re-pointed to another destination. The affected product is OpenShift Container Platform 4, and Red Hat has published fix errata for every supported 4.x release. Apply the fix for your release and you are done; if you cannot update immediately, start by auditing who can create and modify routes. No exploitation has been reported as of 2026-07-23.
References
- â–¸NVD - CVE-2026-1784 (OpenShift Route spec.path / HAProxy config injection)
- â–¸Red Hat - CVE-2026-1784 (affected versions and fix errata)
- â–¸Red Hat Bugzilla #2436075
- â–¸CVE-2026-46579 (OpenShift Router authentication bypass / follow-up)
- â–¸Red Hat Docs - Configuring Routes (OpenShift 4.20)
- â–¸GitHub - openshift/router (HAProxy-based router)
- â–¸HAProxy official site

Makoto Horikawa
Backend Engineer / AWS / Django