Skip to content
Heist/ feed
High

Apache PLC4X: Go binding: unbounded allocation and framing failures on wire-controlled lengths

Type: advisorySource: Official CVE List1 source record

Integer Overflow, Improper Validation of Array Index, Uncontrolled Recursion and Memory Allocation with Excessive Size Value in the Go implementation of Apache PLC4X (PLC4Go) allow a malicious device, or an attacker able to inject network traffic, to crash or exhaust the memory of the client application, causing a denial of service. The individual defects are: - Generated parsers pre-allocate arrays with the element count claimed on the wire (0.13.0 through 0.13.1). - Transport read helpers allocate buffers of the size claimed on the wire without an upper bound. - ADS and KNXnet/IP response handling indexes into received data without checking its length, causing a panic. - ADS and EIP frame-length handling accepts, or arithmetically wraps to, a length of zero, breaking message framing. - Recursive protocol types are parsed without a nesting-depth limit. The same defect in the Java implementation is covered by CVE-2026-102509 https://cveprocess.apache.org/cve5/CVE-2026-102509 . Additionally, length and position arithmetic in generated serializers was performed in 16-bit integers. If an application forwards attacker-influenced payloads larger than 8 KB, the length field wraps, and the remainder of the payload may be interpreted by the receiving device (for example, an ADS PLC) as additional, independent protocol messages. This issue affects Apache PLC4X: from 0.11.0 before 1.0.0. PLC4Go is consumed as the Go module github.com/apache/plc4x/plc4go; versions refer to the correspon

Announced Source revision 1
Original source ↗

CVE-2026-102510

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2026-102510

Apache PLC4X

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "vendor": "Apache Software Foundation",
    "product": "Apache PLC4X",
    "versions": [
      {
        "status": "affected",
        "version": "0.11.0",
        "lessThan": "1.0.0",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "1.0.0",
        "versionType": "semver"
      }
    ],
    "packageURL": "pkg:golang/github.com/apache/plc4x/plc4go",
    "packageName": "github.com/apache/plc4x/plc4go",
    "collectionURL": "https://golang.org/pkg",
    "defaultStatus": "unaffected"
  }
]
Related CVEs
CVE-2026-102510

Source reference: /cveMetadata/cveId

Publisher severity

high

Source reference: /containers/cna/metrics

Event
#4424 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement