CyberSecBulletin

Double Free

CWE-415

The product calls free() twice on the same memory address.

We track 348 vulnerabilities of this type. 100% are rated high or critical, and the average CVSS score is 8.0. 6 have been exploited in real attacks.

How this weakness is prevented

  • Architecture and Design: Choose a language that provides automatic memory management.
  • Implementation: Ensure that each allocation is freed only once. After freeing a chunk, set the pointer to NULL to ensure the pointer cannot be freed again. In complicated error conditions, be sure that clean-up routines respect the state of allocation properly. If the language is object oriented, ensure that object destructors delete each chunk of memory only once.
  • Implementation: Use a static analysis tool to find double free instances.

Latest Double Free vulnerabilities

  • 7.5 High severity

    ClamAV: Double Free

    CVE-2022-20803CiscoEPSS 1.06%

    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 re

  • 7.8 High severity

    FortiWeb: Double Free

    CVE-2022-40683Fortinet

    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

  • 7.5 High severity

    OpenSSL: Double Free

    CVE-2022-4450OpenSSLEPSS 28.6%

    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

  • 9.8 Critical severity

    Heimdal: Double Free

    CVE-2022-44640Heimdal ProjectEPSS 2.35%

    Heimdal before 7.7.1 allows remote attackers to execute arbitrary code because of an invalid free in the ASN.1 codec used by the Key Distribution Center (KDC).

  • 7.8 High severity

    SIMATIC S7-1500 CPU 1518-4 PN/DP MFP: Double Free

    CVE-2022-40304SiemensEPSS 5.81%

    An issue was discovered in libxml2 before 2.10.3. Certain invalid XML entity definitions can corrupt a hash table key, potentially leading to subsequent logic errors. In one case, a double-free can be provoked.

  • 7.8 High severity

    Kernel: Double Free

    CVE-2022-3238Kernel

    A double-free flaw was found in the Linux kernel’s NTFS3 subsystem in how a user triggers remount and umount simultaneously. This flaw allows a local user to crash or potentially escalate their privileges on the system.

  • 8.1 High severity

    SIMATIC S7-1500 CPU 1518-4 PN/DP MFP: Double Free

    CVE-2022-42915SiemensEPSS 3.65%

    curl before 7.86.0 has a double free. If curl is told to use an HTTP proxy for a transfer with a non-HTTP(S) URL, it sets up the connection to the remote server by issuing a CONNECT request to the proxy, and then tunnels the rest of the protocol through. An HT

  • 7.8 High severity

    Snapdragon Auto, Snapdragon Compute…: Double Free

    CVE-2022-25660Qualcomm

    Memory corruption due to double free issue in kernel in Snapdragon Auto, Snapdragon Compute, Snapdragon Consumer IOT, Snapdragon Industrial IOT, Snapdragon Mobile

  • 9.8 Critical severity

    shapelib: Double Free

    CVE-2022-0699ShapelibEPSS 1.66%

    A double-free condition exists in contrib/shpsort.c of shapelib 1.5.0 and older releases. This issue may allow an attacker to cause a denial of service or have other unspecified impact via control over malloc.

  • 7.8 High severity

    rizin: Double Free

    CVE-2022-36043Rizinorg

    Rizin is a UNIX-like reverse engineering framework and command-line toolset. Versions 0.4.0 and prior are vulnerable to a double free in bobj.c:rz_bin_reloc_storage_free() when freeing relocations generated from qnx binary plugin. A user opening a malicious qn

  • 9.8 Critical severity

    Snapdragon Auto, Snapdragon Compute…: Double Free

    CVE-2022-25668Qualcomm

    Memory corruption in video driver due to double free while parsing ASF clip in Snapdragon Auto, Snapdragon Compute, Snapdragon Connectivity, Snapdragon Consumer IOT, Snapdragon Industrial IOT, Snapdragon Mobile, Snapdragon Voice & Music, Snapdragon Wearables

  • 9.8 Critical severity

    Jsonxx: Double Free

    CVE-2022-23459Hjiang

    Jsonxx or Json++ is a JSON parser, writer and reader written in C++. In affected versions of jsonxx use of the Value class may lead to memory corruption via a double free or via a use after free. The value class has a default assignment operator which may be u

  • 7.8 High severity

    NVIDIA Virtual GPU Software and NVIDIA Cloud…: Double Free

    CVE-2022-31614NVIDIA

    NVIDIA vGPU software contains a vulnerability in the Virtual GPU Manager (vGPU plugin) where it may double-free some resources. An attacker may exploit this vulnerability with other vulnerabilities to cause denial of service, code execution, and information di

  • 7.5 High severity

    GnuTLS: Double Free

    CVE-2022-2509GnuTLSEPSS 2.27%

    A vulnerability found in gnutls. This security flaw happens because of a double free error occurs during verification of pkcs7 signatures in gnutls_pkcs7_verify function.

  • 8.8 High severity

    Autodesk Design Review: Double Free

    CVE-2022-27864Autodesk Design ReviewEPSS 1.17%

    A Double Free vulnerability allows remote attackers to execute arbitrary code through DesignReview.exe application on PDF files within affected installations. User interaction is required to exploit this vulnerability in that the target must visit a malicious

  • 7.5 High severity

    Simplenetwork: Double Free

    CVE-2022-36234Simplenetwork Project

    SimpleNetwork TCP Server commit 29bc615f0d9910eb2f59aa8dff1f54f0e3af4496 was discovered to contain a double free vulnerability which is exploited via crafted TCP packets.

  • 8.8 High severity

    Chrome: Double Free

    CVE-2022-2008GoogleEPSS 1.08%

    Double free in WebGL in Google Chrome prior to 102.0.5005.115 allowed a remote attacker to potentially exploit heap corruption via a crafted HTML page.

  • 7.8 High severity

    Linux Kernel: Double Free

    CVE-2022-2327Linux kernel

    io_uring use work_flags to determine which identity need to grab from the calling process to make sure it is consistent with the calling process when executing IORING_OP. Some operations are missing some types, which can lead to incorrect reference counts whic

  • 9.8 Critical severity

    Android: Double Free

    CVE-2022-20127AndroidEPSS 7.2%

    In ce_t4t_data_cback of ce_t4t.cc, there is a possible out of bounds write due to a double free. This could lead to remote code execution with no additional execution privileges needed. User interaction is not needed for exploitation.Product: AndroidVersions:

  • 9.8 Critical severity

    Snapdragon Auto, Snapdragon Compute…: Double Free

    CVE-2022-22086Qualcomm

    Memory corruption in video due to double free while parsing 3gp clip with invalid meta data atoms in Snapdragon Auto, Snapdragon Compute, Snapdragon Connectivity, Snapdragon Consumer IOT, Snapdragon Industrial IOT, Snapdragon Mobile, Snapdragon Voice & Music,

  • 7.8 High severity

    JT2Go: Double Free

    CVE-2022-29032Siemens

    A vulnerability has been identified in JT2Go (All versions < V13.3.0.3), Teamcenter Visualization V13.3 (All versions < V13.3.0.3), Teamcenter Visualization V14.0 (All versions < V14.0.0.1). The CGM_NIST_Loader.dll library contains a double free vulnerability

  • 9.8 Critical severity

    Ruby: Double Free

    CVE-2022-28738Ruby-langEPSS 3.14%

    A double free was found in the Regexp compiler in Ruby 3.x before 3.0.4 and 3.1.x before 3.1.2. If a victim attempts to create a Regexp from untrusted user input, an attacker may be able to write to unexpected memory locations.

  • 7.8 High severity

    Autodesk Navisworks: Double Free

    CVE-2022-25796Autodesk NavisworksEPSS 1.11%

    A Double Free vulnerability allows remote malicious actors to execute arbitrary code on DWF file in Autodesk Navisworks 2022 within affected installations. User interaction is required to exploit this vulnerability in that the target must visit a malicious pag

  • 7.0 High severity

    Linux Kernel Privilege Escalation Exploited

    CVE-2021-22600Linux kernelEPSS 6.59%

    A double free bug in packet_set_ring() in net/packet/af_packet.c can be exploited by a local user through crafted syscalls to escalate privileges or deny service. We recommend upgrading kernel past the effected versions or rebuilding past ec6af094ea28f0f2dda1a

  • 7.5 High severity

    BIG-IP: Double Free

    CVE-2022-23012BIG-IP

    On BIG-IP versions 15.1.x before 15.1.4.1 and 14.1.x before 14.1.4.5, when the HTTP/2 profile is configured on a virtual server, undisclosed requests can cause the Traffic Management Microkernel (TMM) to terminate. Note: Software versions which have reached En

  • 7.8 High severity

    Apple Multiple Products Code Execution Exploited

    CVE-2020-9859Apple

    A memory consumption issue was addressed with improved memory handling. This issue is fixed in iOS 13.5.1 and iPadOS 13.5.1, macOS Catalina 10.15.5 Supplemental Update, tvOS 13.4.6, watchOS 6.2.6. An application may be able to execute arbitrary code with kerne

  • 8.8 High severity

    Adobe Acrobat and Reader Double Free Exploited

    Adobe Acrobat and Reader versions 2018.011.20038 and earlier, 2017.011.30079 and earlier, and 2015.006.30417 and earlier have a Double Free vulnerability. Successful exploitation could lead to arbitrary code execution in the context of the current user.

  • 8.8 High severity

    Adobe Flash Player Double Free Vulnerablity Exploited

    CVE-2014-0502AdobeEPSS 24.8%

    Double free vulnerability in Adobe Flash Player before 11.7.700.269 and 11.8.x through 12.0.x before 12.0.0.70 on Windows and Mac OS X and before 11.2.202.341 on Linux, Adobe AIR before 4.0.0.1628 on Android, Adobe AIR SDK before 4.0.0.1628, and Adobe AIR SDK