4.3
MEDIUM
CVE-2024-9143
openssl invalid field polynomial vulnerability
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.

INFO

Published Date :

Oct. 16, 2024, 5:15 p.m.

Last Modified :

Nov. 8, 2024, 4:35 p.m.

Remotely Exploitable :

Yes !

Impact Score :

1.4

Exploitability Score :

2.8
Public PoC/Exploit Available at Github

CVE-2024-9143 has a 5 public PoC/Exploit available at Github. Go to the Public Exploits tab to see the list.

Affected Products

The following products are affected by CVE-2024-9143 vulnerability. Even if cvefeed.io is aware of the exact versions of the products that are affected, the information is not represented in the table below.

ID Vendor Product Action
1 Openssl openssl

We scan GitHub repositories to detect new proof-of-concept exploits. Following list is a collection of public exploits and proof-of-concepts, which have been published on GitHub (sorted by the most recently updated).

None

Dockerfile Python Shell HTML CSS C C++ Java

Updated: 1 week, 6 days ago
0 stars 0 fork 0 watcher
Born at : Nov. 8, 2024, 7:27 p.m. This repo has been linked 1 different CVEs too.

Задание по DevSecOps второе задание

Updated: 2 weeks, 2 days ago
0 stars 0 fork 0 watcher
Born at : Nov. 5, 2024, 8:20 p.m. This repo has been linked 92 different CVEs too.

None

Dockerfile Python Shell HTML CSS C C++ Java

Updated: 2 weeks, 2 days ago
0 stars 0 fork 0 watcher
Born at : Nov. 4, 2024, 2:33 a.m. This repo has been linked 1 different CVEs too.

Fluentbit container image built as small as possible with security in mind

docker-image dockerfile fluent-bit

Dockerfile

Updated: 4 weeks, 2 days ago
0 stars 0 fork 0 watcher
Born at : Oct. 22, 2024, 8:40 a.m. This repo has been linked 41 different CVEs too.

LLM powered fuzzing via OSS-Fuzz.

ai fuzzing llm security

Dockerfile Python Shell C++ HTML Java C

Updated: 4 weeks, 2 days ago
880 stars 100 fork 100 watcher
Born at : Jan. 25, 2024, 12:51 a.m. This repo has been linked 1 different CVEs too.

Results are limited to the first 15 repositories due to potential performance issues.

The following list is the news that have been mention CVE-2024-9143 vulnerability anywhere in the article.

  • The Hacker News
Google's AI-Powered OSS-Fuzz Tool Finds 26 Vulnerabilities in Open-Source Projects

Artificial Intelligence / Software Security Google has revealed that its AI-powered fuzzing tool, OSS-Fuzz, has been used to help identify 26 vulnerabilities in various open-source code repositories, ... Read more

Published Date: Nov 21, 2024 (23 hours, 48 minutes ago)
  • The Register
Google's AI bug hunters sniff out two dozen-plus code gremlins that humans missed

Google's OSS-Fuzz project, which uses large language models (LLMs) to help find bugs in code repositories, has now helped identify 26 vulnerabilities, including a critical flaw in the widely used Open ... Read more

Published Date: Nov 20, 2024 (1 day, 13 hours ago)
  • Google Online Security Blog
Leveling Up Fuzzing: Finding more vulnerabilities with AI

Recently, OSS-Fuzz reported 26 new vulnerabilities to open source project maintainers, including one vulnerability in the critical OpenSSL library (CVE-2024-9143) that underpins much of internet infra ... Read more

Published Date: Nov 20, 2024 (1 day, 14 hours ago)
  • Google Online Security Blog
Leveling Up Fuzzing: Finding more vulnerabilities with AI

Recently, OSS-Fuzz reported 26 new vulnerabilities to open source project maintainers, including one vulnerability in the critical OpenSSL library (CVE-2024-9143) that underpins much of internet infra ... Read more

Published Date: Nov 20, 2024 (1 day, 14 hours ago)

The following table lists the changes that have been made to the CVE-2024-9143 vulnerability over time.

Vulnerability history details can be useful for understanding the evolution of a vulnerability, and for identifying the most recent changes that may impact the vulnerability's severity, exploitability, or other characteristics.

  • CVE Modified by 134c704f-9b21-4f2e-91b3-4a467353bcc0

    Nov. 08, 2024

    Action Type Old Value New Value
    Added CVSS V3.1 CISA-ADP AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
  • CVE Received by [email protected]

    Oct. 16, 2024

    Action Type Old Value New Value
    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.
    Added Reference OpenSSL Software Foundation https://openssl-library.org/news/secadv/20241016.txt [No types assigned]
    Added Reference OpenSSL Software Foundation https://github.com/openssl/openssl/commit/c0d3e4d32d2805f49bec30547f225bc4d092e1f4 [No types assigned]
    Added Reference OpenSSL Software Foundation https://github.com/openssl/openssl/commit/bc7e04d7c8d509fb78fc0e285aa948fb0da04700 [No types assigned]
    Added Reference OpenSSL Software Foundation https://github.com/openssl/openssl/commit/fdf6723362ca51bd883295efe206cb5b1cfa5154 [No types assigned]
    Added Reference OpenSSL Software Foundation https://github.com/openssl/openssl/commit/72ae83ad214d2eef262461365a1975707f862712 [No types assigned]
    Added Reference OpenSSL Software Foundation https://github.openssl.org/openssl/extended-releases/commit/8efc0cbaa8ebba8e116f7b81a876a4123594d86a [No types assigned]
    Added Reference OpenSSL Software Foundation https://github.openssl.org/openssl/extended-releases/commit/9d576994cec2b7aa37a91740ea7e680810957e41 [No types assigned]
    Added CWE OpenSSL Software Foundation CWE-787
EPSS is a daily estimate of the probability of exploitation activity being observed over the next 30 days. Following chart shows the EPSS score history of the vulnerability.
CWE - Common Weakness Enumeration

While CVE identifies specific instances of vulnerabilities, CWE categorizes the common flaws or weaknesses that can lead to vulnerabilities. CVE-2024-9143 is associated with the following CWEs:

Common Attack Pattern Enumeration and Classification (CAPEC)

Common Attack Pattern Enumeration and Classification (CAPEC) stores attack patterns, which are descriptions of the common attributes and approaches employed by adversaries to exploit the CVE-2024-9143 weaknesses.

CVSS31 - Vulnerability Scoring System
Attack Vector
Attack Complexity
Privileges Required
User Interaction
Scope
Confidentiality
Integrity
Availability