CVE-2024-9143

Low-level invalid GF(2^m) parameters lead to OOB memory access

Published Oct 16, 2024 CVSS 3.1 · 8.8 High EPSS 12.5% KEV · Not listed
Description
Issue summary: Use of the low-level GF(2^m) elliptic curve APIs with untrusted
explicit values for the field polynomial can lead to out-of-bounds memory reads
or writes.

Impact summary: Out of bound memory writes can lead to an application crash or
even a possibility of a remote code execution, however, in all the protocols
involving Elliptic Curve Cryptography that we're aware of, either only "named
curves" are supported, or, if explicit curve parameters are supported, they
specify an X9.62 encoding of binary (GF(2^m)) curves that can't represent
problematic input values. Thus the likelihood of existence of a vulnerable
application is low.

In particular, the X9.62 encoding is used for ECC keys in X.509 certificates,
so problematic inputs cannot occur in the context of processing X.509
certificates. Any problematic use-cases would have to be using an "exotic"
curve encoding.

The affected APIs include: EC_GROUP_new_curve_GF2m(), EC_GROUP_new_from_params(),
and various supporting BN_GF2m_*() functions.

Applications working with "exotic" explicit binary (GF(2^m)) curve parameters,
that make it possible to represent invalid field polynomials with a zero
constant term, via the above or similar APIs, may terminate abruptly as a
result of reading or writing outside of array bounds. Remote code execution
cannot easily be ruled out.

The FIPS modules in 3.3, 3.2, 3.1 and 3.0 are not affected by this issue.

Remediation

