Katalog CVE

CVE-2026-102510

WysokieCVSS 8.7
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W implementacji Go biblioteki Apache PLC4X (PLC4Go) wykryto wiele poważnych błędów, m.in. przepełnienie liczb całkowitych, nieprawidłową walidację indeksów tablic, niekontrolowaną rekurencję oraz alokację pamięci o nadmiernym rozmiarze. Złośliwe urządzenie lub atakujący mogący wstrzykiwać ruch sieciowy może doprowadzić do awarii lub wyczerpania pamięci aplikacji klienckiej, powodując odmowę usługi (DoS).

Ocena ryzyka

Organizacja korzystająca z PLC4Go narażona jest na ataki DoS, które mogą zakłócić działanie systemów przemysłowych lub aplikacji komunikujących się z urządzeniami PLC. Ponadto, w przypadku przekazywania payloadów większych niż 8 KB, możliwa jest interpretacja reszty danych jako dodatkowych, niezależnych wiadomości, co może prowadzić do nieprzewidzianych działań sterowników.

Rekomendacja

Należy natychmiast zaktualizować Apache PLC4X do wersji 1.0.0, która naprawia opisane podatności. Jeśli aktualizacja nie jest możliwa, należy ograniczyć zaufanie do danych sieciowych i wdrożyć dodatkowe mechanizmy filtrowania ruchu.

Inne podatności w Apache PLC4X

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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 corresponding Apache PLC4X releases. Users are recommended to upgrade to version 1.0.0, which fixes the issue.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS