In OpenStack Octavia before 18.0.1, the Amphora provider driver did not validate the listener and pool tls_ciphers field for control characters. The value is written verbatim into the HAProxy configuration generated on the amphora, and thus an authenticated project member who owns a TLS-enabled load balancer can embed a newline and inject arbitrary HAProxy configuration directives. Only deployments using the Amphora provider are affected.
{
"binaries": [
{
"binary_name": "amphora-agent",
"binary_version": "6.2.2-0ubuntu1.1"
},
{
"binary_name": "octavia-api",
"binary_version": "6.2.2-0ubuntu1.1"
},
{
"binary_name": "octavia-common",
"binary_version": "6.2.2-0ubuntu1.1"
},
{
"binary_name": "octavia-driver-agent",
"binary_version": "6.2.2-0ubuntu1.1"
},
{
"binary_name": "octavia-health-manager",
"binary_version": "6.2.2-0ubuntu1.1"
},
{
"binary_name": "octavia-housekeeping",
"binary_version": "6.2.2-0ubuntu1.1"
},
{
"binary_name": "octavia-worker",
"binary_version": "6.2.2-0ubuntu1.1"
},
{
"binary_name": "python3-octavia",
"binary_version": "6.2.2-0ubuntu1.1"
}
]
}
{
"binaries": [
{
"binary_name": "amphora-agent",
"binary_version": "1:10.1.1-0ubuntu1.4"
},
{
"binary_name": "octavia-api",
"binary_version": "1:10.1.1-0ubuntu1.4"
},
{
"binary_name": "octavia-common",
"binary_version": "1:10.1.1-0ubuntu1.4"
},
{
"binary_name": "octavia-driver-agent",
"binary_version": "1:10.1.1-0ubuntu1.4"
},
{
"binary_name": "octavia-health-manager",
"binary_version": "1:10.1.1-0ubuntu1.4"
},
{
"binary_name": "octavia-housekeeping",
"binary_version": "1:10.1.1-0ubuntu1.4"
},
{
"binary_name": "octavia-worker",
"binary_version": "1:10.1.1-0ubuntu1.4"
},
{
"binary_name": "python3-octavia",
"binary_version": "1:10.1.1-0ubuntu1.4"
}
]
}
{
"binaries": [
{
"binary_name": "amphora-agent",
"binary_version": "1:14.0.0-0ubuntu1.5"
},
{
"binary_name": "octavia-api",
"binary_version": "1:14.0.0-0ubuntu1.5"
},
{
"binary_name": "octavia-common",
"binary_version": "1:14.0.0-0ubuntu1.5"
},
{
"binary_name": "octavia-driver-agent",
"binary_version": "1:14.0.0-0ubuntu1.5"
},
{
"binary_name": "octavia-health-manager",
"binary_version": "1:14.0.0-0ubuntu1.5"
},
{
"binary_name": "octavia-housekeeping",
"binary_version": "1:14.0.0-0ubuntu1.5"
},
{
"binary_name": "octavia-worker",
"binary_version": "1:14.0.0-0ubuntu1.5"
},
{
"binary_name": "python3-octavia",
"binary_version": "1:14.0.0-0ubuntu1.5"
}
]
}
{
"binaries": [
{
"binary_name": "amphora-agent",
"binary_version": "1:18.0.0-0ubuntu2"
},
{
"binary_name": "octavia-api",
"binary_version": "1:18.0.0-0ubuntu2"
},
{
"binary_name": "octavia-common",
"binary_version": "1:18.0.0-0ubuntu2"
},
{
"binary_name": "octavia-driver-agent",
"binary_version": "1:18.0.0-0ubuntu2"
},
{
"binary_name": "octavia-health-manager",
"binary_version": "1:18.0.0-0ubuntu2"
},
{
"binary_name": "octavia-housekeeping",
"binary_version": "1:18.0.0-0ubuntu2"
},
{
"binary_name": "octavia-worker",
"binary_version": "1:18.0.0-0ubuntu2"
},
{
"binary_name": "python3-octavia",
"binary_version": "1:18.0.0-0ubuntu2"
}
]
}