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

    Vim: Out-of-bounds Write

    CVE-2024-22667Vim

    Vim before 9.0.2142 has a stack-based buffer overflow because did_set_langmap in map.c calls sprintf to write to the error buffer that is passed down to the option callback functions.

  • 8.8 High severity

    MT6580, MT6739, MT6761, MT6762, MT6765…: Out-of-bounds Write

    CVE-2024-20009MediaTek

    In alac decoder, there is a possible out of bounds write due to an incorrect error handling. This could lead to remote escalation of privilege with no additional execution privileges needed. User interaction is needed for exploitation. Patch ID: ALPS08441150;

  • 7.5 High severity

    MT6580, MT6739, MT6761, MT6762, MT6765…: Concurrent Execution using Shared Resource with Improper Synchronization

    CVE-2024-20007MediaTek

    In mp3 decoder, there is a possible out of bounds write due to a race condition. This could lead to remote escalation of privilege with no additional execution privileges needed. User interaction is needed for exploitation. Patch ID: ALPS08441369; Issue ID: AL

  • 7.5 High severity

    GSDK: Incorrect Calculation of Buffer Size

    CVE-2023-6387Silabs.com

    A potential buffer overflow exists in the Bluetooth LE HCI CPC sample application in the Gecko SDK which may result in a denial of service or remote code execution

  • 7.2 High severity

    QTS: Out-of-bounds Write

    CVE-2023-41273QNAP

    A heap-based buffer overflow vulnerability has been reported to affect several QNAP operating system versions. If exploited, the vulnerability could allow authenticated administrators to execute code via a network. We have already fixed the vulnerability in th

  • 9.8 Critical severity

    HOME SPOT CUBE2: Out-of-bounds Write

    CVE-2024-23978KDDI

    Heap-based buffer overflow vulnerability exists in HOME SPOT CUBE2 V102 and earlier. By processing invalid values, arbitrary code may be executed. Note that the affected products are no longer supported.

  • 7.5 High severity

    HOME SPOT CUBE2: Out-of-bounds Write

    CVE-2024-21780KDDI

    Stack-based buffer overflow vulnerability exists in HOME SPOT CUBE2 V102 and earlier. Processing a specially crafted command may result in a denial of service (DoS) condition. Note that the affected products are no longer supported.

  • 9.1 Critical severity

    OpenEXR: Out-of-bounds Write

    CVE-2023-5841Academy Software FoundationEPSS 1.25%

    Due to a failure in validating the number of scanline samples of a OpenEXR file containing deep scanline data, Academy Software Foundation OpenEX image parsing library version 3.2.1 and prior is susceptible to a heap-based buffer overflow vulnerability. This i

  • 9.8 Critical severity

    vyper: Out-of-bounds Write

    CVE-2024-24561Vyperlang

    Vyper is a pythonic Smart Contract Language for the ethereum virtual machine. In versions 0.3.10 and earlier, the bounds check for slices does not account for the ability for start + length to overflow when the values aren't literals. If a slice() function use

  • 9.8 Critical severity

    Resource Hacker: Out-of-bounds Write

    CVE-2024-1112Angus JohnsonEPSS 1.59%

    Heap-based buffer overflow vulnerability in Resource Hacker, developed by Angus Johnson, affecting version 3.6.0.92. This vulnerability could allow an attacker to execute arbitrary code via a long filename argument.

  • 7.5 High severity

    glibc: Out-of-bounds Write

    CVE-2023-6779GlibcEPSS 3.15%

    An off-by-one heap-based buffer overflow was found in the __vsyslog_internal function of the glibc library. This function is called by the syslog and vsyslog functions. This issue occurs when these functions are called with a message bigger than INT_MAX bytes,

  • 7.8 High severity

    glibc: Out-of-bounds Write

    CVE-2023-6246GlibcEPSS 4.79%

    A heap-based buffer overflow was found in the __vsyslog_internal function of the glibc library. This function is called by the syslog and vsyslog functions. This issue occurs when the openlog function was not called, or called with the ident argument set to NU

  • 7.4 High severity

    Red Hat Enterprise Linux 7: Integer Overflow or Wraparound

    CVE-2023-40548Red Hat

    A buffer overflow was found in Shim in the 32-bit system. The overflow happens due to an addition operation involving a user-controlled value parsed from the PE binary being used by Shim. This value is further used for memory allocation operations, leading to

  • 8.8 High severity

    N200RE: Out-of-bounds Write

    CVE-2024-1000TOTOLINKEPSS 1.25%

    A vulnerability was found in Totolink N200RE 9.3.5u.6139_B20201216. It has been rated as critical. This issue affects the function setTracerouteCfg of the file /cgi-bin/cstecgi.cgi. The manipulation of the argument command leads to stack-based buffer overflow.

  • 9.8 Critical severity

    i9: Out-of-bounds Write

    CVE-2024-0996TendaEPSS 1.55%

    A vulnerability classified as critical has been found in Tenda i9 1.0.0.9(4122). This affects the function formSetCfm of the file /goform/setcfm of the component httpd. The manipulation of the argument funcpara1 leads to stack-based buffer overflow. It is poss

  • 9.8 Critical severity

    W6: Out-of-bounds Write

    CVE-2024-0995TendaEPSS 1.66%

    A vulnerability was found in Tenda W6 1.0.0.9(4122). It has been rated as critical. Affected by this issue is the function formwrlSSIDset of the file /goform/wifiSSIDset of the component httpd. The manipulation of the argument index leads to stack-based buffer

  • 9.8 Critical severity

    W6: Out-of-bounds Write

    CVE-2024-0994TendaEPSS 1.66%

    A vulnerability was found in Tenda W6 1.0.0.9(4122). It has been declared as critical. Affected by this vulnerability is the function formSetCfm of the file /goform/setcfm of the component httpd. The manipulation of the argument funcpara1 leads to stack-based

  • 9.8 Critical severity

    i6: Out-of-bounds Write

    CVE-2024-0993TendaEPSS 1.66%

    A vulnerability was found in Tenda i6 1.0.0.9(3857). It has been classified as critical. Affected is the function formWifiMacFilterGet of the file /goform/WifiMacFilterGet of the component httpd. The manipulation of the argument index leads to stack-based buff

  • 9.8 Critical severity

    i6: Out-of-bounds Write

    CVE-2024-0992TendaEPSS 1.66%

    A vulnerability was found in Tenda i6 1.0.0.9(3857) and classified as critical. This issue affects the function formwrlSSIDset of the file /goform/wifiSSIDset of the component httpd. The manipulation of the argument index leads to stack-based buffer overflow.

  • 9.8 Critical severity

    i6: Out-of-bounds Write

    CVE-2024-0991TendaEPSS 1.66%

    A vulnerability has been found in Tenda i6 1.0.0.9(3857) and classified as critical. This vulnerability affects the function formSetCfm of the file /goform/setcfm of the component httpd. The manipulation of the argument funcpara1 leads to stack-based buffer ov

  • 9.8 Critical severity

    i6: Out-of-bounds Write

    CVE-2024-0990TendaEPSS 1.66%

    A vulnerability, which was classified as critical, was found in Tenda i6 1.0.0.9(3857). This affects the function formSetAutoPing of the file /goform/setAutoPing of the component httpd. The manipulation of the argument ping1 leads to stack-based buffer overflo

  • 7.8 High severity

    libcoap: Out-of-bounds Write

    CVE-2024-0962Obgm

    A vulnerability was found in obgm libcoap 4.3.4. It has been rated as critical. Affected by this issue is the function get_split_entry of the file src/coap_oscore.c of the component Configuration File Handler. The manipulation leads to stack-based buffer overf

  • 7.8 High severity

    gdkpixbuf: Out-of-bounds Write

    CVE-2022-48622GNOME

    In GNOME GdkPixbuf (aka gdk-pixbuf) through 2.42.10, the ANI (Windows animated cursor) decoder encounters heap memory corruption (in ani_load_chunk in io-ani.c) when parsing chunks in a crafted .ani file. A crafted file could allow an attacker to overwrite hea

  • 9.8 Critical severity

    eFilm Workstation: Out-of-bounds Write

    CVE-2024-23622IBM Merge HealthcareEPSS 1.85%

    A stack-based buffer overflow exists in IBM Merge Healthcare eFilm Workstation license server. A remote, unauthenticated attacker can exploit this vulnerability to achieve remote code execution with SYSTEM privileges.

  • 7.5 High severity

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

    CVE-2023-52356Red HatEPSS 2.72%

    A segment fault (SEGV) flaw was found in libtiff that could be triggered by passing a crafted tiff file to the TIFFReadRGBATileExt() API. This flaw allows a remote attacker to cause a heap-buffer overflow, leading to a denial of service.

  • 7.5 High severity

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

    CVE-2023-52355Red HatEPSS 1.83%

    An out-of-memory flaw was found in libtiff that could be triggered by passing a crafted tiff file to the TIFFRasterScanlineSize64() API. This flaw allows a remote attacker to cause a denial of service via a crafted input with a size smaller than 379 KB.

  • 8.3 High severity

    Red Hat Enterprise Linux 7: Origin Validation Error

    CVE-2023-40547Red HatEPSS 5.42%

    A remote code execution vulnerability was found in Shim. The Shim boot support trusts attacker-controlled values when parsing an HTTP response. This flaw allows an attacker to craft a specific malicious HTTP request, leading to a completely controlled out-of-b

  • 9.8 Critical severity

    Mathtex: Out-of-bounds Write

    CVE-2023-51889CtanEPSS 1.28%

    Stack Overflow vulnerability in the validate() function in Mathtex v.1.05 and before allows a remote attacker to execute arbitrary code via crafted string in the application URL.

  • 8.8 High severity

    Firefox: Out-of-bounds Write

    CVE-2024-0745Mozilla

    The WebAudio `OscillatorNode` object was susceptible to a stack buffer overflow. This could have led to a potentially exploitable crash. This vulnerability affects Firefox < 122.

  • 8.8 High severity

    iOS and iPadOS: Out-of-bounds Write

    CVE-2024-23214AppleEPSS 1.01%

    Multiple memory corruption issues were addressed with improved memory handling. This issue is fixed in iOS 16.7.5 and iPadOS 16.7.5, iOS 17.3 and iPadOS 17.3, macOS Sonoma 14.3. Processing maliciously crafted web content may lead to arbitrary code execution.

  • 8.8 High severity

    ISPSoft: Out-of-bounds Write

    CVE-2023-5131Delta Electronics

    A heap buffer-overflow exists in Delta Electronics ISPSoft. An anonymous attacker can exploit this vulnerability by enticing a user to open a specially crafted DVP file to achieve code execution.

  • 9.8 Critical severity

    vyper: Out-of-bounds Write

    CVE-2024-22419Vyperlang

    Vyper is a Pythonic Smart Contract Language for the Ethereum Virtual Machine. The `concat` built-in can write over the bounds of the memory buffer that was allocated for it and thus overwrite existing valid data. The root cause is that the `build_IR` for `conc

  • 7.8 High severity

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

    CVE-2024-0409Red Hat

    A flaw was found in the X.Org server. The cursor code in both Xephyr and Xwayland uses the wrong type of private at creation. It uses the cursor bits type with the cursor as private, and when initiating the cursor, that overwrites the XSELINUX context.

  • 9.8 Critical severity

    Red Hat Enterprise Linux 6 Extended Lifecycle…: Out-of-bounds Write

    CVE-2023-6816Red HatEPSS 2.11%

    A flaw was found in X.Org server. Both DeviceFocusEvent and the XIQueryPointer reply contain a bit for each logical button currently down. Buttons can be arbitrarily mapped to any value up to 255, but the X.Org Server was only allocating space for the device's

  • 7.8 High severity

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

    CVE-2024-0646Red Hat

    An out-of-bounds memory write flaw was found in the Linux kernel’s Transport Layer Security functionality in how a user calls a function splice with a ktls socket as the destination. This flaw allows a local user to crash or potentially escalate their privileg

  • 7.5 High severity

    Skyworth Router CM5100: Out-of-bounds Write

    CVE-2023-51743Hathway

    This vulnerability exist in Skyworth Router CM5100, version 4.1.1.24, due to insufficient validation of user supplied input for the Set Upstream Channel ID (UCID) parameter at its web interface. A remote attacker could exploit this vulnerability by supplying s

  • 7.5 High severity

    Skyworth Router CM5100: Out-of-bounds Write

    CVE-2023-51742Hathway

    This vulnerability exist in Skyworth Router CM5100, version 4.1.1.24, due to insufficient validation of user supplied input for the Add Downstream Frequency parameter at its web interface. A remote attacker could exploit this vulnerability by supplying special

  • 8.8 High severity

    Google Chromium V8 Out-of-Bounds Memory Access Exploited

    CVE-2024-0519GoogleEPSS 3.8%

    Out of bounds memory access in V8 in Google Chrome prior to 120.0.6099.224 allowed a remote attacker to potentially exploit heap corruption via a crafted HTML page. (Chromium security severity: High)

  • 8.8 High severity

    Chrome: Out-of-bounds Write

    CVE-2024-0517GoogleEPSS 21.7%

    Out of bounds write in V8 in Google Chrome prior to 120.0.6099.224 allowed a remote attacker to potentially exploit heap corruption via a crafted HTML page. (Chromium security severity: High)

  • 9.8 Critical severity

    Br-6478ac Firmware: Out-of-bounds Write

    CVE-2023-49351Edimax

    A stack-based buffer overflow vulnerability in /bin/webs binary in Edimax BR6478AC V2 firmware veraion v1.23 allows attackers to overwrite other values located on the stack due to an incorrect use of the strcpy() function.