No solution or workaround provided in the CVE record

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Debian DLA Debian DLA DLA-3942-1 openssl security update
Debian DLA Debian DLA DLA-3942-2 openssl regression update
Ubuntu USN Ubuntu USN USN-7264-1 OpenSSL vulnerabilities
Ubuntu USN Ubuntu USN USN-7278-1 OpenSSL vulnerabilities
Ubuntu USN Ubuntu USN USN-7894-1 EDK II vulnerabilities
History
Type Values Removed Values Added
First Time appeared Debian
Debian debian Linux
Netapp
Netapp 500f
Netapp 500f Firmware
Netapp a250
Netapp a250 Firmware
Netapp active Iq Unified Manager
Netapp bootstrap Os
Netapp brocade Fabric Operating System
Netapp c250
Netapp c250 Firmware
Netapp h300s
Netapp h300s Firmware
Netapp h410c
Netapp h410c Firmware
Netapp h410s
Netapp h410s Firmware
Netapp h500s
Netapp h500s Firmware
Netapp h610c
Netapp h610c Firmware
Netapp h610s
Netapp h610s Firmware
Netapp h615c
Netapp h615c Firmware
Netapp h700s
Netapp h700s Firmware
Netapp hci Compute Node
Netapp ontap Select Deploy Administration Utility
Netapp ontap Tools
Netapp snapmanager
Siemens
Siemens scalance Wab762-1
Siemens scalance Wab762-1 Firmware
Siemens scalance Wam763-1
Siemens scalance Wam763-1 Firmware
Siemens scalance Wam766-1
Siemens scalance Wam766-1 Firmware
Siemens scalance Wub762-1
Siemens scalance Wub762-1 Firmware
Siemens scalance Wub762-1 Ifeatures
Siemens scalance Wub762-1 Ifeatures Firmware
Siemens scalance Wum763-1
Siemens scalance Wum763-1 Firmware
Siemens scalance Wum766-1
Siemens scalance Wum766-1 Firmware
Siemens sidis Prime
Siemens simatic S7-1500 Cpu 1518-4 Pn\/dp Mfp
Siemens simatic S7-1500 Cpu 1518-4 Pn\/dp Mfp Firmware
Siemens simatic S7-1500 Tm Mfp
Siemens simatic S7-1500 Tm Mfp Firmware
CPEs cpe:2.3:a:netapp:active_iq_unified_manager:-:*:*:*:*:linux:*:*
cpe:2.3:a:netapp:active_iq_unified_manager:-:*:*:*:*:vmware_vsphere:*:*
cpe:2.3:a:netapp:ontap_select_deploy_administration_utility:-:*:*:*:*:*:*:*
cpe:2.3:a:netapp:ontap_tools:-:*:*:*:*:vmware_vsphere:*:*
cpe:2.3:a:netapp:snapmanager:-:*:*:*:*:hyper-v:*:*
cpe:2.3:a:openssl:openssl:*:*:*:*:*:*:*:*
cpe:2.3:a:siemens:sidis_prime:*:*:*:*:*:*:*:*
cpe:2.3:h:netapp:500f:-:*:*:*:*:*:*:*
cpe:2.3:h:netapp:a250:-:*:*:*:*:*:*:*
cpe:2.3:h:netapp:c250:-:*:*:*:*:*:*:*
cpe:2.3:h:netapp:h300s:-:*:*:*:*:*:*:*
cpe:2.3:h:netapp:h410c:-:*:*:*:*:*:*:*
cpe:2.3:h:netapp:h410s:-:*:*:*:*:*:*:*
cpe:2.3:h:netapp:h500s:-:*:*:*:*:*:*:*
cpe:2.3:h:netapp:h610c:-:*:*:*:*:*:*:*
cpe:2.3:h:netapp:h610s:-:*:*:*:*:*:*:*
cpe:2.3:h:netapp:h615c:-:*:*:*:*:*:*:*
cpe:2.3:h:netapp:h700s:-:*:*:*:*:*:*:*
cpe:2.3:h:netapp:hci_compute_node:-:*:*:*:*:*:*:*
cpe:2.3:h:siemens:scalance_wab762-1:-:*:*:*:*:*:*:*
cpe:2.3:h:siemens:scalance_wam763-1:-:*:*:*:*:*:*:*
cpe:2.3:h:siemens:scalance_wam766-1:-:*:*:*:*:*:*:*
cpe:2.3:h:siemens:scalance_wub762-1:-:*:*:*:*:*:*:*
cpe:2.3:h:siemens:scalance_wub762-1_ifeatures:-:*:*:*:*:*:*:*
cpe:2.3:h:siemens:scalance_wum763-1:-:*:*:*:*:*:*:*
cpe:2.3:h:siemens:scalance_wum766-1:-:*:*:*:*:*:*:*
cpe:2.3:h:siemens:simatic_s7-1500_cpu_1518-4_pn\/dp_mfp:-:*:*:*:*:*:*:*
cpe:2.3:h:siemens:simatic_s7-1500_tm_mfp:-:*:*:*:*:*:*:*
cpe:2.3:o:debian:debian_linux:11.0:*:*:*:*:*:*:*
cpe:2.3:o:netapp:500f_firmware:-:*:*:*:*:*:*:*
cpe:2.3:o:netapp:a250_firmware:-:*:*:*:*:*:*:*
cpe:2.3:o:netapp:bootstrap_os:-:*:*:*:*:*:*:*
cpe:2.3:o:netapp:brocade_fabric_operating_system:-:*:*:*:*:*:*:*
cpe:2.3:o:netapp:c250_firmware:-:*:*:*:*:*:*:*
cpe:2.3:o:netapp:h300s_firmware:-:*:*:*:*:*:*:*
cpe:2.3:o:netapp:h410c_firmware:-:*:*:*:*:*:*:*
cpe:2.3:o:netapp:h410s_firmware:-:*:*:*:*:*:*:*
cpe:2.3:o:netapp:h500s_firmware:-:*:*:*:*:*:*:*
cpe:2.3:o:netapp:h610c_firmware:-:*:*:*:*:*:*:*
cpe:2.3:o:netapp:h610s_firmware:-:*:*:*:*:*:*:*
cpe:2.3:o:netapp:h615c_firmware:-:*:*:*:*:*:*:*
cpe:2.3:o:netapp:h700s_firmware:-:*:*:*:*:*:*:*
cpe:2.3:o:siemens:scalance_wab762-1_firmware:*:*:*:*:*:*:*:*
cpe:2.3:o:siemens:scalance_wam763-1_firmware:*:*:*:*:*:*:*:*
cpe:2.3:o:siemens:scalance_wam766-1_firmware:*:*:*:*:*:*:*:*
cpe:2.3:o:siemens:scalance_wub762-1_firmware:*:*:*:*:*:*:*:*
cpe:2.3:o:siemens:scalance_wub762-1_ifeatures_firmware:*:*:*:*:*:*:*:*
cpe:2.3:o:siemens:scalance_wum763-1_firmware:*:*:*:*:*:*:*:*
cpe:2.3:o:siemens:scalance_wum766-1_firmware:*:*:*:*:*:*:*:*
cpe:2.3:o:siemens:simatic_s7-1500_cpu_1518-4_pn\/dp_mfp_firmware:*:*:*:*:*:*:*:*
cpe:2.3:o:siemens:simatic_s7-1500_tm_mfp_firmware:*:*:*:*:*:*:*:*
Vendors & Products Debian
Debian debian Linux
Netapp
Netapp 500f
Netapp 500f Firmware
Netapp a250
Netapp a250 Firmware
Netapp active Iq Unified Manager
Netapp bootstrap Os
Netapp brocade Fabric Operating System
Netapp c250
Netapp c250 Firmware
Netapp h300s
Netapp h300s Firmware
Netapp h410c
Netapp h410c Firmware
Netapp h410s
Netapp h410s Firmware
Netapp h500s
Netapp h500s Firmware
Netapp h610c
Netapp h610c Firmware
Netapp h610s
Netapp h610s Firmware
Netapp h615c
Netapp h615c Firmware
Netapp h700s
Netapp h700s Firmware
Netapp hci Compute Node
Netapp ontap Select Deploy Administration Utility
Netapp ontap Tools
Netapp snapmanager
Siemens
Siemens scalance Wab762-1
Siemens scalance Wab762-1 Firmware
Siemens scalance Wam763-1
Siemens scalance Wam763-1 Firmware
Siemens scalance Wam766-1
Siemens scalance Wam766-1 Firmware
Siemens scalance Wub762-1
Siemens scalance Wub762-1 Firmware
Siemens scalance Wub762-1 Ifeatures
Siemens scalance Wub762-1 Ifeatures Firmware
Siemens scalance Wum763-1
Siemens scalance Wum763-1 Firmware
Siemens scalance Wum766-1
Siemens scalance Wum766-1 Firmware
Siemens sidis Prime
Siemens simatic S7-1500 Cpu 1518-4 Pn\/dp Mfp
Siemens simatic S7-1500 Cpu 1518-4 Pn\/dp Mfp Firmware
Siemens simatic S7-1500 Tm Mfp
Siemens simatic S7-1500 Tm Mfp Firmware
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 4.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N'}

cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}

Type Values Removed Values Added
Weaknesses CWE-125
Type Values Removed Values Added
Metrics epss

{'score': 0.00652}

epss

{'score': 0.00532}

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 3.7, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L'}

cvssV3_1

{'score': 4.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N'}

Type Values Removed Values Added
References
Metrics threat_severity

None

cvssV3_1

{'score': 3.7, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L'}

threat_severity

Low

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
Description Issue summary: Use of the low-level GF(2^m) elliptic curve APIs with untrusted explicit values for the field polynomial can lead to out-of-bounds memory reads or writes. Impact summary: Out of bound memory writes can lead to an application crash or even a possibility of a remote code execution, however, in all the protocols involving Elliptic Curve Cryptography that we're aware of, either only "named curves" are supported, or, if explicit curve parameters are supported, they specify an X9.62 encoding of binary (GF(2^m)) curves that can't represent problematic input values. Thus the likelihood of existence of a vulnerable application is low. In particular, the X9.62 encoding is used for ECC keys in X.509 certificates, so problematic inputs cannot occur in the context of processing X.509 certificates. Any problematic use-cases would have to be using an "exotic" curve encoding. The affected APIs include: EC_GROUP_new_curve_GF2m(), EC_GROUP_new_from_params(), and various supporting BN_GF2m_*() functions. Applications working with "exotic" explicit binary (GF(2^m)) curve parameters, that make it possible to represent invalid field polynomials with a zero constant term, via the above or similar APIs, may terminate abruptly as a result of reading or writing outside of array bounds. Remote code execution cannot easily be ruled out. The FIPS modules in 3.3, 3.2, 3.1 and 3.0 are not affected by this issue.
Title Low-level invalid GF(2^m) parameters lead to OOB memory access
Weaknesses CWE-787
References
Weaknesses

Sources

Status
PUBLISHED
Assigner
openssl
Published
Updated
Nov 6, 2026, 9:35 PM
Reserved
Sep 24, 2024, 8:37 AM
Status
Analyzed
Published
Oct 16, 2024, 5:15 PM
Modified
Nov 9, 2026, 3:56 PM
Severity
Low
Public date
Oct 16, 2024, 5:09 PM