BACnet Stack before 1.3.2 has a decode function APDU buffer over-read in bacapp_decode_application_data in bacapp.c.
The vulnerability, classified as CWE-126 (buffer over-read), occurs when the APDU (Application Protocol Data Unit) decoding function of the BACnet protocol reads data beyond the boundaries of the allocated buffer. An attacker can send a specially crafted network packet that forces incorrect decoding, resulting in reading data outside the intended memory area. Since the attack vector is network-based and does not require authentication or user interaction, the vulnerability is particularly dangerous in OT/BAS (Building Automation Systems) environments.
An attacker can remotely read fragments of process memory (potentially exposing sensitive data) and cause the application to crash (denial of service). Both consequences are possible without any authentication.
BACnet Stack should be updated to version 1.3.2 or later, in which the bug has been fixed (commit c465412a as part of pull request #546). It is also recommended to restrict network access to devices using the BACnet Stack library only to trusted network segments.
BACnet Stack (bacnet-stack) in versions before 1.3.2, including version 1.3.1 and earlier.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:HBacnetstack Bacnet Stack
APPBacnetstack< 1.3.2
Related vulnerabilities
BACnet Stack is a BACnet open source protocol stack C library for embedded systems. Prior to 1.4.3, an out-of-...
BACnet Stack is a BACnet open source protocol stack C library for embedded systems. Prior to 1.4.3, an out-of-...
BACnet Stack is a BACnet open source protocol stack C library for embedded systems. Prior to 1.4.3, an off-by-...
BACnet Stack is a BACnet open source protocol stack C library for embedded systems. Prior to 1.5.0.rc3, a vuln...
BACnet Stack is a BACnet open source protocol stack C library for embedded systems. Prior to 1.5.0rc4 and 1.4....