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

    Server Management Suite: Buffer Copy without Checking Size of Input

    CVE-2024-23616SymantecEPSS 1.88%

    A buffer overflow vulnerability exists in Symantec Server Management Suite version 7.9 and before. A remote, anonymous attacker can exploit this vulnerability to achieve remote code execution as SYSTEM.

  • 9.8 Critical severity

    Messaging Gateway: Buffer Copy without Checking Size of Input

    CVE-2024-23615SymantecEPSS 1.88%

    A buffer overflow vulnerability exists in Symantec Messaging Gateway versions 10.5 and before. A remote, anonymous attacker can exploit this vulnerability to achieve remote code execution as root.

  • 9.8 Critical severity

    Messaging Gateway: Buffer Copy without Checking Size of Input

    CVE-2024-23614SymantecEPSS 1.61%

    A buffer overflow vulnerability exists in Symantec Messaging Gateway versions 9.5 and before. A remote, anonymous attacker can exploit this vulnerability to achieve remote code execution as root.

  • 9.8 Critical severity

    Deployment Solution: Buffer Copy without Checking Size of Input

    CVE-2024-23613SymantecEPSS 1.84%

    A buffer overflow vulnerability exists in Symantec Deployment Solution version 7.9 when parsing UpdateComputer tokens. A remote, anonymous attacker can exploit this vulnerability to achieve remote code execution as SYSTEM.

  • 7.8 High severity

    Gpac: Buffer Copy without Checking Size of Input

    CVE-2024-22749GPAC

    GPAC v2.3 was detected to contain a buffer overflow via the function gf_isom_new_generic_sample_description function in the isomedia/isom_write.c:4577

  • 7.5 High severity

    Mathtex: Buffer Copy without Checking Size of Input

    CVE-2023-51888Ctan

    Buffer Overflow vulnerability in the nomath() function in Mathtex v.1.05 and before allows a remote attacker to cause a denial of service via a crafted string in the application URL.

  • 7.5 High severity

    Mathtex: Buffer Copy without Checking Size of Input

    CVE-2023-51886Ctan

    Buffer Overflow vulnerability in the main() function in Mathtex 1.05 and before allows a remote attacker to cause a denial of service when using \convertpath.

  • 9.8 Critical severity

    Mathtex: Buffer Copy without Checking Size of Input

    CVE-2023-51885CtanEPSS 1.29%

    Buffer Overflow vulnerability in Mathtex v.1.05 and before allows a remote attacker to execute arbitrary code via the length of the LaTeX string component.

  • 7.5 High severity

    FTP Server: Buffer Copy without Checking Size of Input

    CVE-2024-0732PCManEPSS 1.11%

    A vulnerability was found in PCMan FTP Server 2.0.7 and classified as problematic. This issue affects some unknown processing of the component STOR Command Handler. The manipulation leads to denial of service. The attack may be initiated remotely. The exploit

  • 7.5 High severity

    FTP Server: Buffer Copy without Checking Size of Input

    CVE-2024-0731PCManEPSS 1.11%

    A vulnerability has been found in PCMan FTP Server 2.0.7 and classified as problematic. This vulnerability affects unknown code of the component PUT Command Handler. The manipulation leads to denial of service. The attack can be initiated remotely. The exploit

  • 7.8 High severity

    Swftools: Buffer Copy without Checking Size of Input

    CVE-2024-22912Swftools

    A global-buffer-overflow was found in SWFTools v0.9.2, in the function countline at swf5compiler.flex:327. It allows an attacker to cause code execution.

  • 8.8 High severity

    WPLSoft: Buffer Copy without Checking Size of Input

    CVE-2023-5130Delta Electronics

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

  • 7.8 High severity

    DOPSoft: Buffer Copy without Checking Size of Input

    CVE-2023-43824Delta Electronics

    A stack based buffer overflow exists in Delta Electronics Delta Industrial Automation DOPSoft when parsing the wTitleTextLen field of a DPS file. A remote, unauthenticated attacker can exploit this vulnerability by enticing a user to open a specially crafted D

  • 7.8 High severity

    DOPSoft: Buffer Copy without Checking Size of Input

    CVE-2023-43823Delta Electronics

    A stack based buffer overflow exists in Delta Electronics Delta Industrial Automation DOPSoft when parsing the wTTitleLen field of a DPS file. A remote, unauthenticated attacker can exploit this vulnerability by enticing a user to open a specially crafted DPS

  • 7.8 High severity

    DOPSoft: Buffer Copy without Checking Size of Input

    CVE-2023-43822Delta Electronics

    A stack based buffer overflow exists in Delta Electronics Delta Industrial Automation DOPSoft when parsing the wLogTitlesTimeLen field of a DPS file. A remote, unauthenticated attacker can exploit this vulnerability by enticing a user to open a specially craft

  • 7.8 High severity

    DOPSoft: Buffer Copy without Checking Size of Input

    CVE-2023-43821Delta Electronics

    A stack based buffer overflow exists in Delta Electronics Delta Industrial Automation DOPSoft when parsing the wLogTitlesActionLen field of a DPS file. A remote, unauthenticated attacker can exploit this vulnerability by enticing a user to open a specially cra

  • 7.8 High severity

    DOPSoft: Buffer Copy without Checking Size of Input

    CVE-2023-43820Delta Electronics

    A stack based buffer overflow exists in Delta Electronics Delta Industrial Automation DOPSoft when parsing the wLogTitlesPrevValueLen field of a DPS file. A remote, unauthenticated attacker can exploit this vulnerability by enticing a user to open a specially

  • 7.8 High severity

    DOPSoft: Buffer Copy without Checking Size of Input

    CVE-2023-43819Delta Electronics

    A stack based buffer overflow exists in Delta Electronics Delta Industrial Automation DOPSoft when parsing the InitialMacroLen field of a DPS file. A remote, unauthenticated attacker can exploit this vulnerability by enticing a user to open a specially crafted

  • 7.8 High severity

    DOPSoft: Buffer Copy without Checking Size of Input

    CVE-2023-43818Delta Electronics

    A buffer overflow exists in Delta Electronics Delta Industrial Automation DOPSoft. A remote, unauthenticated attacker can exploit this vulnerability by enticing a user to open a specially crafted DPS file to achieve remote code execution.

  • 7.8 High severity

    DOPSoft: Buffer Copy without Checking Size of Input

    CVE-2023-43817Delta Electronics

    A buffer overflow exists in Delta Electronics Delta Industrial Automation DOPSoft version 2 when parsing the wMailContentLen field of a DPS file. An anonymous attacker can exploit this vulnerability by enticing a user to open a specially crafted DPS file to ac

  • 7.8 High severity

    DOPSoft: Buffer Copy without Checking Size of Input

    CVE-2023-43816Delta Electronics

    A buffer overflow vulnerability exists in Delta Electronics Delta Industrial Automation DOPSoft version 2 when parsing the wKPFStringLen field of a DPS file. An anonymous attacker can exploit this vulnerability by enticing a user to open a specially crafted DP

  • 7.8 High severity

    DOPSoft: Buffer Copy without Checking Size of Input

    CVE-2023-43815Delta Electronics

    A buffer overflow vulnerability exists in Delta Electronics Delta Industrial Automation DOPSoft version 2 when parsing the wScreenDESCTextLen field of a DPS file. An anonymous attacker can exploit this vulnerability by enticing a user to open a specially craft

  • 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

    Explorer++.exe: Buffer Copy without Checking Size of Input

    CVE-2024-0645Explorerplusplus

    Buffer overflow vulnerability in Explorer++ affecting version 1.3.5.531. A local attacker could execute arbitrary code via a long filename argument by monitoring Structured Exception Handler (SEH) records.

  • 7.8 High severity

    Workforce Access: Improper Restriction of Operations within the Bounds of a Memory Buffer

    CVE-2023-6334HYPR

    Improper Restriction of Operations within the Bounds of a Memory Buffer vulnerability in HYPR Workforce Access on Windows allows Overflow Buffers.This issue affects Workforce Access: before 8.7.

  • 8.8 High severity

    HCell: Buffer Copy without Checking Size of Input

    CVE-2023-40250Hancom

    Buffer Copy without Checking Size of Input ('Classic Buffer Overflow') vulnerability in Hancom HCell on Windows allows Overflow Buffers.This issue affects HCell: 12.0.0.893.

  • 7.8 High severity

    macOS: Buffer Copy without Checking Size of Input

    CVE-2023-32401Apple

    A buffer overflow was addressed with improved bounds checking. This issue is fixed in macOS Monterey 12.6.6, macOS Big Sur 11.7.7, macOS Ventura 13.4. Parsing an office document may lead to an unexpected app termination or arbitrary code execution.

  • 9.8 Critical severity

    X2000R: Out-of-bounds Write

    CVE-2023-7222TOTOLINKEPSS 1.32%

    A vulnerability was found in Totolink X2000R 1.0.0-B20221212.1452. It has been declared as critical. This vulnerability affects the function formTmultiAP of the file /bin/boa of the component HTTP POST Request Handler. The manipulation of the argument submit-u

  • 7.8 High severity

    Trellix Agent (TA): Buffer Copy without Checking Size of Input

    CVE-2024-0213Trellix

    A buffer overflow vulnerability in TA for Linux and TA for MacOS prior to 5.8.1 allows a local user to gain elevated permissions, or cause a Denial of Service (DoS), through exploiting a memory corruption issue in the TA service, which runs as root. This may a

  • 9.8 Critical severity

    T6: Buffer Copy without Checking Size of Input

    CVE-2023-7221TOTOLINKEPSS 1.52%

    A vulnerability was found in Totolink T6 4.1.9cu.5241_B20210923. It has been classified as critical. This affects the function main of the file /cgi-bin/cstecgi.cgi?action=login of the component HTTP POST Request Handler. The manipulation of the argument v41 l

  • 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

  • 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.2 High severity

    QuTS hero: Buffer Copy without Checking Size of Input

    CVE-2023-45044QNAP

    A buffer copy without checking size of input 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 vul

  • 7.2 High severity

    QuTS hero: Buffer Copy without Checking Size of Input

    CVE-2023-45043QNAP

    A buffer copy without checking size of input 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 vul

  • 7.2 High severity

    QuTS hero: Buffer Copy without Checking Size of Input

    CVE-2023-45042QNAP

    A buffer copy without checking size of input 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 vul

  • 7.2 High severity

    QuTS hero: Buffer Copy without Checking Size of Input

    CVE-2023-45041QNAP

    A buffer copy without checking size of input 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 vul

  • 7.2 High severity

    QTS: Buffer Copy without Checking Size of Input

    CVE-2023-45040QNAP

    A buffer copy without checking size of input 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 vul

  • 7.2 High severity

    QTS: Buffer Copy without Checking Size of Input

    CVE-2023-45039QNAP

    A buffer copy without checking size of input 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 vul

  • 7.5 High severity

    I29 Firmware: Buffer Copy without Checking Size of Input

    CVE-2023-50991TendaEPSS 8.84%

    Buffer Overflow vulnerability in Tenda i29 versions 1.0 V1.0.0.5 and 1.0 V1.0.0.2, allows remote attackers to cause a denial of service (DoS) via the pingIp parameter in the pingSet function.

  • 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.