CyberSecBulletin

Heap-based Buffer Overflow

CWE-122

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

We track 1,418 vulnerabilities of this type. 100% are rated high or critical, and the average CVSS score is 8.3. 21 have been exploited in real attacks.

How this weakness is prevented

  • Pre-design: Use a language or compiler that performs automatic bounds checking.
  • Architecture and Design: Use an abstraction library to abstract away risky APIs. Not a complete solution.
  • 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 discusses canary-based detection in detail.
  • Implementation: Implement and perform bounds checking on input.
  • Implementation: Do not use dangerous functions such as gets. Look for their safe equivalent, which checks for the boundary.

Latest Heap-based Buffer Overflow vulnerabilities

  • 7.8 High severity

    NIS-Elements Viewer: Out-of-bounds Write

    CVE-2022-40660NIKONEPSS 1.21%

    This vulnerability allows remote attackers to execute arbitrary code on affected installations of NIKON NIS-Elements Viewer 1.2100.1483.0. User interaction is required to exploit this vulnerability in that the target must visit a malicious page or open a malic

  • 7.8 High severity

    NIS-Elements Viewer: Out-of-bounds Write

    CVE-2022-40655NIKONEPSS 1.1%

    This vulnerability allows remote attackers to execute arbitrary code on affected installations of NIKON NIS-Elements Viewer 1.2100.1483.0. User interaction is required to exploit this vulnerability in that the target must visit a malicious page or open a malic

  • 7.8 High severity

    Samsung Mobile Devices: Out-of-bounds Write

    CVE-2022-36863Samsung

    A heap-based overflow vulnerability in GetCorrectDbLanguageTypeEsPKc function in libSDKRecognitionText.spensdk.samsung.so library prior to SMR Sep-2022 Release 1 allows attacker to cause memory access fault.

  • 7.8 High severity

    Samsung Mobile Devices: Out-of-bounds Write

    CVE-2022-36862Samsung

    A heap-based overflow vulnerability in HWR::EngineCJK::Impl::Construct() in libSDKRecognitionText.spensdk.samsung.so library prior to SMR Sep-2022 Release 1 allows attacker to cause memory access fault.

  • 7.8 High severity

    Samsung Mobile Devices: Out-of-bounds Write

    CVE-2022-36860Samsung

    A heap-based overflow vulnerability in LoadEnvironment function in libSDKRecognitionText.spensdk.samsung.so library prior to SMR Sep-2022 Release 1 allows attacker to cause memory access fault.

  • 7.8 High severity

    Samsung Mobile Devices: Out-of-bounds Write

    CVE-2022-36858Samsung

    A heap-based overflow vulnerability in GetCorrectDbLanguageTypeEsPKc() function in libSDKRecognitionText.spensdk.samsung.so library prior to SMR Sep-2022 Release 1 allows attacker to cause memory access fault.

  • 7.8 High severity

    Samsung Mobile Devices: Out-of-bounds Write

    CVE-2022-36846Samsung

    A heap-based overflow vulnerability in ConstructDictionary function in libSDKRecognitionText.spensdk.samsung.so library prior to SMR Sep-2022 Release 1 allows attacker to cause memory access fault.

  • 7.8 High severity

    Samsung Mobile Devices: Out-of-bounds Write

    CVE-2022-36845Samsung

    A heap-based overflow vulnerability in MHW_RECOG_LIB_INFO function in libSDKRecognitionText.spensdk.samsung.so library prior to SMR Sep-2022 Release 1 allows attacker to cause memory access fault.

  • 7.8 High severity

    Samsung Mobile Devices: Out-of-bounds Write

    CVE-2022-36844Samsung

    A heap-based overflow vulnerability in HWR::EngJudgeModel::Construct() in libSDKRecognitionText.spensdk.samsung.so library prior to SMR Sep-2022 Release 1 allows attacker to cause memory access fault.

  • 7.8 High severity

    Samsung Mobile Devices: Out-of-bounds Write

    CVE-2022-36843Samsung

    A heap-based overflow vulnerability in MHW_RECOG_LIB_INFO function in libSDKRecognitionText.spensdk.samsung.so library prior to SMR Sep-2022 Release 1 allows attacker to cause memory access fault.

  • 7.8 High severity

    Samsung Mobile Devices: Out-of-bounds Write

    CVE-2022-36842Samsung

    A heap-based overflow vulnerability in prepareRecogLibrary function in libSDKRecognitionText.spensdk.samsung.so library prior to SMR Sep-2022 Release 1 allows attacker to cause memory access fault.

  • 7.8 High severity

    Samsung Mobile Devices: Out-of-bounds Write

    CVE-2022-36841Samsung

    A heap-based overflow vulnerability in PrepareRecogLibrary_Part function in libSDKRecognitionText.spensdk.samsung.so library prior to SMR Sep-2022 Release 1 allows attacker to cause memory access fault.

  • 8.8 High severity

    SMA100: Out-of-bounds Write

    CVE-2022-2915SonicWallEPSS 7.26%

    A Heap-based Buffer Overflow vulnerability in the SonicWall SMA100 appliance allows a remote authenticated attacker to cause Denial of Service (DoS) on the appliance or potentially lead to code execution. This vulnerability impacts 10.2.1.5-34sv and earlier ve

  • 7.8 High severity

    libhdf5: Out-of-bounds Write

    CVE-2022-26061HDF5 Group

    A heap-based buffer overflow vulnerability exists in the gif2h5 functionality of HDF5 Group libhdf5 1.10.4. A specially-crafted GIF file can lead to code execution. An attacker can provide a malicious file to trigger this vulnerability.

  • 7.8 High severity

    FrameMaker: Heap-based Buffer Overflow

    CVE-2022-35677Adobe

    Adobe FrameMaker versions 2019 Update 8 (and earlier) and 2020 Update 4 (and earlier) are affected by a Heap-based Buffer Overflow vulnerability that could result in arbitrary code execution in the context of the current user. Exploitation of this issue requir

  • 7.8 High severity

    FrameMaker: Heap-based Buffer Overflow

    CVE-2022-35676Adobe

    Adobe FrameMaker versions 2019 Update 8 (and earlier) and 2020 Update 4 (and earlier) are affected by a Heap-based Buffer Overflow vulnerability that could result in arbitrary code execution in the context of the current user. Exploitation of this issue requir

  • 8.8 High severity

    redis: Out-of-bounds Write

    CVE-2022-31144RedisEPSS 3.24%

    Redis is an in-memory database that persists on disk. A specially crafted `XAUTOCLAIM` command on a stream key in a specific state may result with heap overflow, and potentially remote code execution. This problem affects versions on the 7.x branch prior to 7.

  • 7.8 High severity

    GStreamer: Integer Overflow or Wraparound

    CVE-2022-2122GStreamer

    DOS / potential heap overwrite in qtdemux using zlib decompression. Integer overflow in qtdemux element in qtdemux_inflate function which causes a segfault, or could cause a heap overwrite, depending on libc and OS. Depending on the libc used, and the underlyi

  • 7.8 High severity

    GStreamer: Integer Overflow or Wraparound

    CVE-2022-1925GStreamer

    DOS / potential heap overwrite in mkv demuxing using HEADERSTRIP decompression. Integer overflow in matroskaparse element in gst_matroska_decompress_data function which causes a heap overflow. Due to restrictions on chunk sizes in the matroskademux element, th

  • 7.8 High severity

    GStreamer: Integer Overflow or Wraparound

    CVE-2022-1924GStreamer

    DOS / potential heap overwrite in mkv demuxing using lzo decompression. Integer overflow in matroskademux element in lzo decompression function which causes a segfault, or could cause a heap overwrite, depending on libc and OS. Depending on the libc used, and

  • 7.8 High severity

    GStreamer: Integer Overflow or Wraparound

    CVE-2022-1923GStreamer

    DOS / potential heap overwrite in mkv demuxing using bzip decompression. Integer overflow in matroskademux element in bzip decompression function which causes a segfault, or could cause a heap overwrite, depending on libc and OS. Depending on the libc used, an

  • 7.8 High severity

    GStreamer: Integer Overflow or Wraparound

    CVE-2022-1922GStreamer

    DOS / potential heap overwrite in mkv demuxing using zlib decompression. Integer overflow in matroskademux element in gst_matroska_decompress_data function which causes a segfault, or could cause a heap overwrite, depending on libc and OS. Depending on the lib

  • 7.8 High severity

    GStreamer: Integer Overflow or Wraparound

    CVE-2022-1920GStreamer

    Integer overflow in matroskademux element in gst_matroska_demux_add_wvpk_header function which allows a heap overwrite while parsing matroska files. Potential for arbitrary code execution through heap overwrite.

  • 7.8 High severity

    InCopy: Heap-based Buffer Overflow

    CVE-2022-34250Adobe

    Adobe InCopy versions 17.2 (and earlier) and 16.4.1 (and earlier) are affected by a Heap-based Buffer Overflow vulnerability that could result in arbitrary code execution in the context of the current user. Exploitation of this issue requires user interaction

  • 7.8 High severity

    InCopy: Heap-based Buffer Overflow

    CVE-2022-34249Adobe

    Adobe InCopy versions 17.2 (and earlier) and 16.4.1 (and earlier) are affected by a Heap-based Buffer Overflow vulnerability that could result in arbitrary code execution in the context of the current user. Exploitation of this issue requires user interaction

  • 7.8 High severity

    InDesign: Heap-based Buffer Overflow

    CVE-2022-34246Adobe

    Adobe InDesign versions 17.2.1 (and earlier) and 16.4.1 (and earlier) are affected by a Heap-based Buffer Overflow vulnerability that could result in arbitrary code execution in the context of the current user. Exploitation of this issue requires user interact

  • 7.8 High severity

    InDesign: Out-of-bounds Write

    CVE-2022-34245Adobe

    Adobe InDesign versions 17.2.1 (and earlier) and 16.4.1 (and earlier) are affected by a Heap-based Buffer Overflow vulnerability that could result in arbitrary code execution in the context of the current user. Exploitation of this issue requires user interact

  • 7.8 High severity

    Character Animator: Heap-based Buffer Overflow

    CVE-2022-34241Adobe

    Adobe Character Animator version 4.4.7 (and earlier) and 22.4 (and earlier) are affected by a Heap-based Buffer Overflow vulnerability that could result in arbitrary code execution in the context of the current user. Exploitation of this issue requires user in

  • 10.0 Critical severity

    SIMATIC CP 1242-7 V2: Out-of-bounds Write

    CVE-2022-34819SiemensEPSS 2.13%

    A vulnerability has been identified in SIMATIC CP 1242-7 V2 (All versions < V3.3.46), SIMATIC CP 1243-1 (All versions < V3.3.46), SIMATIC CP 1243-7 LTE EU (All versions < V3.3.46), SIMATIC CP 1243-7 LTE US (All versions < V3.3.46), SIMATIC CP 1243-8 IRC (All v

  • 9.3 High severity

    InCopy: Out-of-bounds Write

    CVE-2022-30654AdobeEPSS 6.83%

    Adobe InCopy versions 17.2 (and earlier) and 16.4.1 (and earlier) are affected by a Heap-based Buffer Overflow vulnerability that could result in arbitrary code execution in the context of the current user. Exploitation of this issue requires user interaction

  • 9.3 High severity

    InCopy: Out-of-bounds Write

    CVE-2022-30650AdobeEPSS 6.83%

    Adobe InCopy versions 17.2 (and earlier) and 16.4.1 (and earlier) are affected by a Heap-based Buffer Overflow vulnerability that could result in arbitrary code execution in the context of the current user. Exploitation of this issue requires user interaction

  • 9.3 High severity

    InDesign: Out-of-bounds Write

    CVE-2022-30661AdobeEPSS 6.83%

    Adobe InDesign versions 17.2.1 (and earlier) and 16.4.1 (and earlier) are affected by a Heap-based Buffer Overflow vulnerability that could result in arbitrary code execution in the context of the current user. Exploitation of this issue requires user interact

  • 9.3 High severity

    InDesign: Out-of-bounds Write

    CVE-2022-30658AdobeEPSS 6.83%

    Adobe InDesign versions 17.2.1 (and earlier) and 16.4.1 (and earlier) are affected by a Heap-based Buffer Overflow vulnerability that could result in arbitrary code execution in the context of the current user. Exploitation of this issue requires user interact

  • 9.8 Critical severity

    sofia-sip: Out-of-bounds Write

    CVE-2022-31003FreeswitchEPSS 4.11%

    Sofia-SIP is an open-source Session Initiation Protocol (SIP) User-Agent library. Prior to version 1.13.8, when parsing each line of a sdp message, `rest = record + 2` will access the memory behind `\0` and cause an out-of-bounds write. An attacker can send a

  • 9.3 High severity

    Acrobat Reader: Out-of-bounds Write

    CVE-2022-28234AdobeEPSS 5.29%

    Acrobat Reader DC versions 22.001.20085 (and earlier), 20.005.3031x (and earlier) and 17.012.30205 (and earlier) is affected by a heap-based buffer overflow vulnerability due to insecure handling of a crafted .pdf file, potentially resulting in arbitrary code

  • 7.8 High severity

    vim/vim: Out-of-bounds Write

    CVE-2022-1621VimEPSS 2.38%

    Heap buffer overflow in vim_strncpy find_word in GitHub repository vim/vim prior to 8.2.4919. This vulnerability is capable of crashing software, Bypass Protection Mechanism, Modify Memory, and possible remote execution

  • 7.8 High severity

    vim/vim: Out-of-bounds Write

    CVE-2022-1619VimEPSS 2.56%

    Heap-based Buffer Overflow in function cmdline_erase_chars in GitHub repository vim/vim prior to 8.2.4899. This vulnerabilities are capable of crashing software, modify memory, and possible remote execution

  • 7.1 High severity

    Cisco Adaptive Security Appliance (ASA) Software: Out-of-bounds Write

    CVE-2022-20737CiscoEPSS 1.18%

    A vulnerability in the handler for HTTP authentication for resources accessed through the Clientless SSL VPN portal of Cisco Adaptive Security Appliance (ASA) Software could allow an authenticated, remote attacker to cause a denial of service (DoS) condition o

  • 7.1 High severity

    radareorg/radare2: Out-of-bounds Write

    CVE-2022-1437Radareorg

    Heap-based Buffer Overflow in GitHub repository radareorg/radare2 prior to 5.7.0. The bug causes the program reads data past the end of the intented buffer. Typically, this can allow attackers to read sensitive information from other memory locations or cause

  • 7.8 High severity

    vim/vim: Out-of-bounds Write

    CVE-2022-1381VimEPSS 3.08%

    global heap buffer overflow in skip_range in GitHub repository vim/vim prior to 8.2.4763. This vulnerability is capable of crashing software, Bypass Protection Mechanism, Modify Memory, and possible remote execution