CyberSecBulletin

Out-of-bounds Write

CWE-787

The product writes data past the end, or before the beginning, of the intended buffer.

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

How this weakness is prevented

  • Requirements: Use a language that does not allow this weakness to occur or provides constructs that make this weakness easier to avoid. For example, many languages that perform their own memory management, such as Java and Perl, are not subject to buffer overflows. Other languages, such as Ada and C#, typically provide overflow protection, but the protection can be disabled by the programmer. Be wary that a language's interface to native code may still be subject to overflows, even if the language itself is theoretically safe.
  • Architecture and Design: Use a vetted library or framework that does not allow this weakness to occur or provides constructs that make this weakness easier to avoid. Examples include the Safe C String Library (SafeStr) by Messier and Viega, and the Strsafe.h library from Microsoft. These libraries provide safer versions of overflow-prone string-handling functions.
  • 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.
  • Operation: Use a CPU and operating system that offers Data Execution Protection (using hardware NX or XD bits) or the equivalent techniques that simulate this feature in software, such as PaX. These techniques ensure that any instruction executed is exclusively at a memory address that is part of the code segment. For more information on these techniques see D3-PSEP (Process Segment Execution Prevention) from D3FEND.
  • Implementation: Replace unbounded copy functions with analogous functions that support length arguments, such as strcpy with strncpy. Create these if they are not available.

