Skip to content
OpenAdvisories

Weakness (CWE)

CWE-122: Heap-based Buffer Overflow

Variant Draft

The product writes past the end of a buffer that was allocated on the heap.

How to prevent it (7 mitigations)
  1. Pre-design: Use a language or compiler that performs automatic bounds checking.

  2. Architecture and Design

    Use an abstraction library to abstract away risky APIs. Not a complete solution.

  3. Operation, Build and Compilation

    Use automatic buffer overflow detection mechanisms that are offered by certain compilers or compiler extensions. Examples include: the Microsoft Visual Studio /GS flag, Fedora/Red Hat FORTIFY_SOURCE GCC flag, StackGuard, and ProPolice, which provide various mechanisms including canary-based detection and range/index checking.

    D3-SFCV (Stack Frame Canary Validation) from D3FEND [REF-1334] discusses canary-based detection in detail.

  4. Operation, Build and Compilation

    Run or compile the software using features or extensions that randomly arrange the positions of a program's executable and libraries in memory. Because this makes the addresses unpredictable, it can prevent an attacker from reliably jumping to exploitable code.

    Examples include Address Space Layout Randomization (ASLR) [REF-58] [REF-60] and Position-Independent Executables (PIE) [REF-64]. Imported modules may be similarly realigned if their default memory addresses conflict with other modules, in a process known as "rebasing" (for Windows) and "prelinking" (for Linux) [REF-1332] using randomly generated addresses. ASLR for libraries cannot be used in conjunction with prelink since it would require relocating the libraries at run-time, defeating the whole purpose of prelinking.

    For more information on these techniques see D3-SAOR (Segment Address Offset Randomization) from D3FEND [REF-1335].

  5. Implementation

    Implement and perform bounds checking on input.

  6. Implementation

    Do not use dangerous functions such as gets. Look for their safe equivalent, which checks for the boundary.

  7. Operation

    Use OS-level preventative functionality. This is not a complete solution, but it provides some defense in depth.

Source: MITRE CWE-122

