{"id":"CVE-2026-97692","aliases":[],"cve":{"records":[{"id":"CVE-2026-97692","source":"GitHub_M","state":"PUBLISHED","reasons":[],"replacements":[],"disputed":false,"unsupportedWhenAssigned":false,"reserved":"2026-09-24T21:43:37.208Z","published":"2026-11-13T18:42:41.703Z","modified":"2026-11-13T18:42:41.703Z"}],"publishers":[{"name":"GitHub_M","role":"CNA","organizationId":"a0819718-46f1-4df5-94e2-005712e83aaa","modified":"2026-11-13T18:42:41.703Z"}],"references":[{"url":"https://github.com/bacnet-stack/bacnet-stack/security/advisories/GHSA-gr74-333w-7wg8","tags":["x_refsource_CONFIRM"],"source":"GitHub_M"},{"url":"https://github.com/bacnet-stack/bacnet-stack/pull/1435","tags":["x_refsource_MISC"],"source":"GitHub_M"}],"weaknesses":[{"id":"CWE-787","description":"CWE-787: Out-of-bounds Write","source":"GitHub_M"}],"applicability":[],"prioritization":[]},"title":"BACnet Stack: pre-auth out-of-bounds read that escalates to an out-of-bounds write into global memory","titleSource":"GitHub_M","descriptionSource":"GitHub_M","description":"BACnet Stack is a BACnet open source protocol stack C library for embedded systems. Prior to versions 1.4.6, 1.5.2, and 1.6.1, the BACnet/SC message decoder walks the header-option list by following each option's MORE bit. Nothing rejects a list whose last option still has the MORE bit set, and the decode walk has no upper bound on how many options it processes. A single crafted BVLC-SC frame makes the walk advance one option past the end of the message and read message[message_len], one byte out of bounds. When the bytes after the message carry more MORE-set option markers, the walk keeps going: it runs past the fixed 4-entry option array and writes decoded option fields out of bounds. On the server that decode array is the static global bsc_dm, so the out-of-bounds write lands in adjacent BSS. Both faults are reachable before authentication, from the first frame a peer sends on a BACnet/SC connection, and the bytes that follow the message are the same peer's prior-frame data. This issue has been patched in versions 1.4.6, 1.5.2, 1.6.1, and 1.7.0.","score":7.7,"severity":"high","published":"2026-11-13T18:42:41.703Z","modified":"2026-11-13T18:42:41.703Z","withdrawn":false,"knownExploited":false,"affected":[],"products":[{"vendor":"bacnet-stack","name":"bacnet-stack","platforms":[],"versions":[{"version":"< 1.4.6","status":"affected"},{"version":">= 1.5.0, < 1.5.2","status":"affected"},{"version":">= 1.6.0, < 1.6.1","status":"affected"}],"cpes":[],"source":"GitHub_M","url":"https://www.cve.org/CVERecord?id=CVE-2026-97692"}],"remediation":[],"references":["https://github.com/bacnet-stack/bacnet-stack/security/advisories/GHSA-gr74-333w-7wg8","https://github.com/bacnet-stack/bacnet-stack/pull/1435"],"sources":[{"name":"CVE","id":"CVE-2026-97692","modified":"2026-11-13T18:42:41.703Z","url":"https://www.cve.org/CVERecord?id=CVE-2026-97692"}],"assessments":[{"source":"GitHub_M","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:H","score":7.7}],"sourceAffected":[],"observedAt":"2026-11-13T19:49:50.027Z","kev":{"status":"not-listed","checkedAt":"2026-11-15T00:00:32.242Z"},"coverage":[{"source":"NVD","status":"refresh-failed","attemptedAt":"2026-11-13T20:25:32.816Z"},{"source":"GHSA","status":"no-result","checkedAt":"2026-11-13T20:25:32.443Z","attemptedAt":"2026-11-13T20:25:32.443Z"},{"source":"EUVD","status":"available","checkedAt":"2026-11-13T20:20:33.747Z","attemptedAt":"2026-11-13T20:20:33.747Z"},{"source":"EPSS","status":"no-result","checkedAt":"2026-11-13T20:20:33.907Z","attemptedAt":"2026-11-13T20:20:33.907Z"}],"evidence":[{"source":"ENISA EUVD","id":"EUVD-2026-125696","url":"https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-125696","modified":"Nov 13, 2026, 6:42:41 PM","score":7.7,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:H","checkedAt":"2026-11-13T20:20:33.747Z"}],"aiSummary":{"text":"BACnet Stack versions before 1.4.6, 1.5.2, and 1.6.1 have an out-of-bounds read and write vulnerability. An attacker with access to the BACnet/SC connection can send a crafted frame to trigger this issue. The impact is an out-of-bounds write to global memory.","model":"@cf/meta/llama-3.3-70b-instruct-fp8-fast","generatedAt":"2026-11-13T19:56:07.974Z","sources":[{"name":"CVE","url":"https://www.cve.org/CVERecord?id=CVE-2026-97692"}]}}