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.7 High severity

    frrouting: Double Free

    CVE-2026-129456Frrouting

    In FRRouting, bgpd accepts a Tunnel Encapsulation attribute (type 23) whose outer TLV length does not match the length of the attribute: the mismatch is only logged and the attribute is processed anyway. A BGP neighbor can send UPDATE messages carrying such an

  • 8.2 High severity

    frrouting: Double Free

    CVE-2026-120221Frrouting

    In FRRouting, bgpd frees the same memory twice when dynamic BGP neighbors disconnect, if the peer-group used by a "bgp listen range" also has a Site-of-Origin configured ("neighbor PG soo"). Each dynamic neighbor shares the peer-group's SoO value instead of ge

  • 9.8 Critical severity

    Android: Double Free

    CVE-2026-56971Google

    In AudioSession::SendInternalEvent of AudioSession.cpp, there is a possible Double Free due to a logic error in the code. This could lead to remote code execution with no additional execution privileges needed. User interaction is not needed for exploitation.

  • 7.0 High severity

    Windows 10 Version 1607: Concurrent Execution using Shared Resource with Improper Synchronization

    CVE-2026-105566Microsoft

    Concurrent execution using shared resource with improper synchronization ('race condition') in Windows Kernel allows an authorized attacker to elevate privileges locally.

  • 7.0 High severity

    Windows 10 Version 1607: Concurrent Execution using Shared Resource with Improper Synchronization

    CVE-2026-105545Microsoft

    An elevation of privilege vulnerability exists in the Windows Installer when the Windows Installer fails to properly sanitize input leading to an insecure library loading behavior. A locally authenticated attacker could run arbitrary code with elevated system

  • 7.0 High severity

    Windows 10 Version 1607: Double Free

    CVE-2026-103571Microsoft

    An elevation of privilege vulnerability exists when the Windows Cryptography Next Generation (CNG) Key Isolation service improperly handles memory. An attacker who successfully exploited this vulnerability could run processes in an elevated context. To exploit

  • 7.0 High severity

    FFmpeg: Double Free

    CVE-2026-125269FFmpeg

    FFmpeg through 9.0.2 contains a double free vulnerability in libavcodec/cbs_sei.c where cbs_sei_delete_message() leaves a stale extension_data reference that ff_cbs_sei_add_message() reuses. Attackers can supply a crafted H.264 stream with a display orientatio

  • 7.5 High severity

    FreeRDP: Double Free

    CVE-2026-121956FreeRDP

    FreeRDP before 3.32.2 contains a double free in the WinPR Kerberos SSPI retrieveSomeTgt function, which installs the krb5 default realm into a target principal that has an empty realm without taking ownership of it. Unauthenticated remote clients can send a cr

  • 7.8 High severity

    OpenUSD: Double Free

    CVE-2026-92211Pixar Animation Studio

    Pixar Animation Studio OpenUSD Crate File Parsing Double Free Remote Code Execution Vulnerability. This vulnerability allows remote attackers to execute arbitrary code on affected installations of Pixar Animation Studio OpenUSD. Interaction with this library i

  • 9.8 Critical severity

    Android: Double Free

    CVE-2026-58968Google

    In oapvd_vlc_metadata of oapv_vlc.c, there is a possible memory corruption due to a double free. This could lead to remote escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.

  • 7.8 High severity

    kmstool-enclave: Double Free

    CVE-2026-119116AWS

    A use-after-free and double-free issue in the SetClient command handler of the kmstool-enclave sample application of AWS aws-nitro-enclaves-sdk-c before 0.4.6 may allow an application that runs on the parent EC2 instance to corrupt heap memory inside a Nitro E

  • 7.8 High severity

    xorg-x11-server: Double Free

    CVE-2026-88812X.Org

    A double free in XKB SetGeometryin X.Org X Server before 21.1.25 and X Wayland before 24.1.14 could be used by attached clients to cause a crash or potentially code in the x server context.

  • 8.8 High severity

    Firefox: Double Free

    CVE-2026-117943Mozilla

    Use-after-free in the DOM: Core & HTML component. This vulnerability was fixed in Firefox 159, Firefox ESR 115.44, Firefox ESR 153.6, Thunderbird 159, and Thunderbird 153.6.

  • 7.1 High severity

    macOS: Double Free

    CVE-2026-112457Apple

    A double free issue was addressed with improved memory management. This issue is fixed in macOS Golden Gate 27.2, macOS Sequoia 15.8.2, macOS Tahoe 26.7.2. An attacker on the local network may be able to cause unexpected system termination or corrupt process m

  • 7.5 High severity

    macOS: Double Free

    CVE-2026-112410Apple

    A double free issue was addressed with improved memory management. This issue is fixed in macOS Golden Gate 27.2, macOS Sequoia 15.8.2, macOS Tahoe 26.7.2. A remote attacker may cause an unexpected process termination.

  • 7.3 High severity

    libimobiledevice: Improper Restriction of Operations within the Bounds of a Memory Buffer

    CVE-2026-116260Libimobiledevice

    A weakness has been identified in libimobiledevice up to 1.4.0. This issue affects the function service_receive of the file src/afc.c of the component AFC Service. Executing a manipulation can lead to double free. The attack may be performed from remote. The e

  • 8.1 High severity

    BIND 9: Concurrent Execution using Shared Resource with Improper Synchronization

    CVE-2026-94300ISC

    Replaying GSS-TSIG signed UDP messages can result in memory corruption in "`named`". An attacker who can capture a previously signed UDP message can replay it while the negotiated TSIG key is still valid. By also sending crafted queries to a zone the attacker

  • 7.1 High severity

    l-smash: Double Free

    CVE-2026-110599L-smash

    L-SMASH through 2.14.5 contains a double free vulnerability in hevc_setup_first_summary() and h264_setup_first_summary() in importer/nalu_imp.c that frees borrowed codec-specific objects on error paths. Attackers can supply a crafted Annex-B elementary stream

  • 7.8 High severity

    Photoshop: Double Free

    CVE-2026-95635Adobe

    Photoshop Desktop is affected by a Double Free vulnerability that could result in arbitrary code execution in the context of the current user. An attacker could exploit this vulnerability to execute arbitrary code. Exploitation of this issue requires user inte

  • 7.0 High severity

    Windows 10 Version 1607: Concurrent Execution using Shared Resource with Improper Synchronization

    CVE-2026-85904Microsoft

    Concurrent execution using shared resource with improper synchronization ('race condition') in Windows Device Association Service allows an authorized attacker to elevate privileges locally.

  • 9.6 Critical severity

    dragonfly: Double Free

    CVE-2026-104192DragonflyDB

    Dragonfly is an in-memory data store built for modern application workloads. Prior to 1.40, OpaqueObjLoader::CreateStream in src/server/rdb_load.cc can associate one streamNACK with a consumer group's global PEL and a consumer-local PEL, then free the shared o

  • 7.5 High severity

    FreeRDP: Double Free

    CVE-2026-109257FreeRDP

    FreeRDP before 3.32.0 contains a double-free vulnerability in nsc_context_initialize_encode() that leaves dangling plane pointers after a partial buffer growth failure. Attackers using a crafted RDP client can negotiate NSCodec with a large desktop geometry to

  • 8.5 High severity

    gVisor: Double Free

    CVE-2026-95702Google

    Use-after-free vulnerability in VFS in Google gVisor prior to release 20260831.0 on all platforms allows a local attacker with standard container privileges to achieve code execution in the host sentry process by double-freeing the backing MemoryFile from an i

  • 9.8 Critical severity

    FalkorDB: Double Free

    CVE-2026-5759FalkorDB

    A double free and use-after-free vulnerability in the RdbLoadDeletedNodes function of the RDB graph decoders (src/serializers/decoders/*/decode_graph_entities.c) in FalkorDB before 4.18.1 allows a remote attacker who can issue Redis replication commands (for e

  • 7.5 High severity

    ImageMagick: Double Free

    CVE-2026-107209ImageMagick

    ImageMagick is free and open-source software used for editing and manipulating digital images. Prior to 7.1.2-30 and 6.9.13-55, when ImageMagick is built without Cairo support, a crafted RSVG image that reaches a resource limit can cause the RSVG decoder to fr

  • 7.8 High severity

    GeForce: Double Free

    CVE-2026-47558NVIDIA

    NVIDIA GPU Display Driver for Linux contains a vulnerability in the kernel mode layer where an unprivileged user could cause a double-free of imported memory state. A successful exploit of this vulnerability might lead to code execution, denial of service, esc

  • 7.0 High severity

    Linux: Double Free

    CVE-2026-98154Linux

    In the Linux kernel, the following vulnerability has been resolved: nvme-rdma: fix -EIO cleanup order in queue_rq On -EIO, the RDMA queue_rq path reports a host path error and then still cleans up the command and unmaps the SQE DMA. The path error helper compl

  • 9.9 Critical severity

    GitLab: Double Free

    CVE-2026-89078GitLab

    GitLab has remediated an issue in GitLab CE/EE affecting all versions from 19.2 before 19.2.7, 19.3 before 19.3.3, and 19.4 before 19.4.1 that under certain conditions could have allowed an authenticated user to execute arbitrary code on the GitLab server due

  • 7.8 High severity

    Concert: Double Free

    CVE-2026-6794IBM

    IBM Concert 1.0.0 through 3.0.0 has a double free vulnerability that exists due to incorrect memory management. A local attacker can exploit this flaw to corrupt heap memory and execute arbitrary code in the context of the affected process.

  • 8.8 High severity

    lwIP API: Double Free

    CVE-2026-91018lwIP

    lwIP (Lightweight IP) has a double free vulnerability, which could crash the system, cause a DoS, memory corruption, or allow code execution on the victim system.

  • 8.6 High severity

    Cisco Secure Firewall Threat Defense (FTD)…: Double Free

    CVE-2026-20135Cisco

    A vulnerability in the TLS 1.3 implementation in Cisco Secure Firewall Threat Defense (FTD) Software could allow an unauthenticated, remote attacker to cause an affected device to reload unexpectedly, resulting in a denial of service (DoS) condition. This vuln

  • 9.8 Critical severity

    iOS and iPadOS: Double Free

    CVE-2026-84561Apple

    A double free issue was addressed with improved memory management. This issue is fixed in iOS 26.7 and iPadOS 26.7, iOS 27 and iPadOS 27, macOS Golden Gate 27, macOS Sequoia 15.8, macOS Tahoe 26.7, tvOS 27, visionOS 27, watchOS 27. An app may be able to cause

  • 7.8 High severity

    Exynos 850 firmware: Double Free

    CVE-2026-23789Samsung

    An issue was discovered in MFC in Samsung Mobile Processor and Wearable Processor Exynos 850, 1080, 2100, 1280, 2200, 1330, 1380, 1480, 2400, 1580, 2500, 2600, 1680, W920, W930, and W1000. A double-free vulnerability in the Exynos MFC encoder driver (due to im

  • 7.0 High severity

    NetBSD: Double Free

    CVE-2026-57842The NetBSD Foundation

    NetBSD contains a use-after-free and double-free vulnerability in msg_recv_copyin() within the COMPAT_NETBSD32 compatibility layer due to a missing return statement before the cleanup label on the success path. Any local user able to execute a 32-bit binary on

  • 7.1 High severity

    Cyrus IMAP: Double Free

    CVE-2026-61915Cyrusimap

    An issue was discovered in Cyrus IMAP before 3.12.4. There is a VPATCH BYPARAM double-free. An authenticated calendar user could crash a Cyrus CalDAV worker with a PATCH containing PATCH-ACTION="BYPARAM@..." against a resource with two or more properties of th

  • 8.8 High severity

    Chrome: Double Free

    CVE-2026-87585Google

    Double free in PDFium in Google Chrome on on Windows prior to 153.0.8010.36 allowed a remote attacker to potentially execute arbitrary code inside the sandbox via a crafted PDF file. (Chromium security severity: High)

  • 7.8 High severity

    Adobe Acrobat: Double Free

    CVE-2026-79907Adobe

    Acrobat Reader is affected by a Double Free vulnerability that could result in arbitrary code execution in the context of the current user. Exploitation of this issue requires user interaction in that a victim must open a malicious file.

  • 7.0 High severity

    Windows 10 Version 1809: Concurrent Execution using Shared Resource with Improper Synchronization

    CVE-2026-69398Microsoft

    Concurrent execution using shared resource with improper synchronization ('race condition') in Windows Bluetooth Service allows an authorized attacker to elevate privileges locally.

  • 7.5 High severity

    c-ares: Double Free

    CVE-2026-33630C-ares

    c-ares is an asynchronous resolver library. From ver 1.32.3 until 1.34.7, a use-after-free / double-free in c-ares' query-completion handling. The same flaw — a query's callback being invoked while the query is still linked in the channel's internal lookup str

  • 7.5 High severity

    C Driver: Double Free

    CVE-2026-84964MongoDB

    A double free in the OpenSSL-based TLS certificate revocation checking path of the MongoDB C Driver can be reached by a TLS endpoint that the client already trusts. During the handshake, specially formed certificate data can cause the same heap object to be re