CyberSecBulletin

Improper Validation of Array Index

CWE-129

The product uses untrusted input when calculating or using an array index, but the product does not validate or incorrectly validates the index to ensure the index references a valid position within the array.

We track 265 vulnerabilities of this type. 100% are rated high or critical, and the average CVSS score is 8.0. 1 has been exploited in real attacks.

How this weakness is prevented

  • Architecture and Design: Use an input validation framework such as Struts or the OWASP ESAPI Validation API. Note that using a framework does not automatically address all input validation problems; be mindful of weaknesses that could arise from misusing the framework itself (CWE-1173).
  • Requirements: Use a language that does not allow this weakness to occur or provides constructs that make this weakness easier to avoid. For example, Ada allows the programmer to constrain the values of a variable and languages such as Java and Ruby will allow the programmer to handle exceptions when an out-of-bounds index is accessed.
  • 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: Be especially careful to validate all input when invoking code that crosses language boundaries, such as from an interpreted language to native code. This could create an unexpected interaction between the language boundaries. Ensure that you are not violating any of the expectations of the language with which you are interfacing. For example, even though Java may not be susceptible to buffer overflows, providing a large argument in a call to native code might trigger an overflow.
  • Architecture and Design Operation: Run your code using the lowest privileges that are required to accomplish the necessary tasks. If possible, create isolated accounts with limited privileges that are only used for a single task. That way, a successful attack will not immediately give the attacker access to the rest of the software or its environment. For example, database applications rarely need to run as the database administrator, especially in day-to-day operations.

