ES /docs

ForgeAgent off-by-one error accessing invalid object ID in SVF2

Service
cupixworks-any-room-agent
Occurrences
39
Status
Reported
Confidence
85%
Actionability
36%
Cluster ID
e2299b2f-2392-4519-8a05-e84f2e365079
First Seen
2026-04-09 06:44 UTC
Last Seen
2026-05-27 09:23 UTC
Actions

ForgeAgent off-by-one error accessing invalid object ID in SVF2

RCA Summary#

BIM ID 18949의 SVF2 모델 property database를 순회하는 과정에서 @cupix/forge-agents 라이브러리가 유효하지 않은 object ID 759923에 접근을 시도했습니다 (유효 범위: 1~759922). 이 off-by-one 에러는 라이브러리 내부에서 발생하며, RoomExtractorProcess.execute()에서 ForgeAgent.extract() 호출 결과의 result.Error 값이 ForgeAgentErrorCode.FORGE_SOURCE_INVALID_MANIFEST가 아닌 다른 에러 코드(code: 1)로 반환되었기 때문에 SVF1 fallback 없이 "Failed to get rooms from svf2" 예외가 throw되었습니다. 이 에러는 해당 BIM 모델 파일의 property database가 손상되었거나, 노드 참조가 실제 데이터 범위를 초과하는 경우에 발생합니다.