2,892 results · Clear filters · Feed

  • High 8.1

    A heap-based buffer overflow vulnerability exists in the XML Decompression LabelDict::Load functionality of AT&T Labs’ …

  • High 8.8

    An out-of-bounds write vulnerability exists in the Admesh stl_fix_normal_directions() functionality of Prusa Research P…

  • High 7.2

    Dell BIOSConnect feature contains a buffer overflow vulnerability. An authenticated malicious admin user with local acc…

  • High 7.8

    This vulnerability allows remote attackers to execute arbitrary code on affected installations of OpenText Brava! Deskt…

  • High 7.8

    This vulnerability allows remote attackers to execute arbitrary code on affected installations of OpenText Brava! Deskt…

  • High 7.8

    This vulnerability allows remote attackers to execute arbitrary code on affected installations of OpenText Brava! Deskt…

  • High 7.8

    Windows Common Log File System Driver Elevation of Privilege Vulnerability

    Windows Common Log File System Driver Elevation of Privilege Vulnerability

  • High 7.0

    Malformed SPI in response for eswifi can corrupt kernel memory

    Malformed SPI in response for eswifi can corrupt kernel memory. Zephyr versions >= 1.14.2, >= 2.3.0 contain Heap-based Buffer Overflow (CWE-122). For more information, see https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-hx4p-j86p-2mhr

  • High 8.3

    Improper Input Frame Validation in ieee802154 Processing

    Improper Input Frame Validation in ieee802154 Processing. Zephyr versions >= v1.14.2, >= v2.2.0 contain Stack-based Buffer Overflow (CWE-121), Heap-based Buffer Overflow (CWE-122). For more information, see https://github.com/zephyrproject-rtos/zephyr/securit…

  • High 8.8

    This vulnerability allows network-adjacent attackers to execute arbitrary code on affected installations of Synology Di…

  • High 7.8

    This vulnerability allows remote attackers to execute arbitrary code on affected installations of Foxit Reader 10.1.1.3…

  • High 7.8

    This vulnerability allows remote attackers to execute arbitrary code on affected installations of Foxit Studio Photo 3.…

  • High 8.2

    This vulnerability allows local attackers to escalate privileges on affected installations of Parallels Desktop 15.1.5-…

  • High 8.2

    This vulnerability allows local attackers to escalate privileges on affected installations of Parallels Desktop 15.1.5-…

  • High 8.8

    This vulnerability allows local attackers to escalate privileges on affected installations of Parallels Desktop 15.1.5-…

  • High 8.8

    This vulnerability allows network-adjacent attackers to execute arbitrary code on affected installations of NETGEAR Nig…

  • High 7.8

    ArcGIS general raster security update: buffer overflow

    Multiple buffer overflow vulnerabilities when parsing a specially crafted file in Esri ArcReader, ArcGIS Desktop, ArcGIS Engine 10.8.1 (and earlier) and ArcGIS Pro 2.7 (and earlier) allow an unauthenticated attacker to achieve arbitrary code execution in the …

  • High 7.8

    DaviewIndy Heap Overflow Vulnerabilities

    DaviewIndy has a Heap-based overflow vulnerability, triggered when the user opens a malformed ex.j2c format file that is mishandled by Daview.exe. Attackers could exploit this and arbitrary code execution.

  • High 7.8

    Adobe Animate heap-based overflow vulnerability

    Adobe Animate version 21.0.3 (and earlier) is affected by a Heap-based Buffer Overflow vulnerability. An unauthenticated attacker could leverage this vulnerability to achieve arbitrary code execution in the context of the current user. Exploitation of this is…

  • High 8.8

    A specially crafted document can cause the document parser to copy data from a particular record type into a static-siz…

  • High 7.5

    Heap-based buffer overflow vulnerability in Mitsubishi Electric FA Engineering Software (CPU Module Logging Configurati…

  • High 8.8
    CVE-2021-21017 Exploited Public exploit EPSS 86%

    Acrobat Reader DC Heap-based Buffer Overflow Vulnerability Could Lead To Arbitrary Code Execution

    Acrobat Reader DC versions versions 2020.013.20074 (and earlier), 2020.001.30018 (and earlier) and 2017.011.30188 (and earlier) are affected by a heap-based buffer overflow vulnerability. An unauthenticated attacker could leverage this vulnerability to achiev…

    KEV Nov 3, 2021
  • High 8.8

    An out-of-bounds write vulnerability exists in the Obj.cpp load_obj() functionality of Prusa Research PrusaSlicer 2.2.0…

  • High 8.8

    In SoftMaker Software GmbH SoftMaker Office PlanMaker 2021 (Revision 1014), a specially crafted document can cause the …

  • High 8.8

    In SoftMaker Software GmbH SoftMaker Office PlanMaker 2021 (Revision 1014), a specially crafted document can cause the …

  • High 7.8

    This vulnerability allows remote attackers to execute arbitrary code on affected installations of Foxit Studio Photo 3.…

  • High 8.8

    A memory corruption vulnerability exists in the Excel Document SST Record 0x00fc functionality of SoftMaker Software Gm…

  • High 8.8

    A specially crafted document can cause the document parser to copy data from a particular record type into a static-siz…

  • High 8.8

    A specially crafted document can cause the document parser to copy data from a particular record type into a static-siz…

  • High 8.8

    A specially crafted document can cause the document parser to copy data from a particular record type into a static-siz…

  • High 8.6

    Heap buffer overflow when handling crafted font file could lead to arbitrary code execution

    Adobe Photoshop version 22.1 (and earlier) is affected by a heap buffer overflow vulnerability when handling a specially crafted font file. Successful exploitation could lead to arbitrary code execution. Exploitation of this issue requires user interaction in…

  • High 8.1

    CHANGING Inc. NHIServiSignAdapter Windows Versions - Heap Overflow

    NHIServiSignAdapter fails to verify the length of digital credential files’ path which leads to a heap overflow loophole. Remote attackers can use the leak to execute code without privilege.

  • High 8.8

    Medtronic MyCareLink Smart Heap-based Buffer Overflow

    Medtronic MyCareLink Smart 25000 is  vulnerable when an authenticated attacker runs a debug command, which can be sent to the patient reader and cause a heap overflow event within the MCL Smart Patient Reader software stack. The heap overflow could allow an a…

  • High 8.8

    A heap overflow vulnerability exists in Pixar OpenUSD 20.05 when the software parses compressed sections in binary USD …

  • High 8.8

    A heap overflow vulnerability exists in Pixar OpenUSD 20.05 when the software parses compressed sections in binary USD …

  • High 8.8

    A heap overflow vulnerability exists in Pixar OpenUSD 20.05 when the software parses compressed sections in binary USD …

  • High 8.8

    A heap overflow vulnerability exists in Pixar OpenUSD 20.05 when the software parses compressed sections in binary USD …

  • High 8.8

    A heap overflow vulnerability exists in Pixar OpenUSD 20.05 when the software parses compressed sections in binary USD …

  • High 8.8

    A heap overflow vulnerability exists in the Pixar OpenUSD 20.05 while parsing compressed value rep arrays in binary USD…

  • High 8.8

    A heap overflow vulnerability exists in Pixar OpenUSD 20.05 when the software USDC file format SPECS section decompress…