Latest Improper Validation of Array Index vulnerabilities

  • 7.8 High severity

    Ichitaro 2023: Out-of-bounds Write

    CVE-2023-35126Ichitaro 2023

    An out-of-bounds write vulnerability exists within the parsers for both the "DocumentViewStyles" and "DocumentEditStyles" streams of Ichitaro 2023 1.0.1.59372 when processing types 0x0000-0x0009 of a style record with the type 0x2008. A specially crafted docum

  • 8.8 High severity

    Apple Multiple Products Unspecified Exploited

    CVE-2022-48503AppleEPSS 3.21%

    The issue was addressed with improved bounds checks. This issue is fixed in tvOS 15.6, watchOS 8.7, iOS 15.6 and iPadOS 15.6, macOS Monterey 12.5, Safari 15.6. Processing web content may lead to arbitrary code execution.

  • 7.5 High severity

    Zabbix: Improper Validation of Array Index

    CVE-2023-29458Zabbix

    Duktape is an 3rd-party embeddable JavaScript engine, with a focus on portability and compact footprint. When adding too many values in valstack JavaScript will crash. This issue occurs due to bug in Duktape 2.6 which is an 3rd-party solution that we use.

  • 7.8 High severity

    Diagon: Improper Validation of Array Index

    CVE-2023-31194Diagon

    An improper array index validation vulnerability exists in the GraphPlanar::Write functionality of Diagon v1.0.139. A specially crafted markdown file can lead to memory corruption. A victim would need to open a malicious file to trigger this vulnerability.

  • 7.8 High severity

    EcoStruxure Foxboro DCS Control Core Services: Improper Validation of Array Index

    CVE-2023-2570Schneider Electric

    A CWE-129: Improper Validation of Array Index vulnerability exists that could cause local denial-of-service, and potentially kernel execution when a malicious actor with local user access crafts a script/program using an unpredictable index to an IOCTL call in

  • 7.8 High severity

    LibreOffice: Improper Validation of Array Index

    CVE-2023-0950The Document Foundation

    Improper Validation of Array Index vulnerability in the spreadsheet component of The Document Foundation LibreOffice allows an attacker to craft a spreadsheet document that will cause an array index underflow when loaded. In the affected versions of LibreOffic

  • 9.8 Critical severity

    PowerLogic HDPM6000: Improper Validation of Array Index

    CVE-2023-28004Schneider ElectricEPSS 1.12%

    A CWE-129: Improper validation of an array index vulnerability exists where a specially crafted Ethernet request could result in denial of service or remote code execution.

  • 7.8 High severity

    kernel: Improper Validation of Array Index

    CVE-2023-2008LinuxEPSS 1.01%

    A flaw was found in the Linux kernel's udmabuf device driver, within a fault handler. This issue occurs due to the lack of proper validation of user-supplied data, which can result in memory access past the end of an array. This may allow an attacker to escala

  • 8.8 High severity

    ADMesh: Improper Validation of Array Index

    CVE-2022-38072ADMeshEPSS 1.06%

    An improper array index validation vulnerability exists in the stl_fix_normal_directions functionality of ADMesh Master Commit 767a105 and v0.98.4. A specially-crafted stl file can lead to a heap buffer overflow. An attacker can provide a malicious file to tri

  • 7.5 High severity

    Cisco IOS: Improper Validation of Array Index

    CVE-2023-20080Cisco

    A vulnerability in the IPv6 DHCP version 6 (DHCPv6) relay and server features of Cisco IOS and IOS XE Software could allow an unauthenticated, remote attacker to trigger a denial of service (DoS) condition. This vulnerability is due to insufficient validation

  • 9.8 Critical severity

    ThingWorx Edge C-SDK: Improper Validation of Array Index

    CVE-2023-0755PTCEPSS 11.8%

    The affected products are vulnerable to an improper validation of array index, which could allow an attacker to crash the server and remotely execute arbitrary code.

  • 7.5 High severity

    Junos OS: Improper Validation of Array Index

    CVE-2023-22408Juniper Networks

    An Improper Validation of Array Index vulnerability in the SIP ALG of Juniper Networks Junos OS on SRX 5000 Series allows a network-based, unauthenticated attacker to cause a Denial of Service (DoS). When an attacker sends an SIP packets with a malformed SDP f

  • 7.5 High severity

    Junos OS: Improper Validation of Array Index

    CVE-2023-22401Juniper Networks

    An Improper Validation of Array Index vulnerability in the Advanced Forwarding Toolkit Manager daemon (aftmand) of Juniper Networks Junos OS and Junos OS Evolved allows an unauthenticated, network-based attacker to cause a Denial of Service (DoS). On the PTX10

  • 7.8 High severity

    vGPU software (guest driver) - Linux, vGPU…: Improper Validation of Array Index

    CVE-2022-42255NVIDIA

    NVIDIA GPU Display Driver for Linux contains a vulnerability in the kernel mode layer (nvidia.ko), where an out-of-bounds array access may lead to denial of service, information disclosure, or data tampering.

  • 7.8 High severity

    vGPU software (guest driver) - Linux, vGPU…: Improper Validation of Array Index

    CVE-2022-42254NVIDIA

    NVIDIA GPU Display Driver for Linux contains a vulnerability in the kernel mode layer (nvidia.ko), where an out-of-bounds array access may lead to denial of service, data tampering, or information disclosure.

  • 7.8 High severity

    HyperView Player: Improper Validation of Array Index

    CVE-2022-2951Altair

    Altair HyperView Player versions 2021.1.0.27 and prior are vulnerable to improper validation of array index vulnerability during processing of H3D files. A DWORD value from a PoC file is extracted and used as an index to write to a buffer, leading to memory co

  • 7.8 High severity

    Snapdragon Auto, Snapdragon Compute…: Improper Validation of Array Index

    CVE-2022-25711Qualcomm

    Memory corruption in camera due to improper validation of array index in Snapdragon Auto, Snapdragon Compute, Snapdragon Consumer IOT, Snapdragon Industrial IOT, Snapdragon Mobile, Snapdragon Wearables

  • 7.8 High severity

    Snapdragon Auto, Snapdragon Compute…: Improper Validation of Array Index

    CVE-2022-25695Qualcomm

    Memory corruption in MODEM due to Improper Validation of Array Index while processing GSTK Proactive commands in Snapdragon Auto, Snapdragon Compute, Snapdragon Connectivity, Snapdragon Consumer IOT, Snapdragon Industrial IOT, Snapdragon IoT, Snapdragon Mobile

  • 8.8 High severity

    optee_os: Improper Validation of Array Index

    CVE-2022-46152OP-TEE

    OP-TEE Trusted OS is the secure side implementation of OP-TEE project, a Trusted Execution Environment. Versions prior to 3.19.0, contain an Improper Validation of Array Index vulnerability. The function `cleanup_shm_refs()` is called by both `entry_invoke_com

  • 9.8 Critical severity

    Snapdragon Auto, Snapdragon Compute…: Improper Validation of Array Index

    CVE-2022-25720Qualcomm

    Memory corruption in WLAN due to out of bound array access during connect/roaming in Snapdragon Auto, Snapdragon Compute, Snapdragon Connectivity, Snapdragon Consumer Electronics Connectivity, Snapdragon Consumer IOT, Snapdragon Industrial IOT, Snapdragon Mobi

  • 7.5 High severity

    Snapdragon Auto, Snapdragon Compute…: Improper Validation of Array Index

    CVE-2022-25690Qualcomm

    Information disclosure in WLAN due to improper validation of array index while parsing crafted ANQP action frames in Snapdragon Auto, Snapdragon Compute, Snapdragon Connectivity, Snapdragon Consumer Electronics Connectivity, Snapdragon Consumer IOT, Snapdragon

  • 7.5 High severity

    akashi: Improper Validation of Array Index

    CVE-2022-31135AttorneyOnline

    Akashi is an open source server implementation of the Attorney Online video game based on the Ace Attorney universe. Affected versions of Akashi are subject to a denial of service attack. An attacker can use a specially crafted evidence packet to make an illeg

  • 7.8 High severity

    radareorg/radare2: Improper Validation of Array Index

    CVE-2022-1237Radareorg

    Improper Validation of Array Index in GitHub repository radareorg/radare2 prior to 5.6.8. This vulnerability is heap overflow and may be exploitable. For more general description of heap buffer overflow, see [CWE](https://cwe.mitre.org/data/definitions/122.htm

  • 8.8 High severity

    Linux Kernel: Improper Validation of Array Index

    CVE-2022-27223LinuxEPSS 2.13%

    In drivers/usb/gadget/udc/udc-xilinx.c in the Linux kernel before 5.16.12, the endpoint index is not validated and might be manipulated by the host for out-of-array access.

  • 9.8 Critical severity

    SAPCAR - version 7.22, does not contain sufficient input validation on the SAPCAR archive.

    CVE-2022-26100SAPEPSS 1.16%

    SAPCAR - version 7.22, does not contain sufficient input validation on the SAPCAR archive. As a result, the SAPCAR process may crash, and the attacker may obtain privileged access to the system.