Cloudanix VulnDB

CVE-2014-7144

None

CVSS

—

EPSS

1.9%

Published

Oct 2, 2014

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A configuration error in OpenStack authentication software can let attackers secretly intercept login connections even when security options are set.

Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Moderate
Impact
Data Exposure
Component
Library
Class
Cryptographic Weakness
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The vulnerability causes certificate verification to be disabled whenever the 'insecure' option appears in the paste.ini configuration, irrespective of its assigned value, enabling interception of TLS connections to Keystone.

Why it matters to the business

Attackers can perform man-in-the-middle attacks on authentication traffic, potentially compromising OpenStack identity services and allowing unauthorized access to cloud resources across affected deployments.

How an attack unfolds

An attacker positions themselves on the network path between an OpenStack client and the Keystone service, presents a crafted certificate, and because verification is unconditionally disabled due to the misparsed 'insecure' setting, the client accepts the invalid certificate and proceeds with the connection, exposing tokens and session data.

How to fix it

Upgrade openstack keystonemiddleware to version 0.11.0 or later and python-keystoneclient to version 1.2.0 or later. Audit all paste.ini files to remove or correctly handle the 'insecure' option and enforce proper certificate validation.

How to confirm the fix worked

Verify installed package versions meet or exceed the fixed releases. Inspect paste.ini configurations for presence of the 'insecure' key and test connections using invalid certificates to confirm verification is enforced.

Typical attack path

  1. Identify OpenStack deployments using vulnerable keystonemiddleware or python-keystoneclient versions
  2. Position on the network to intercept TLS traffic to Keystone endpoints
  3. Serve a crafted certificate mimicking the legitimate service
  4. Trigger client connection which skips verification due to the configuration parsing flaw
  5. Capture authentication tokens or inject modified responses

How to detect it

Review application and Keystone logs for unexpected certificate handling or connections that bypass validation. Examine historical network captures for anomalous TLS handshakes involving self-signed or mismatched certificates. Check configuration management history for past presence of the 'insecure' option.

What your security team should do

  • Prioritize upgrade of all affected OpenStack components to the fixed versions given the long exposure window since 2014
  • Review and harden paste.ini configurations across environments to eliminate insecure TLS settings
  • Implement network segmentation and certificate pinning where feasible to reduce MITM exposure
  • Monitor EPSS and threat intelligence feeds for any late-stage exploitation despite low current scores

The record

OpenStack keystonemiddleware (formerly python-keystoneclient) 0.x before 0.11.0 and 1.x before 1.2.0 disables certification verification when the "insecure" option is set in a paste configuration (paste.ini) file regardless of the value, which allows remote attackers to conduct man-in-the-middle attacks via a crafted certificate.

Affected packages

Ecosystem Package Introduced Fixed
PyPI keystonemiddleware 0 0.11.0
PyPI keystonemiddleware 1.0 1.2.0
PyPI python-keystoneclient 0 0.11.0
PyPI python-keystoneclient 1.0 1.2.0
Debian:11 python-keystoneclient 0 1:0.10.1-2
Debian:11 python-keystonemiddleware 0 1.0.0-3
Debian:12 python-keystoneclient 0 1:0.10.1-2
Debian:12 python-keystonemiddleware 0 1.0.0-3
Debian:13 python-keystoneclient 0 1:0.10.1-2
Debian:13 python-keystonemiddleware 0 1.0.0-3
Red Hat:openstack:4::el6 python-keystoneclient 0 1:0.7.1-5.el6ost
Red Hat:openstack:4::el6 python-keystoneclient-doc 0 1:0.7.1-5.el6ost
Red Hat:openstack:5::el6 python-keystoneclient 0 1:0.9.0-5.el6ost
Red Hat:openstack:5::el6 python-keystoneclient-doc 0 1:0.9.0-5.el6ost
Red Hat:openstack:5::el7 python-keystoneclient 0 1:0.9.0-5.el7ost
Red Hat:openstack:5::el7 python-keystoneclient-doc 0 1:0.9.0-5.el7ost
Ubuntu:14.04:LTS python-keystoneclient 0 1:0.7.1-ubuntu1.2
pypi keystonemiddleware 1.0 No fix
pypi python-keystoneclient 1.0 No fix

Related vulnerabilities