Latest Out-of-bounds Write vulnerabilities

  • 7.8 High severity

    Solid Edge SE2023: Out-of-bounds Write

    CVE-2023-49121Siemens

    A vulnerability has been identified in Solid Edge SE2023 (All versions < V223.0 Update 10). The affected application is vulnerable to heap-based buffer overflow while parsing specially crafted PAR files. This could allow an attacker to execute code in the cont

  • 9.8 Critical severity

    Tv-ip1314pi Firmware: Out-of-bounds Write

    CVE-2023-49236TRENDnetEPSS 1.21%

    A stack-based buffer overflow was discovered on TRENDnet TV-IP1314PI 5.5.3 200714 devices, leading to arbitrary command execution. This occurs because of lack of length validation during an sscanf of a user-entered scale field in the RTSP playback function of

  • 7.8 High severity

    GTKWave: Out-of-bounds Write

    CVE-2023-38657GTKWave

    An out-of-bounds write vulnerability exists in the LXT2 zlib block decompression functionality of GTKWave 3.3.115. A specially crafted .lxt2 file can lead to arbitrary code execution. A victim would need to open a malicious file to trigger this vulnerability.

  • 7.8 High severity

    GTKWave: Out-of-bounds Write

    CVE-2023-38649GTKWave

    Multiple out-of-bounds write vulnerabilities exist in the VZT vzt_rd_get_facname decompression functionality of GTKWave 3.3.115. A specially crafted .vzt file can lead to arbitrary code execution. A victim would need to open a malicious file to trigger these v

  • 7.8 High severity

    GTKWave: Out-of-bounds Write

    CVE-2023-38648GTKWave

    Multiple out-of-bounds write vulnerabilities exist in the VZT vzt_rd_get_facname decompression functionality of GTKWave 3.3.115. A specially crafted .vzt file can lead to arbitrary code execution. A victim would need to open a malicious file to trigger these v

  • 7.8 High severity

    GTKWave: Out-of-bounds Write

    CVE-2023-38583GTKWave

    A stack-based buffer overflow vulnerability exists in the LXT2 lxt2_rd_expand_integer_to_bits function of GTKWave 3.3.115. A specially crafted .lxt2 file can lead to arbitrary code execution. A victim would need to open a malicious file to trigger this vulnera

  • 7.8 High severity

    GTKWave: Out-of-bounds Write

    CVE-2023-37420GTKWave

    Multiple out-of-bounds write vulnerabilities exist in the VCD parse_valuechange portdump functionality of GTKWave 3.3.115. A specially crafted .vcd file can lead to arbitrary code execution. A victim would need to open a malicious file to trigger these vulnera

  • 7.8 High severity

    GTKWave: Out-of-bounds Write

    CVE-2023-37419GTKWave

    Multiple out-of-bounds write vulnerabilities exist in the VCD parse_valuechange portdump functionality of GTKWave 3.3.115. A specially crafted .vcd file can lead to arbitrary code execution. A victim would need to open a malicious file to trigger these vulnera

  • 7.8 High severity

    GTKWave: Out-of-bounds Write

    CVE-2023-37418GTKWave

    Multiple out-of-bounds write vulnerabilities exist in the VCD parse_valuechange portdump functionality of GTKWave 3.3.115. A specially crafted .vcd file can lead to arbitrary code execution. A victim would need to open a malicious file to trigger these vulnera

  • 7.8 High severity

    GTKWave: Out-of-bounds Write

    CVE-2023-37417GTKWave

    Multiple out-of-bounds write vulnerabilities exist in the VCD parse_valuechange portdump functionality of GTKWave 3.3.115. A specially crafted .vcd file can lead to arbitrary code execution. A victim would need to open a malicious file to trigger these vulnera

  • 7.8 High severity

    GTKWave: Out-of-bounds Write

    CVE-2023-37416GTKWave

    Multiple out-of-bounds write vulnerabilities exist in the VCD parse_valuechange portdump functionality of GTKWave 3.3.115. A specially crafted .vcd file can lead to arbitrary code execution. A victim would need to open a malicious file to trigger these vulnera

  • 7.8 High severity

    GTKWave: Out-of-bounds Write

    CVE-2023-37282GTKWave

    An out-of-bounds write vulnerability exists in the VZT LZMA_Read dmem extraction functionality of GTKWave 3.3.115. A specially crafted .vzt file can lead to arbitrary code execution. A victim would need to open a malicious file to trigger this vulnerability.

  • 7.8 High severity

    GTKWave: Out-of-bounds Write

    CVE-2023-36861GTKWave

    An out-of-bounds write vulnerability exists in the VZT LZMA_read_varint functionality of GTKWave 3.3.115. A specially crafted .vzt file can lead to arbitrary code execution. A victim would need to open a malicious file to trigger this vulnerability.

  • 7.8 High severity

    GTKWave: Out-of-bounds Write

    CVE-2023-36747GTKWave

    Multiple heap-based buffer overflow vulnerabilities exist in the fstReaderIterBlocks2 fstWritex len functionality of GTKWave 3.3.115. A specially crafted .fst file can lead to memory corruption. A victim would need to open a malicious file to trigger these vul

  • 7.8 High severity

    GTKWave: Out-of-bounds Write

    CVE-2023-36746GTKWave

    Multiple heap-based buffer overflow vulnerabilities exist in the fstReaderIterBlocks2 fstWritex len functionality of GTKWave 3.3.115. A specially crafted .fst file can lead to memory corruption. A victim would need to open a malicious file to trigger these vul

  • 7.8 High severity

    GTKWave: Out-of-bounds Write

    CVE-2023-35970GTKWave

    Multiple heap-based buffer overflow vulnerabilities exist in the fstReaderIterBlocks2 chain_table parsing functionality of GTKWave 3.3.115. A specially crafted .fst file can lead to arbitrary code execution. A victim would need to open a malicious file to trig

  • 7.8 High severity

    GTKWave: Out-of-bounds Write

    CVE-2023-35969GTKWave

    Multiple heap-based buffer overflow vulnerabilities exist in the fstReaderIterBlocks2 chain_table parsing functionality of GTKWave 3.3.115. A specially crafted .fst file can lead to arbitrary code execution. A victim would need to open a malicious file to trig

  • 7.8 High severity

    GTKWave: Out-of-bounds Write

    CVE-2023-35704GTKWave

    Multiple stack-based buffer overflow vulnerabilities exist in the FST LEB128 varint functionality of GTKWave 3.3.115. A specially crafted .fst file can lead to arbitrary code execution. A victim would need to open a malicious file to trigger these vulnerabilit

  • 7.8 High severity

    GTKWave: Out-of-bounds Write

    CVE-2023-35703GTKWave

    Multiple stack-based buffer overflow vulnerabilities exist in the FST LEB128 varint functionality of GTKWave 3.3.115. A specially crafted .fst file can lead to arbitrary code execution. A victim would need to open a malicious file to trigger these vulnerabilit

  • 7.8 High severity

    GTKWave: Out-of-bounds Write

    CVE-2023-35702GTKWave

    Multiple stack-based buffer overflow vulnerabilities exist in the FST LEB128 varint functionality of GTKWave 3.3.115. A specially crafted .fst file can lead to arbitrary code execution. A victim would need to open a malicious file to trigger these vulnerabilit

  • 7.8 High severity

    GTKWave: Out-of-bounds Write

    CVE-2023-34436GTKWave

    An out-of-bounds write vulnerability exists in the LXT2 num_time_table_entries functionality of GTKWave 3.3.115. A specially crafted .lxt2 file can lead to arbitrary code execution. A victim would need to open a malicious file to trigger this vulnerability.

  • 8.8 High severity

    N350RT: Out-of-bounds Write

    CVE-2023-7214TOTOLINK

    A vulnerability, which was classified as critical, has been found in Totolink N350RT 9.3.5u.6139_B20201216. Affected by this issue is the function main of the file /cgi-bin/cstecgi.cgi?action=login of the component HTTP POST Request Handler. The manipulation o

  • 8.8 High severity

    N350RT: Out-of-bounds Write

    CVE-2023-7213TOTOLINK

    A vulnerability classified as critical was found in Totolink N350RT 9.3.5u.6139_B20201216. Affected by this vulnerability is the function main of the file /cgi-bin/cstecgi.cgi?action=login&flag=1 of the component HTTP POST Request Handler. The manipulation of

  • 9.8 Critical severity

    X2000R_V2: Out-of-bounds Write

    CVE-2023-7208TOTOLINKEPSS 1.75%

    A vulnerability classified as critical was found in Totolink X2000R_V2 2.0.0-B20230727.10434. This vulnerability affects the function formTmultiAP of the file /bin/boa. The manipulation leads to buffer overflow. VDB-249742 is the identifier assigned to this vu

  • 7.8 High severity

    Xen: Out-of-bounds Write

    CVE-2023-34325Xen

    [This CNA information record relates to multiple CVEs; the text explains which aspects/vulnerabilities correspond to which CVE.] libfsimage contains parsing code for several filesystems, most of them based on grub-legacy code. libfsimage is used by pygrub to i

  • 7.5 High severity

    RTU500 series CMU firmware: Out-of-bounds Write

    CVE-2022-2081Hitachi Energy

    A vulnerability exists in the HCI Modbus TCP function included in the product versions listed above. If the HCI Modbus TCP is enabled and configured, an attacker could exploit the vulnerability by sending a specially crafted message to the RTU500 in a high rat

  • 8.8 High severity

    Chrome: Out-of-bounds Write

    CVE-2024-0223GoogleEPSS 10.2%

    Heap buffer overflow in ANGLE in Google Chrome prior to 120.0.6099.199 allowed a remote attacker to potentially exploit heap corruption via a crafted HTML page. (Chromium security severity: High)

  • 9.8 Critical severity

    PaddlePaddle: Out-of-bounds Write

    CVE-2023-52309PaddlePaddle

    Heap buffer overflow in paddle.repeat_interleave in PaddlePaddle before 2.6.0. This flaw can lead to a denial of service, information disclosure, or more damage is possible.

  • 7.5 High severity

    Mjs: Out-of-bounds Read

    CVE-2023-49552Cesanta

    An Out of Bounds Write in Cesanta mjs 2.20.0 allows a remote attacker to cause a denial of service via the mjs_op_json_stringify function in the msj.c file.

  • 9.8 Critical severity

    vmm-sys-util: Out-of-bounds Write

    CVE-2023-50711Rust-vmm

    vmm-sys-util is a collection of modules that provides helpers and utilities used by multiple rust-vmm components. Starting in version 0.5.0 and prior to version 0.12.0, an issue in the `FamStructWrapper::deserialize` implementation provided by the crate for `v

  • 9.8 Critical severity

    GSDK: Out-of-bounds Read

    CVE-2023-4280Silabs.com

    An unvalidated input in Silicon Labs TrustZone implementation in v4.3.x and earlier of the Gecko SDK allows an attacker to access the trusted region of memory from the untrusted region.

  • 7.8 High severity

    Red Hat Enterprise Linux 6: Out-of-bounds Write

    CVE-2023-47039Red Hat

    A vulnerability was found in Perl. This security issue occurs while Perl for Windows relies on the system path environment variable to find the shell (`cmd.exe`). When running an executable that uses the Windows Perl interpreter, Perl attempts to find and exec

  • 7.5 High severity

    MT2735, MT6813, MT6833, MT6833P, MT6835…: Out-of-bounds Write

    CVE-2023-32889MediaTek

    In Modem IMS Call UA, there is a possible out of bounds write due to a missing bounds check. This could lead to remote denial of service with no additional execution privileges needed. User interaction is not needed for exploitation. Patch ID: MOLY01161825; Is

  • 7.5 High severity

    MT2735, MT6813, MT6833, MT6833P, MT6835…: Out-of-bounds Write

    CVE-2023-32888MediaTek

    In Modem IMS Call UA, there is a possible out of bounds write due to a missing bounds check. This could lead to remote denial of service with no additional execution privileges needed. User interaction is not needed for exploitation. Patch ID: MOLY01161830; Is

  • 7.5 High severity

    MT2735, MT6813, MT6833, MT6833P, MT6835…: Improper Restriction of Operations within the Bounds of a Memory Buffer

    CVE-2023-32887MediaTek

    In Modem IMS Stack, there is a possible system crash due to a missing bounds check. This could lead to remote denial of service with no additional execution privileges needed. User interaction is not needed for exploitation. Patch ID: MOLY01161837; Issue ID: M

  • 7.5 High severity

    MT2735, MT6813, MT6833, MT6833P, MT6835…: Out-of-bounds Write

    CVE-2023-32886MediaTek

    In Modem IMS SMS UA, there is a possible out of bounds write due to a missing bounds check. This could lead to remote denial of service with no additional execution privileges needed. User interaction is not needed for exploitation. Patch ID: MOLY00730807; Iss

  • 9.8 Critical severity

    MT2735, MT6779, MT6781, MT6783, MT6785…: Out-of-bounds Write

    CVE-2023-32874MediaTekEPSS 1.03%

    In Modem IMS Stack, there is a possible out of bounds write due to a missing bounds check. This could lead to remote code execution with no additional execution privileges needed. User interaction is not needed for exploitation. Patch ID: MOLY01161803; Issue I

  • 7.8 High severity

    Royaltsx: Out-of-bounds Write

    CVE-2023-52277Royalapps

    Royal RoyalTSX before 6.0.2.1 allows attackers to cause a denial of service (Heap Memory Corruption and application crash) or possibly have unspecified other impact via a long hostname in an RTSZ file, if the victim clicks on Test Connection. This occurs durin

  • 9.8 Critical severity

    MicroPython: Out-of-bounds Write

    CVE-2023-7158MicroPythonEPSS 1.23%

    A vulnerability was found in MicroPython up to 1.21.0. It has been classified as critical. Affected is the function slice_indices of the file objslice.c. The manipulation leads to heap-based buffer overflow. It is possible to launch the attack remotely. The ex

  • 7.8 High severity

    ODA Drawings SDK - All Versions < 2024.12: Out-of-bounds Write

    CVE-2023-5180Open Design Alliance

    An issue was discovered in Open Design Alliance Drawings SDK before 2024.12. A corrupted value of number of sectors used by the Fat structure in a crafted DGN file leads to an out-of-bounds write. An attacker can leverage this vulnerability to execute code in