UltraDAG는 Rust의 최소 DAG-BFT 블록체인입니다. fb6ef59를 커밋하기 전에 SmartTransferTx의 UltraDAG StateEngine 구현에는 정책 시행 파이프라인에 심각한 논리 결함이 포함되어 있습니다. 거래가 "Pocket"(자금 정리 방법으로 프로토콜에 문서화된 파생 하위 주소)에서 시작되면 엔진은 지출 정책을 확인하기 전에 Pocket의 상위 계정을 확인하지 못합니다. 포켓은 포켓의 항목으로만 존재하는 "가상" 주소이기 때문에_
UltraDAG는 Rust의 최소 DAG-BFT 블록체인입니다. fb6ef59를 커밋하기 전에 SmartTransferTx의 UltraDAG StateEngine 구현에는 정책 시행 파이프라인에 심각한 논리 결함이 포함되어 있습니다. 거래가 "Pocket"(자금 정리 방법으로 프로토콜에 문서화된 파생 하위 주소)에서 시작되면 엔진은 지출 정책을 확인하기 전에 Pocket의 상위 계정을 확인하지 못합니다. 포켓은 Pocket_to_parent 맵의 항목으로만 존재하고 자체 SmartAccountConfig 항목이 없는 "가상" 주소이기 때문에 check_spending_policy 메소드의 기본값은 "승인됨/정책 없음" 결과입니다. 이를 통해 상위 계정에 엄격한 24시간 금고 지연 또는 1 UDAG 일일 한도가 있더라도 모든 사용자(또는 상위 키를 소유한 공격자)가 계정의 모든 주머니를 즉시 소진할 수 있습니다. 이 문제는 커밋 fb6ef59를 통해 패치되었습니다.
왜 이 VPI인가 (설명가능 · 실험적)
VPI 산정 기준
| 영향도 | 88.00 |
| 악용 신호(추가 악용신호 없음) | ×1.00 |
| VPI | 88.00 |
VPI 공식 vpi-v1 기준