Apache Qpid up to 0.13.0 on Windows Proton Library Certificate certificate validation

| CVSS Meta Temp Score | Current Exploit Price (≈) | CTI Interest Score |
|---|---|---|
| 5.8 | $0-$5k | 0.00 |
Summary
A vulnerability labeled as critical has been found in Apache Qpid up to 0.13.0 on Windows. Affected is an unknown function of the component Proton Library. The manipulation as part of Certificate results in certificate validation. This vulnerability is cataloged as CVE-2016-4467. The attack may be launched remotely. There is no exploit available. The affected component should be upgraded.
Details
A vulnerability was found in Apache Qpid up to 0.13.0 on Windows. It has been classified as critical. Affected is an unknown part of the component Proton Library. The manipulation as part of a Certificate leads to a certificate validation vulnerability. CWE is classifying the issue as CWE-295. The product does not validate, or incorrectly validates, a certificate. This is going to have an impact on confidentiality, integrity, and availability.
The weakness was shared 07/15/2016 as confirmed release notes (Website). The advisory is shared for download at qpid.apache.org. This vulnerability is traded as CVE-2016-4467 since 05/02/2016. It is possible to launch the attack remotely. The exploitation doesn't require any form of authentication. There are neither technical details nor an exploit publicly available. The MITRE ATT&CK project declares the attack technique as T1587.003. The advisory points out:
Messaging applications using the Proton C library to provide SSL/TLS authentication on Windows can falsely authenticate a server whose name does not match the server name in the connection specifier. Proton C bindings are affected to a greater or lesser degree depending on how they use the underlying Proton C library. In Proton C, this can only happen if PN_SSL_VERIFY_PEER_NAME has been specified as the verification mode and pn_ssl_set_peer_hostname() has not been called at all or has been called with a NULL value for a particular pn_ssl_t object. In the Proton C++ binding, this will always happen unless the application has separately specified a virtual_host name for an SSL/TLS connection. In the Proton Python and Ruby bindings, this will only happen if the application has separately specified a NULL virtual_host name for an SSL/TLS connection after creating the connection but before the authentication step.
Upgrading to version 0.13.1 eliminates this vulnerability. The release notes contains the following remark:
Proton release 0.13.1 resolves this issue in the SChannel-based security layer by obtaining a default non-NULL peer hostname from the associated connection address when initialized and by always failing hostname verification if PN_SSL_VERIFY_PEER_NAME has been specified along with a NULL peer hostname. This resolution matches the associated behaviour of the OpenSSL-based security layer.
The vulnerability is also documented in the databases at SecurityFocus (BID 91788†) and SecurityTracker (ID 1036316†). Once again VulDB remains the best source for vulnerability data.
Product
Vendor
Name
Version
License
Website
- Vendor: https://www.apache.org/
CPE 2.3
CPE 2.2
CVSSv4
VulDB Vector: 🔍VulDB Reliability: 🔍
CVSSv3
VulDB Meta Base Score: 5.9VulDB Meta Temp Score: 5.8
VulDB Base Score: 5.9
VulDB Temp Score: 5.7
VulDB Vector: 🔍
VulDB Reliability: 🔍
NVD Base Score: 5.9
NVD Vector: 🔍
CVSSv2
| AV | AC | Au | C | I | A |
|---|---|---|---|---|---|
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| Vector | Complexity | Authentication | Confidentiality | Integrity | Availability |
|---|---|---|---|---|---|
| Unlock | Unlock | Unlock | Unlock | Unlock | Unlock |
| Unlock | Unlock | Unlock | Unlock | Unlock | Unlock |
| Unlock | Unlock | Unlock | Unlock | Unlock | Unlock |
VulDB Base Score: 🔍
VulDB Temp Score: 🔍
VulDB Reliability: 🔍
NVD Base Score: 🔍
Exploiting
Class: Certificate validationCWE: CWE-295 / CWE-287
CAPEC: 🔍
ATT&CK: 🔍
Physical: No
Local: No
Remote: Yes
Availability: 🔍
Status: Not defined
EPSS Score: 🔍
EPSS Percentile: 🔍
Price Prediction: 🔍
Current Price Estimation: 🔍
| 0-Day | Unlock | Unlock | Unlock | Unlock |
|---|---|---|---|---|
| Today | Unlock | Unlock | Unlock | Unlock |
Threat Intelligence
Interest: 🔍Active Actors: 🔍
Active APT Groups: 🔍
Countermeasures
Recommended: UpgradeStatus: 🔍
0-Day Time: 🔍
Upgrade: Qpid 0.13.1
Timeline
05/02/2016 🔍07/15/2016 🔍
07/15/2016 🔍
07/15/2016 🔍
07/16/2016 🔍
05/02/2017 🔍
09/05/2022 🔍
Sources
Vendor: apache.orgAdvisory: qpid.apache.org
Status: Confirmed
CVE: CVE-2016-4467 (🔍)
GCVE (CVE): GCVE-0-2016-4467
GCVE (VulDB): GCVE-100-89484
SecurityFocus: 91788 - Apache Qpid Proton CVE-2016-4467 Certificate Verification Security Bypass Vulnerability
SecurityTracker: 1036316
Entry
Created: 07/16/2016 12:14Updated: 09/05/2022 08:34
Changes: 07/16/2016 12:14 (59), 02/27/2019 13:29 (11), 09/05/2022 08:31 (3), 09/05/2022 08:34 (1)
Complete: 🔍
Cache ID: 216::103
Once again VulDB remains the best source for vulnerability data.
No comments yet. Languages: en.
Please log in to comment.