CyberSecBulletin

Buffer Copy without Checking Size of Input

CWE-120

The product copies an input buffer to an output buffer without verifying that the size of the input buffer is less than the size of the output buffer.

We track 2,043 vulnerabilities of this type. 100% are rated high or critical, and the average CVSS score is 8.6. 24 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.
  • Architecture and Design: For any security checks that are performed on the client side, ensure that these checks are duplicated on the server side, in order to avoid CWE-602. Attackers can bypass the client-side checks by modifying values after the checks have been performed, or by changing the client to remove the client-side checks entirely. Then, these modified values would be submitted to the server.
  • 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.

Latest Buffer Copy without Checking Size of Input vulnerabilities

  • 9.8 Critical severity

    Geometry Dash: Buffer Copy without Checking Size of Input

    CVE-2023-34561RobtopgamesEPSS 1.63%

    A buffer overflow in the level parsing code of RobTop Games AB Geometry Dash v2.113 allows attackers to execute arbitrary code via entering a Geometry Dash level.

  • 8.1 High severity

    UR32L: Out-of-bounds Write

    CVE-2023-24019MileSight

    A stack-based buffer overflow vulnerability exists in the urvpn_client http_connection_readcb functionality of Milesight UR32L v32.3.0.5. A specially crafted network packet can lead to a buffer overflow. An attacker can send a malicious packet to trigger this

  • 9.1 Critical severity

    HarmonyOS: Buffer Copy without Checking Size of Input

    CVE-2023-37245Huawei

    Buffer overflow vulnerability in the modem pinctrl module. Successful exploitation of this vulnerability may affect the integrity and availability of the modem.

  • 7.5 High severity

    Aruba Mobility Conductor (formerly Mobility…: Buffer Copy without Checking Size of Input

    CVE-2023-35979Hewlett Packard Enterprise

    There is an unauthenticated buffer overflow vulnerability in the process controlling the ArubaOS web-based management interface. Successful exploitation of this vulnerability results in a Denial-of-Service (DoS) condition affecting the web-based management int

  • 7.8 High severity

    Osslsigncode: Buffer Copy without Checking Size of Input

    CVE-2023-36377Osslsigncode Project

    Buffer Overflow vulnerability in mtrojnar osslsigncode v.2.3 and before allows a local attacker to execute arbitrary code via a crafted .exe, .sys, and .dll files.

  • 7.8 High severity

    Openimageio: Buffer Copy without Checking Size of Input

    CVE-2023-36183OpenImageIO

    Buffer Overflow vulnerability in OpenImageIO v.2.4.12.0 and before allows a remote to execute arbitrary code and obtain sensitive information via a crafted file to the readimg function.

  • 8.8 High severity

    HP LaserJet Pro: Buffer Copy without Checking Size of Input

    CVE-2023-35176HP

    Certain HP LaserJet Pro print products are potentially vulnerable to Buffer Overflow and/or Denial of Service when using the backup & restore feature through the embedded web service on the device.

  • 7.8 High severity

    macOS: Buffer Copy without Checking Size of Input

    CVE-2023-32384Apple

    A buffer overflow was addressed with improved bounds checking. This issue is fixed in watchOS 9.5, tvOS 16.5, macOS Ventura 13.4, iOS 15.7.6 and iPadOS 15.7.6, macOS Big Sur 11.7.7, macOS Monterey 12.6.6, iOS 16.5 and iPadOS 16.5. Processing an image may lead

  • 7.8 High severity

    macOS: Buffer Copy without Checking Size of Input

    CVE-2023-23539Apple

    A buffer overflow issue was addressed with improved memory handling. This issue is fixed in macOS Ventura 13.2. Mounting a maliciously crafted Samba network share may lead to arbitrary code execution.

  • 7.5 High severity

    Tl-wr940n Firmware: Buffer Copy without Checking Size of Input

    CVE-2023-36359TP-Link

    TP-Link TL-WR940N V4, TL-WR841N V8/V10, TL-WR940N V2/V3 and TL-WR941ND V5/V6 were discovered to contain a buffer overflow in the component /userRpm/QoSRuleListRpm. This vulnerability allows attackers to cause a Denial of Service (DoS) via a crafted GET request

  • 7.7 High severity

    Tl-wr940n Firmware: Buffer Copy without Checking Size of Input

    CVE-2023-36358TP-Link

    TP-Link TL-WR940N V2/V3/V4, TL-WR941ND V5/V6, TL-WR743ND V1 and TL-WR841N V8 were discovered to contain a buffer overflow in the component /userRpm/AccessCtrlAccessTargetsRpm. This vulnerability allows attackers to cause a Denial of Service (DoS) via a crafted

  • 9.9 Critical severity

    tl-wr940n_v4: Buffer Copy without Checking Size of Input

    CVE-2023-36355TP-LinkEPSS 31.7%

    TP-Link TL-WR940N V4 was discovered to contain a buffer overflow via the ipStart parameter at /userRpm/WanDynamicIpV6CfgRpm. This vulnerability allows attackers to cause a Denial of Service (DoS) via a crafted GET request.

  • 7.5 High severity

    tl-wr940n_v4: Buffer Copy without Checking Size of Input

    CVE-2023-36354TP-Link

    TP-Link TL-WR940N V4, TL-WR841N V8/V10, TL-WR740N V1/V2, TL-WR940N V2/V3, and TL-WR941ND V5/V6 were discovered to contain a buffer overflow in the component /userRpm/AccessCtrlTimeSchedRpm. This vulnerability allows attackers to cause a Denial of Service (DoS)

  • 9.8 Critical severity

    Mario Kart Wii: Buffer Copy without Checking Size of Input

    CVE-2023-35856NintendoEPSS 1.15%

    A buffer overflow in Nintendo Mario Kart Wii RMCP01, RMCE01, RMCJ01, and RMCK01 can be exploited by a game client to execute arbitrary code on a client's machine via a crafted packet.

  • 9.8 Critical severity

    Counter-strike: Buffer Copy without Checking Size of Input

    CVE-2023-35855ValvesoftwareEPSS 1.07%

    A buffer overflow in Counter-Strike through 8684 allows a game server to execute arbitrary code on a remote client's machine by modifying the lservercfgfile console variable.

  • 9.8 Critical severity

    Gecko Platform: Buffer Copy without Checking Size of Input

    CVE-2023-2686Silabs.com

    Buffer overflow in Wi-Fi Commissioning MicriumOS example in Silicon Labs Gecko SDK v4.2.3 or earlier allows connected device to write payload onto the stack.

  • 7.8 High severity

    In onCreate of NotificationAccessSettings.java, there is a possible failure to persist…

    CVE-2023-21135Android

    In onCreate of NotificationAccessSettings.java, there is a possible failure to persist notifications settings due to improper input validation. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is

  • 9.8 Critical severity

    HP multifunction printers: Buffer Copy without Checking Size of Input

    CVE-2023-1329HPEPSS 1.47%

    A potential security vulnerability has been identified for certain HP multifunction printers (MFPs). The vulnerability may lead to Buffer Overflow and/or Remote Code Execution when running HP Workpath solutions on potentially affected products.

  • 9.8 Critical severity

    Jhead: Out-of-bounds Write

    CVE-2022-28550Jhead ProjectEPSS 1.05%

    Matthias-Wandel/jhead jhead 3.06 is vulnerable to Buffer Overflow via shellescape(), jhead.c, jhead. jhead copies strings to a stack buffer when it detects a &i or &o. However, jhead does not check the boundary of the stack buffer. As a result, there will be a

  • 8.8 High severity

    MegaRAC_SPx: Buffer Copy without Checking Size of Input

    CVE-2023-34336AMI

    AMI BMC contains a vulnerability in the IPMI handler, where an attacker with the required privileges can cause a buffer overflow, which may lead to code execution, denial of service, or escalation of privileges.

  • 9.8 Critical severity

    Controller 6000: Buffer Copy without Checking Size of Input

    CVE-2023-24584Gallagher

    Controller 6000 is vulnerable to a buffer overflow via the Controller diagnostic web interface upload feature. This issue affects Controller 6000: before vCR8.80.230201a, before vCR8.70.230201a, before vCR8.60.230201b, before vCR8.50.230201a, all versions of v

  • 7.5 High severity

    Qt: Buffer Copy without Checking Size of Input

    CVE-2023-32763QtEPSS 1.29%

    An issue was discovered in Qt before 5.15.15, 6.x before 6.2.9, and 6.3.x through 6.5.x before 6.5.1. When a SVG file with an image inside it is rendered, a QTextLayout buffer overflow can be triggered.

  • 9.8 Critical severity

    Zyxel Multiple Firewalls Buffer Overflow Exploited

    CVE-2023-33010ZyxelEPSS 29%

    A buffer overflow vulnerability in the ID processing function in Zyxel ATP series firmware versions 4.32 through 5.36 Patch 1, USG FLEX series firmware versions 4.50 through 5.36 Patch 1, USG FLEX 50(W) firmware versions 4.25 through 5.36 Patch 1, USG20(W)-VPN

  • 9.8 Critical severity

    Zyxel Multiple Firewalls Buffer Overflow Exploited

    CVE-2023-33009ZyxelEPSS 28.1%

    A buffer overflow vulnerability in the notification function in Zyxel ATP series firmware versions 4.60 through 5.36 Patch 1, USG FLEX series firmware versions 4.60 through 5.36 Patch 1, USG FLEX 50(W) firmware versions 4.60 through 5.36 Patch 1, USG20(W)-VPN

  • 8.1 High severity

    MELSEC iQ-F Series FX5U-32MT/ES: Buffer Copy without Checking Size of Input

    CVE-2023-1424Mitsubishi ElectricEPSS 3.44%

    Buffer Copy without Checking Size of Input ('Classic Buffer Overflow') vulnerability in Mitsubishi Electric Corporation MELSEC iQ-F Series CPU modules and MELSEC iQ-R Series CPU modules allows a remote unauthenticated attacker to cause a denial of service (DoS

  • 9.8 Critical severity

    Connect-iq: Buffer Copy without Checking Size of Input

    CVE-2023-23305GarminEPSS 1.29%

    The GarminOS TVM component in CIQ API version 1.0.0 through 4.1.7 is vulnerable to various buffer overflows when loading binary resources. A malicious application embedding specially crafted resources could hijack the execution of the device's firmware.

  • 9.8 Critical severity

    Connect-iq: Buffer Copy without Checking Size of Input

    CVE-2023-23303Garmin

    The `Toybox.Ant.GenericChannel.enableEncryption` API method in CIQ API version 3.2.0 through 4.1.7 does not validate its parameter, which can result in buffer overflows when copying various attributes. A malicious application could call the API method with spe

  • 9.8 Critical severity

    Connect-iq: Buffer Copy without Checking Size of Input

    CVE-2023-23302GarminEPSS 1.27%

    The `Toybox.GenericChannel.setDeviceConfig` API method in CIQ API version 1.2.0 through 4.1.7 does not validate its parameter, which can result in buffer overflows when copying various attributes. A malicious application could call the API method with speciall

  • 9.8 Critical severity

    Connect-iq: Buffer Copy without Checking Size of Input

    CVE-2023-23300GarminEPSS 1.29%

    The `Toybox.Cryptography.Cipher.initialize` API method in CIQ API version 3.0.0 through 4.1.7 does not validate its parameters, which can result in buffer overflows when copying data. A malicious application could call the API method with specially crafted par

  • 8.8 High severity

    SolarView Compact: Buffer Copy without Checking Size of Input

    CVE-2023-27518ContecEPSS 1.52%

    Buffer overflow vulnerability in the multiple setting pages of SolarView Compact SV-CPT-MC310 versions prior to Ver.8.10 and SV-CPT-MC310F versions prior to Ver.8.10 allows a remote authenticated attacker to execute arbitrary code.

  • 9.1 Critical severity

    Eclipse OpenJ9: Out-of-bounds Read

    CVE-2023-2597Eclipse Foundation

    In Eclipse Openj9 before version 0.38.0, in the implementation of the shared cache (which is enabled by default in OpenJ9 builds) the size of a string is not properly checked against the size of the buffer.

  • 9.8 Critical severity

    Cisco Small Business Smart and Managed Switches: Buffer Copy without Checking Size of Input

    CVE-2023-20189CiscoEPSS 12%

    Multiple vulnerabilities in the web-based user interface of certain Cisco Small Business Series Switches could allow an unauthenticated, remote attacker to cause a denial of service (DoS) condition or execute arbitrary code with root privileges on an affected

  • 9.8 Critical severity

    Cisco Small Business Smart and Managed Switches: Buffer Copy without Checking Size of Input

    CVE-2023-20162CiscoEPSS 1.51%

    Multiple vulnerabilities in the web-based user interface of certain Cisco Small Business Series Switches could allow an unauthenticated, remote attacker to cause a denial of service (DoS) condition or execute arbitrary code with root privileges on an affected

  • 9.8 Critical severity

    Cisco Small Business Smart and Managed Switches: Buffer Copy without Checking Size of Input

    CVE-2023-20161CiscoEPSS 11.1%

    Multiple vulnerabilities in the web-based user interface of certain Cisco Small Business Series Switches could allow an unauthenticated, remote attacker to cause a denial of service (DoS) condition or execute arbitrary code with root privileges on an affected

  • 9.8 Critical severity

    Cisco Small Business Smart and Managed Switches: Buffer Copy without Checking Size of Input

    CVE-2023-20160CiscoEPSS 11.1%

    Multiple vulnerabilities in the web-based user interface of certain Cisco Small Business Series Switches could allow an unauthenticated, remote attacker to cause a denial of service (DoS) condition or execute arbitrary code with root privileges on an affected

  • 9.8 Critical severity

    Cisco Small Business Smart and Managed Switches: Buffer Copy without Checking Size of Input

    CVE-2023-20159CiscoEPSS 11.1%

    Multiple vulnerabilities in the web-based user interface of certain Cisco Small Business Series Switches could allow an unauthenticated, remote attacker to cause a denial of service (DoS) condition or execute arbitrary code with root privileges on an affected

  • 9.8 Critical severity

    Cisco Small Business Smart and Managed Switches: Buffer Copy without Checking Size of Input

    CVE-2023-20158CiscoEPSS 1.51%

    Multiple vulnerabilities in the web-based user interface of certain Cisco Small Business Series Switches could allow an unauthenticated, remote attacker to cause a denial of service (DoS) condition or execute arbitrary code with root privileges on an affected

  • 9.8 Critical severity

    Cisco Small Business Smart and Managed Switches: Buffer Copy without Checking Size of Input

    CVE-2023-20157CiscoEPSS 1.51%

    Multiple vulnerabilities in the web-based user interface of certain Cisco Small Business Series Switches could allow an unauthenticated, remote attacker to cause a denial of service (DoS) condition or execute arbitrary code with root privileges on an affected

  • 9.8 Critical severity

    Cisco Small Business Smart and Managed Switches: Buffer Copy without Checking Size of Input

    CVE-2023-20156CiscoEPSS 1.51%

    Multiple vulnerabilities in the web-based user interface of certain Cisco Small Business Series Switches could allow an unauthenticated, remote attacker to cause a denial of service (DoS) condition or execute arbitrary code with root privileges on an affected

  • 7.5 High severity

    Cisco Small Business Smart and Managed Switches: Buffer Copy without Checking Size of Input

    CVE-2023-20024CiscoEPSS 1.58%

    Multiple vulnerabilities in the web-based user interface of certain Cisco Small Business Series Switches could allow an unauthenticated, remote attacker to cause a denial of service (DoS) condition or execute arbitrary code with root privileges on an affected