CVE-2019-17134 OpenStack Octavia Amphora-Agent not requiring Client-Certificate
Attackers on the management network can bypass client-certificate authentication in OpenStack Octavia agents to retrieve information or issue configuration commands.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2019-17134?
CVE-2019-17134 is a critical authentication bypass vulnerability in Canonical Ubuntu Linux, published on 8 Oct 2019. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
Amphora Images in OpenStack Octavia >=0.10.0 <2.1.2, >=3.0.0 <3.2.0, >=4.0.0 <4.1.0 allows anyone with access to the management network to bypass client-certificate based authentication and retrieve information or issue configuration commands via simple HTTP requests to the Agent on port https/9443, because the cmd/agent.py gunicorn cert_reqs option is True but is supposed to be ssl.CERT_REQUIRED.
Weakness: CWE-287
Which versions are affected by CVE-2019-17134?
7 open source packages ship an affected version, including octavia. It affects 2 products.
| Package | Affected | Fixed in |
|---|---|---|
octavia PyPI | From 0.10.0 | 2.1.2, 3.2.0, 4.1.0 |
octavia PyPI | From 0.10.0 | 2.1.2 |
octavia PyPI | From 0.10.0 | 2.1.2 |
octavia PyPI | From 3.0.0 | 3.2.0 |
octavia PyPI | From 3.0.0 | 3.2.0 |
octavia PyPI | From 4.0.0 | 4.1.0 |
1 more packages
octavia PyPI | From 4.0.0 | 4.1.0 |
Linux distribution packages (31)
openstack-octavia Red Hat:openstack:13::el7 | All versions | 0:2.1.2-1.el7ost |
openstack-octavia-amphora-agent Red Hat:openstack:13::el7 | All versions | 0:2.1.2-1.el7ost |
openstack-octavia-api Red Hat:openstack:13::el7 | All versions | 0:2.1.2-1.el7ost |
openstack-octavia-common Red Hat:openstack:13::el7 | All versions | 0:2.1.2-1.el7ost |
openstack-octavia-debuginfo Red Hat:openstack:13::el7 | All versions | 0:2.1.2-1.el7ost |
openstack-octavia-diskimage-create Red Hat:openstack:13::el7 | All versions | 0:2.1.2-1.el7ost |
openstack-octavia-health-manager Red Hat:openstack:13::el7 | All versions | 0:2.1.2-1.el7ost |
openstack-octavia-housekeeping Red Hat:openstack:13::el7 | All versions | 0:2.1.2-1.el7ost |
openstack-octavia-worker Red Hat:openstack:13::el7 | All versions | 0:2.1.2-1.el7ost |
python-octavia Red Hat:openstack:13::el7 | All versions | 0:2.1.2-1.el7ost |
python-octavia-tests-golang Red Hat:openstack:13::el7 | All versions | 0:2.1.2-1.el7ost |
openstack-octavia Red Hat:openstack:14::el7 | All versions | 0:3.1.0-3.el7ost |
openstack-octavia-amphora-agent Red Hat:openstack:14::el7 | All versions | 0:3.1.0-3.el7ost |
openstack-octavia-api Red Hat:openstack:14::el7 | All versions | 0:3.1.0-3.el7ost |
openstack-octavia-common Red Hat:openstack:14::el7 | All versions | 0:3.1.0-3.el7ost |
openstack-octavia-debuginfo Red Hat:openstack:14::el7 | All versions | 0:3.1.0-3.el7ost |
openstack-octavia-diskimage-create Red Hat:openstack:14::el7 | All versions | 0:3.1.0-3.el7ost |
openstack-octavia-health-manager Red Hat:openstack:14::el7 | All versions | 0:3.1.0-3.el7ost |
openstack-octavia-housekeeping Red Hat:openstack:14::el7 | All versions | 0:3.1.0-3.el7ost |
openstack-octavia-worker Red Hat:openstack:14::el7 | All versions | 0:3.1.0-3.el7ost |
python-octavia Red Hat:openstack:14::el7 | All versions | 0:3.1.0-3.el7ost |
python-octavia-tests-golang Red Hat:openstack:14::el7 | All versions | 0:3.1.0-3.el7ost |
openstack-octavia Red Hat:openstack:15::el8 | All versions | 0:4.1.2-0.20200114080449.5a71643.el8ost |
openstack-octavia-amphora-agent Red Hat:openstack:15::el8 | All versions | 0:4.1.2-0.20200114080449.5a71643.el8ost |
openstack-octavia-api Red Hat:openstack:15::el8 | All versions | 0:4.1.2-0.20200114080449.5a71643.el8ost |
openstack-octavia-common Red Hat:openstack:15::el8 | All versions | 0:4.1.2-0.20200114080449.5a71643.el8ost |
openstack-octavia-diskimage-create Red Hat:openstack:15::el8 | All versions | 0:4.1.2-0.20200114080449.5a71643.el8ost |
openstack-octavia-health-manager Red Hat:openstack:15::el8 | All versions | 0:4.1.2-0.20200114080449.5a71643.el8ost |
openstack-octavia-housekeeping Red Hat:openstack:15::el8 | All versions | 0:4.1.2-0.20200114080449.5a71643.el8ost |
openstack-octavia-worker Red Hat:openstack:15::el8 | All versions | 0:4.1.2-0.20200114080449.5a71643.el8ost |
python3-octavia Red Hat:openstack:15::el8 | All versions | 0:4.1.2-0.20200114080449.5a71643.el8ost |
Products include Canonical Ubuntu Linux, Opendev Octavia.
How do I fix CVE-2019-17134?
Upgrade octavia to a fixed version for your release line: 2.1.2, 3.2.0 or 4.1.0.
Upgrade, and rotate credentials and sessions that may have been exposed. More about Authentication bypass.
Is CVE-2019-17134 being exploited?
There is no known exploitation of CVE-2019-17134 in the wild and no public exploit code.
Other vulnerabilities in Canonical Ubuntu Linux
Sources
Also known as DEBIAN-CVE-2019-17134, GHSA-r4v4-3jj7-jc29, PYSEC-2026-433, RHSA-2019:3743, RHSA-2019:3788, RHSA-2020:0721.