BACnet Stack은 임베디드 시스템을 위한 BACnet 오픈 소스 프로토콜 스택 C 라이브러리입니다. 1.4.3 이전에는 bacnet-stack의 ReadPropertyMultiple 서비스 속성 디코더의 범위를 벗어난 읽기 취약성으로 인해 인증되지 않은 원격 공격자가 잘린 속성 목록과 함께 RPM 요청을 보내 할당된 버퍼 경계를 지나 읽을 수 있었습니다. 취약점은 src/bacnet/rpm.c:344에서 더 이상 사용되지 않는 decode_tag_number_and_value() 함수를 호출하는 rpm_decode_object_property()에서 발생합니다.
BACnet Stack은 임베디드 시스템을 위한 BACnet 오픈 소스 프로토콜 스택 C 라이브러리입니다. 1.4.3 이전에는 bacnet-stack의 ReadPropertyMultiple 서비스 속성 디코더의 범위를 벗어난 읽기 취약성으로 인해 인증되지 않은 원격 공격자가 잘린 속성 목록과 함께 RPM 요청을 보내 할당된 버퍼 경계를 지나 읽을 수 있었습니다. 취약점은 src/bacnet/rpm.c:344에서 더 이상 사용되지 않는 decode_tag_number_and_value() 함수를 호출하는 rpm_decode_object_property()에서 발생합니다. 이 함수는 버퍼 길이 매개변수를 허용하지 않고 수신하는 모든 포인터에서 맹목적으로 읽습니다. 확장된 태그 마커(0xF9)가 포함된 1바이트 속성 페이로드로 조작된 BACnet/IP 패킷으로 인해 디코더가 버퍼 끝에서 1바이트를 읽게 되어 내장된 BACnet 장치에서 충돌이 발생합니다. 취약점은 src/bacnet/rpm.c에 존재하며 ReadPropertyMultiple 확인 서비스 핸들러(참조 서버에서 기본적으로 활성화됨)를 활성화하는 모든 배포에 영향을 미칩니다. 이 취약점은 1.4.3에서 수정되었습니다.
왜 이 VPI인가 (설명가능 · 실험적)
VPI 산정 기준
| 영향도 | 87.00 |
| 악용 신호(PoC 존재) | ×1.20 |
| VPI | 100.00 |
VPI 공식 vpi-v1 기준
| 소스 | CVSS 버전 | 기본 점수 | 심각도 | 벡터 문자열 | 평가일 |
|---|---|---|---|---|---|
| NVDNIST | 3.1 | 7.5 | HIGH | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H | 2026. 04. 28. |
| NVDNIST | 4.0 | 8.7 |
| CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
| 2026. 04. 27. |