CVE-2023-0286 -X.400 address type confusion in X.509 GeneralName

Brocade Fabric OS

2 more products

22438

17 August 2023

17 August 2023

CLOSED

MEDIUM

7.4 HIGH : CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:H

N/A

CVE-2023-0286

Brocade Security Advisory ID

BSA-2023-2180

Component

OpenSSL

 

 

Summary

There is a type confusion vulnerability relating to X.400 address processing inside an X.509 GeneralName. X.400 addresses were parsed as an ASN1_STRING but the public structure definition for GENERAL_NAME incorrectly specified the type of the x400Address field as ASN1_TYPE. This field is subsequently interpreted by the OpenSSL function GENERAL_NAME_cmp as an ASN1_TYPE rather than an ASN1_STRING. When CRL checking is enabled (i.e. the application sets the X509_V_FLAG_CRL_CHECK flag), this vulnerability may allow an attacker to pass arbitrary pointers to a memcmp call, enabling them to read memory contents or enact a denial of service. In most cases, the attack requires the attacker to provide both the certificate chain and CRL, neither of which need to have a valid signature. If the attacker only controls one of these inputs, the other input must already contain an X.400 address as a CRL distribution point, which is uncommon. As such, this vulnerability is most likely to only affect applications which have implemented their own functionality for retrieving CRLs over a network.

Products Affected

  • Brocade Fabric OS is Not Affected [VEX Justification: vulnerable_code_not_in_execute_path]. 

Products Under Investigation

  • Brocade ASCG

Products Confirmed Not Affected

No Other Brocade Fiber Channel product from Broadcom products is affected by this vulnerability.

Solution

A Security update is provided in Brocade Fabric OS v9.2.0 for this non-exploitable CVE in the Brocade Fabric OS product family. 

Revision History

Version

Change

Date

1.0

Initial Publication

8/1/2023

 

Disclaimer

THIS DOCUMENT IS PROVIDED ON AN AS-IS BASIS SOLELY FOR INFORMATIONAL PURPOSES AND DOES NOT IMPLY ANY KIND OF GUARANTY OR WARRANTY, INCLUDING THE WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. YOUR USE OF THE INFORMATION CONTAINED HEREIN IS AT YOUR OWN RISK. ALL INFORMATION PROVIDED HEREIN IS BASED ON BROCADE'S CURRENT KNOWLEDGE AND UNDERSTANDING OF THE VULNERABILITY AND IMPACT TO BROCADE HARDWARE AND SOFTWARE PRODUCTS. BROCADE RESERVES THE RIGHT TO CHANGE OR UPDATE THIS DOCUMENT AT ANY TIME.