← Back
CWE-415

781 CVEs • Abstraction: Variant • Likelihood of Exploit: High

Double Free

The product calls free() twice on the same memory address, potentially leading to modification of unexpected memory locations.

JSON object

Loading...

CVEs (781)

CVE
VENDORS
PRODUCTS
UPDATED
PUBLISHED
CVSS
1Microsoft
12Windows 10 1507
Windows 10 1607Windows 10 1809+9 more
Nov 21, 2024
May 9, 2023
N/A· v4
8.1 HIGH· v3
N/A· v2
Windows Secure Socket Tunneling Protocol (SSTP) Remote Code Execution Vulnerability
1Samsung
1Android
Nov 21, 2024
May 4, 2023
N/A· v4
5.5 MEDIUM· v3
N/A· v2
Double free validation vulnerability in setPinPadImages in mPOS TUI trustlet prior to SMR May-2023 Release 1 allows local attackers to access the trustlet memory.
2Debian
Xmlsoft
2Debian Linux
Libxml2
Feb 4, 2025
Apr 24, 2023
N/A· v4
6.5 MEDIUM· v3
N/A· v2
An issue was discovered in libxml2 before 2.10.4. When hashing empty dict strings in a crafted XML document, xmlDictComputeFastKey in dict.c can produce non-deterministic values, leading to various logic and memory error...Show more
An issue was discovered in libxml2 before 2.10.4. When hashing empty dict strings in a crafted XML document, xmlDictComputeFastKey in dict.c can produce non-deterministic values, leading to various logic and memory errors, such as a double free. This behavior occurs because there is an attempt to use the first byte of an empty string, and any value is possible (not solely the '\0' value).Show less
1Qualcomm
219315 5g Iot Modem Firmware
8098 Firmware8909 Firmware+216 more
Nov 21, 2024
Apr 13, 2023
N/A· v4
7.8 HIGH· v3
N/A· v2
Memory corruption due to double free in core while initializing the encryption key.
1Microsoft
3Visual Studio 2017
Visual Studio 2019Visual Studio 2022
Nov 21, 2024
Apr 11, 2023
N/A· v4
7.8 HIGH· v3
N/A· v2
Visual Studio Remote Code Execution Vulnerability
2Linux
Netapp
6H300s Firmware
H410c FirmwareH410s Firmware+3 more
Nov 21, 2024
Mar 31, 2023
N/A· v4
7.8 HIGH· v3
N/A· v2
hci_conn_cleanup in net/bluetooth/hci_conn.c in the Linux kernel through 6.2.9 has a use-after-free (observed in hci_conn_hash_flush) because of calls to hci_dev_put and hci_conn_put. There is a double free that may lead...Show more
hci_conn_cleanup in net/bluetooth/hci_conn.c in the Linux kernel through 6.2.9 has a use-after-free (observed in hci_conn_hash_flush) because of calls to hci_dev_put and hci_conn_put. There is a double free that may lead to privilege escalation.Show less
1Linux
1Linux Kernel
Feb 14, 2025
Mar 30, 2023
N/A· v4
7.8 HIGH· v3
N/A· v2
A double-free flaw was found in the Linux kernel’s TUN/TAP device driver functionality in how a user registers the device when the register_netdevice function fails (NETDEV_REGISTER notifier). This flaw allows a local us...Show more
A double-free flaw was found in the Linux kernel’s TUN/TAP device driver functionality in how a user registers the device when the register_netdevice function fails (NETDEV_REGISTER notifier). This flaw allows a local user to crash or potentially escalate their privileges on the system.Show less
4Broadcom
HaxxNetapp+1 more
9Active Iq Unified Manager
Brocade Fabric Operating System FirmwareClustered Data Ontap+6 more
Nov 21, 2024
Mar 30, 2023
N/A· v4
5.9 MEDIUM· v3
N/A· v2
A double free vulnerability exists in libcurl <8.0.0 when sharing HSTS data between separate "handles". This sharing was introduced without considerations for do this sharing across separate threads but there was no indi...Show more
A double free vulnerability exists in libcurl <8.0.0 when sharing HSTS data between separate "handles". This sharing was introduced without considerations for do this sharing across separate threads but there was no indication of this fact in the documentation. Due to missing mutexes or thread locks, two threads sharing the same HSTS data could end up doing a double-free or use-after-free.Show less
1Google
1Tensorflow
Nov 21, 2024
Mar 25, 2023
N/A· v4
7.8 HIGH· v3
N/A· v2
TensorFlow is an open source machine learning platform. Prior to versions 2.12.0 and 2.11.1, `nn_ops.fractional_avg_pool_v2` and `nn_ops.fractional_max_pool_v2` require the first and fourth elements of their parameter `p...Show more
TensorFlow is an open source machine learning platform. Prior to versions 2.12.0 and 2.11.1, `nn_ops.fractional_avg_pool_v2` and `nn_ops.fractional_max_pool_v2` require the first and fourth elements of their parameter `pooling_ratio` to be equal to 1.0, as pooling on batch and channel dimensions is not supported. A fix is included in TensorFlow 2.12.0 and 2.11.1.Show less
1Google
1Android
Feb 25, 2025
Mar 24, 2023
N/A· v4
7.8 HIGH· v3
N/A· v2
In Confirmation of keystore_cli_v2.cpp, there is a possible way to corrupt memory due to a double free. This could lead to local escalation of privilege in an unprivileged process with no additional execution privileges...Show more
In Confirmation of keystore_cli_v2.cpp, there is a possible way to corrupt memory due to a double free. This could lead to local escalation of privilege in an unprivileged process with no additional execution privileges needed. User interaction is not needed for exploitation.Product: AndroidVersions: Android-13Android ID: A-226234140Show less
1Gpac
1Gpac
Nov 21, 2024
Mar 17, 2023
N/A· v4
7.8 HIGH· v3
4.3 MEDIUM· v2
A vulnerability has been found in GPAC 2.3-DEV-rev35-gbbca86917-master and classified as problematic. This vulnerability affects the function gf_av1_reset_state of the file media_tools/av_parsers.c. The manipulation lead...Show more
A vulnerability has been found in GPAC 2.3-DEV-rev35-gbbca86917-master and classified as problematic. This vulnerability affects the function gf_av1_reset_state of the file media_tools/av_parsers.c. The manipulation leads to double free. It is possible to launch the attack on the local host. The exploit has been disclosed to the public and may be used. It is recommended to apply a patch to fix this issue. VDB-223294 is the identifier assigned to this vulnerability.Show less
1Microsoft
13Windows 10 1507
Windows 10 1607Windows 10 1809+10 more
Nov 21, 2024
Mar 14, 2023
N/A· v4
7.8 HIGH· v3
N/A· v2
Windows Media Remote Code Execution Vulnerability
1Qualcomm
159Apq8009 Firmware
Apq8009w FirmwareApq8052 Firmware+156 more
Nov 21, 2024
Mar 10, 2023
N/A· v4
9.8 CRITICAL· v3
N/A· v2
Memory corruption in Video due to double free while playing 3gp clip with invalid metadata atoms.
2Linux
Redhat
2Enterprise Linux
Linux Kernel
Mar 7, 2025
Mar 6, 2023
N/A· v4
5.5 MEDIUM· v3
N/A· v2
A double-free memory flaw was found in the Linux kernel. The Intel GVT-g graphics driver triggers VGA card system resource overload, causing a fail in the intel_gvt_dma_map_guest_page function. This issue could allow a l...Show more
A double-free memory flaw was found in the Linux kernel. The Intel GVT-g graphics driver triggers VGA card system resource overload, causing a fail in the intel_gvt_dma_map_guest_page function. This issue could allow a local user to crash the system.Show less
2Fedoraproject
Sudo Project
2Fedora
Sudo
Mar 21, 2025
Feb 28, 2023
N/A· v4
7.2 HIGH· v3
N/A· v2
Sudo before 1.9.13p2 has a double free in the per-command chroot feature.
3Debian
LinuxNetapp
7Debian Linux
H300s FirmwareH410c Firmware+4 more
Jun 25, 2025
Feb 25, 2023
N/A· v4
4.7 MEDIUM· v3
N/A· v2
In the Linux kernel before 6.1.13, there is a double free in net/mpls/af_mpls.c upon an allocation failure (for registering the sysctl table under a new location) during the renaming of a device.
1Clamav
1Clamav
Nov 21, 2024
Feb 17, 2023
N/A· v4
7.5 HIGH· v3
N/A· v2
A vulnerability in the OLE2 file parser of Clam AntiVirus (ClamAV) versions 0.104.0 through 0.104.2 could allow an unauthenticated, remote attacker to cause a denial of service condition on an affected device.The vulnera...Show more
A vulnerability in the OLE2 file parser of Clam AntiVirus (ClamAV) versions 0.104.0 through 0.104.2 could allow an unauthenticated, remote attacker to cause a denial of service condition on an affected device.The vulnerability is due to incorrect use of the realloc function that may result in a double-free. An attacker could exploit this vulnerability by submitting a crafted OLE2 file to be scanned by ClamAV on the affected device. An exploit could allow the attacker to cause the ClamAV scanning process to crash, resulting in a denial of service condition.Show less
1Fortinet
1Fortiweb
Nov 21, 2024
Feb 16, 2023
N/A· v4
7.8 HIGH· v3
N/A· v2
A double free in Fortinet FortiWeb version 7.0.0 through 7.0.3 may allows attacker to execute unauthorized code or commands via specially crafted commands
1Altran
2Picotcp
Picotcp Ng
Mar 20, 2025
Feb 15, 2023
N/A· v4
9.8 CRITICAL· v3
N/A· v2
Double Free vulnerability in virtualsquare picoTCP v1.7.0 and picoTCP-NG v2.1 in modules/pico_fragments.c in function pico_fragments_reassemble, allows attackers to execute arbitrary code.
2Openssl
Stormshield
2Openssl
Stormshield Network Security
Nov 4, 2025
Feb 8, 2023
N/A· v4
7.5 HIGH· v3
N/A· v2
The function PEM_read_bio_ex() reads a PEM file from a BIO and parses and decodes the "name" (e.g. "CERTIFICATE"), any header data and the payload data. If the function succeeds then the "name_out", "header" and "data" a...Show more
The function PEM_read_bio_ex() reads a PEM file from a BIO and parses and decodes the "name" (e.g. "CERTIFICATE"), any header data and the payload data. If the function succeeds then the "name_out", "header" and "data" arguments are populated with pointers to buffers containing the relevant decoded data. The caller is responsible for freeing those buffers. It is possible to construct a PEM file that results in 0 bytes of payload data. In this case PEM_read_bio_ex() will return a failure code but will populate the header argument with a pointer to a buffer that has already been freed. If the caller also frees this buffer then a double free will occur. This will most likely lead to a crash. This could be exploited by an attacker who has the ability to supply malicious PEM files for parsing to achieve a denial of service attack. The functions PEM_read_bio() and PEM_read() are simple wrappers around PEM_read_bio_ex() and therefore these functions are also directly affected. These functions are also called indirectly by a number of other OpenSSL functions including PEM_X509_INFO_read_bio_ex() and SSL_CTX_use_serverinfo_file() which are also vulnerable. Some OpenSSL internal uses of these functions are not vulnerable because the caller does not free the header argument if PEM_read_bio_ex() returns a failure code. These locations include the PEM_read_bio_TYPE() functions as well as the decoders introduced in OpenSSL 3.0. The OpenSSL asn1parse command line application is also impacted by this issue.Show less