CVE-2026-94571
In OpenStack Octavia before 18.0.1, the Amphora provider driver did not reject control characters...
In OpenStack Octavia before 18.0.1, the Amphora provider driver did not reject control characters in the L7 policy redirect_url and redirect_prefix fields. The RFC 3986 URL validator percent-encodes control characters before validating, and thus newlines passed structural checks, but Octavia stored and wrote the raw unencoded value directly into the HAProxy configuration generated on the amphora. An authenticated project member who owns a load balancer can therefore inject arbitrary HAProxy directives through a REDIRECT_TO_URL L7 policy. Only deployments using the Amphora provider are affected.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
9.4
In OpenStack Octavia before 18.0.1, the Amphora provider driver did not reject control characters in the L7 policy redirect_url and redirect_prefix fields. The RFC 3986 URL validator percent-encodes control characters before validating, and thus newlines passed structural checks, but Octavia stored and wrote the raw unencoded value directly into the HAProxy configuration generated on the amphora. An authenticated project member who owns a load balancer can therefore inject arbitrary HAProxy directives through a REDIRECT_TO_URL L7 policy. Only deployments using the Amphora provider are affected.
- Record
CVE-2026-94571- CVSS 4.0
- 9.4 Critical
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H - Weakness
- CWE-94
- Updated
- 2026-11-02
EUVDEUVD-2026-84116
9.4
In OpenStack Octavia before 18.0.1, the Amphora provider driver did not reject control characters in the L7 policy redirect_url and redirect_prefix fields. The RFC 3986 URL validator percent-encodes control characters before validating, and thus newlines passed structural checks, but Octavia stored and wrote the raw unencoded value directly into the HAProxy configuration generated on the amphora. An authenticated project member who owns a load balancer can therefore inject arbitrary HAProxy directives through a REDIRECT_TO_URL L7 policy. Only deployments using the Amphora provider are affected.
- Record
EUVD-2026-84116- CVSS 4.0
- 9.4 Critical
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-33h9-ppgm-5785
9.4
In OpenStack Octavia before 18.0.1, the Amphora provider driver did not reject control characters...
In OpenStack Octavia before 18.0.1, the Amphora provider driver did not reject control characters in the L7 policy redirect_url and redirect_prefix fields. The RFC 3986 URL validator percent-encodes control characters before validating, and thus newlines passed structural checks, but Octavia stored and wrote the raw unencoded value directly into the HAProxy configuration generated on the amphora. An authenticated project member who owns a load balancer can therefore inject arbitrary HAProxy directives through a REDIRECT_TO_URL L7 policy. Only deployments using the Amphora provider are affected.
- Record
GHSA-33h9-ppgm-5785- CVSS 4.0
- 9.4 Critical
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Weakness
- CWE-94
- Updated
- 2026-11-02
NVD
9.4
In OpenStack Octavia before 18.0.1, the Amphora provider driver did not reject control characters in the L7 policy redirect_url and redirect_prefix fields. The RFC 3986 URL validator percent-encodes control characters before validating, and thus newlines passed structural checks, but Octavia stored and wrote the raw unencoded value directly into the HAProxy configuration generated on the amphora. An authenticated project member who owns a load balancer can therefore inject arbitrary HAProxy directives through a REDIRECT_TO_URL L7 policy. Only deployments using the Amphora provider are affected.
- Record
CVE-2026-94571- CVSS 4.0
- 9.4 Critical
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Weakness
- CWE-94
- Updated
- 2026-11-02
OSV
9.4
In OpenStack Octavia before 18.0.1, the Amphora provider driver did not reject control characters in the L7 policy redirect_url and redirect_prefix fields. The RFC 3986 URL validator percent-encodes control characters before validating, and thus newlines passed structural checks, but Octavia stored and wrote the raw unencoded value directly into the HAProxy configuration generated on the amphora. An authenticated project member who owns a load balancer can therefore inject arbitrary HAProxy directives through a REDIRECT_TO_URL L7 policy. Only deployments using the Amphora provider are affected.
- Record
CVE-2026-94571- CVSS 4.0
- 9.4 Critical
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H - Weakness
- CWE-94
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-94571
9.4
In OpenStack Octavia before 18.0.1, the Amphora provider driver did not reject control characters in the L7 policy redirect_url and redirect_prefix fields. The RFC 3986 URL validator percent-encodes control characters before validating, and thus newlines passed structural checks, but Octavia stored and wrote the raw unencoded value directly into the HAProxy configuration generated on the amphora. An authenticated project member who owns a load balancer can therefore inject arbitrary HAProxy directives through a REDIRECT_TO_URL L7 policy. Only deployments using the Amphora provider are affected.
- Record
DEBIAN-CVE-2026-94571- CVSS 4.0
- 9.4 Critical
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-94571
9.4
In OpenStack Octavia before 18.0.1, the Amphora provider driver did not reject control characters in the L7 policy redirect_url and redirect_prefix fields. The RFC 3986 URL validator percent-encodes control characters before validating, and thus newlines passed structural checks, but Octavia stored and wrote the raw unencoded value directly into the HAProxy configuration generated on the amphora. An authenticated project member who owns a load balancer can therefore inject arbitrary HAProxy directives through a REDIRECT_TO_URL L7 policy. Only deployments using the Amphora provider are affected.
- Record
UBUNTU-CVE-2026-94571- CVSS 4.0
- 9.4 Critical
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H - Updated
- 2026-11-02
OSVUSN-8814-1 No score
octavia vulnerabilities
It was discovered that Octavia did not properly validate TLS cipher string fields in the Amphora provider driver. An authenticated attacker who owns a TLS-enabled load balancer could possibly use this issue to inject arbitrary HAProxy configuration directives. (CVE-2026-94572)
It was discovered that Octavia did not properly validate L7 policy redirect URL fields in the Amphora provider driver. An authenticated attacker who owns a load balancer could possibly use this issue to inject arbitrary HAProxy configuration directives. (CVE-2026-94571)
It was discovered that Octavia incorrectly handled quality of service policy authorization. An authenticated attacker could possibly use this issue to prevent deletion of another project's QoS policy. (CVE-2026-74248)
- Record
USN-8814-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
octaviaDebian:12 |
All versions, plus listed versions 11.0.0-212.0.0-112.0.0-212.0.0-312.0.0-4 Show 38 moreShow less12.0.0~rc1-112.0.0~rc2-113.0.0-113.0.0-213.0.0~rc1-114.0.0-114.0.0-214.0.0-314.0.0-414.0.0~rc1-115.0.0-115.0.0-215.0.0-315.0.0~rc1-115.0.0~rc1-215.0.0~rc1-316.0.0-116.0.0-216.0.0-316.0.0~rc1-116.0.0~rc1-217.0.0-117.0.0-217.0.0-317.0.0-417.0.0-517.0.0~rc1-117.0.0~rc2-117.0.0~rc2-217.0.0~rc2-318.0.0-118.0.0-218.0.0-318.0.0-418.0.0~rc1-118.0.0~rc1-219.0.0~rc1-119.0.0~rc1-2 |
None known |
octaviaDebian:13 |
All versions, plus listed versions 16.0.0-216.0.0-317.0.0-117.0.0-217.0.0-3 Show 14 moreShow less17.0.0-417.0.0-517.0.0~rc1-117.0.0~rc2-117.0.0~rc2-217.0.0~rc2-318.0.0-118.0.0-218.0.0-318.0.0-418.0.0~rc1-118.0.0~rc1-219.0.0~rc1-119.0.0~rc1-2 |
None known |
octaviaDebian:14 |
before 18.0.0-4, plus listed versions 16.0.0-216.0.0-317.0.0-117.0.0-217.0.0-3 Show 11 moreShow less17.0.0-417.0.0-517.0.0~rc1-117.0.0~rc2-117.0.0~rc2-217.0.0~rc2-318.0.0-118.0.0-218.0.0-318.0.0~rc1-118.0.0~rc1-2 |
18.0.0-4 |
octaviaUbuntu:20.04:LTS |
All versions, plus listed versions 5.0.0-0ubuntu16.0.0~b1~git2019121614.45cb1e4e-0ubuntu16.0.0~b2~git2020020614.005cd1e6-0ubuntu16.0.0~b2~git2020020614.005cd1e6-0ubuntu26.0.0~b3~git2020032609.73fca169-0ubuntu1 Show 9 moreShow less6.0.0~b3~git2020041014.771a5d87-0ubuntu16.0.0-0ubuntu0.20.04.16.0.0-0ubuntu0.20.04.26.1.0-0ubuntu16.2.0-0ubuntu16.2.1-0ubuntu16.2.1-0ubuntu26.2.2-0ubuntu16.2.2-0ubuntu1.1 |
None known |
octaviaUbuntu:22.04:LTS |
before 1:10.1.1-0ubuntu1.5, plus listed versions 1:9.0.0-0ubuntu11:9.0.0+git2021120816.ab3c3ef7-0ubuntu11:9.0.1+git2022011217.27e5b27d-0ubuntu11:9.0.1+git2022030314.328ffbab-0ubuntu11:10.0.0-0ubuntu1 Show 6 moreShow less1:10.1.0-0ubuntu11:10.1.1-0ubuntu11:10.1.1-0ubuntu1.11:10.1.1-0ubuntu1.21:10.1.1-0ubuntu1.31:10.1.1-0ubuntu1.4 |
1:10.1.1-0ubuntu1.5 |
octaviaUbuntu:24.04:LTS |
before 1:14.0.0-0ubuntu1.6, plus listed versions 1:13.0.0-0ubuntu11:13.0.0+git2024011917.5750e451-0ubuntu11:14.0.0~rc1-0ubuntu11:14.0.0-0ubuntu11:14.0.0-0ubuntu1.1 Show 4 moreShow less1:14.0.0-0ubuntu1.21:14.0.0-0ubuntu1.31:14.0.0-0ubuntu1.41:14.0.0-0ubuntu1.5 |
1:14.0.0-0ubuntu1.6 |
octaviaUbuntu:26.04:LTS |
before 1:18.0.0-0ubuntu2.1, plus listed versions 1:17.0.0-0ubuntu11:17.0.0+git20260116.e805a93-0ubuntu11:18.0.0~rc1-0ubuntu21:18.0.0-0ubuntu11:18.0.0-0ubuntu2 |
1:18.0.0-0ubuntu2.1 |
octaviaUbuntu:22.04:LTS From an advisory covering 3 CVEs |
before 1:10.1.1-0ubuntu1.5, plus listed versions 1:9.0.0-0ubuntu11:9.0.0+git2021120816.ab3c3ef7-0ubuntu11:9.0.1+git2022011217.27e5b27d-0ubuntu11:9.0.1+git2022030314.328ffbab-0ubuntu11:10.0.0-0ubuntu1 Show 6 moreShow less1:10.1.0-0ubuntu11:10.1.1-0ubuntu11:10.1.1-0ubuntu1.11:10.1.1-0ubuntu1.21:10.1.1-0ubuntu1.31:10.1.1-0ubuntu1.4 |
1:10.1.1-0ubuntu1.5 |
octaviaUbuntu:24.04:LTS From an advisory covering 3 CVEs |
before 1:14.0.0-0ubuntu1.6, plus listed versions 1:13.0.0-0ubuntu11:13.0.0+git2024011917.5750e451-0ubuntu11:14.0.0~rc1-0ubuntu11:14.0.0-0ubuntu11:14.0.0-0ubuntu1.1 Show 4 moreShow less1:14.0.0-0ubuntu1.21:14.0.0-0ubuntu1.31:14.0.0-0ubuntu1.41:14.0.0-0ubuntu1.5 |
1:14.0.0-0ubuntu1.6 |
octaviaUbuntu:26.04:LTS From an advisory covering 3 CVEs |
before 1:18.0.0-0ubuntu2.1, plus listed versions 1:17.0.0-0ubuntu11:17.0.0+git20260116.e805a93-0ubuntu11:18.0.0~rc1-0ubuntu21:18.0.0-0ubuntu11:18.0.0-0ubuntu2 |
1:18.0.0-0ubuntu2.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-94571 is a critical vulnerability (CVSS 9.4) in Openstack Octavia, published September 21, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.53%, the 45th percentile. Fixed in octavia 18.0.0-4.
References
bugs.launchpad.net/octavia/+bug/2162103
bugs.launchpad.net/octavia/+bug/2167565
bugs.debian.org/1148175
opendev.org/openstack/octavia/commit/bad7074621562d90a38be4639c1ab3e245f5bf39
security.openstack.org/ossa/OSSA-2026-039.html
openwall.com/lists/oss-security/2026/09/21/6
Show 11 moreShow less
nvd.nist.gov/vuln/detail/CVE-2026-94571
github.com/advisories/GHSA-33h9-ppgm-5785
opendev.org/openstack/octavia
github.com/CVEProject/cvelistV5/tree/main/cves/2026/94xxx/CVE-2026-94571.json
security-tracker.debian.org/tracker/CVE-2026-94571
ubuntu.com/security/CVE-2026-94571
cve.org/CVERecord?id=CVE-2026-94571
opendev.org/openstack/octavia/commit/cad62902e4984a46ad80cbfa943e90006d8d599d
ubuntu.com/security/notices/USN-8814-1
ubuntu.com/security/CVE-2026-74248
ubuntu.com/security/CVE-2026-94572