🇰🇷 한글 설명
Pixar Animation Studio OpenUSD의 USDC 및 USDZ 파일 파싱 과정에서 발생하는 Double Free 취약점입니다. 객체 존재 여부를 검증하지 않고 해제 작업을 수행하여 원격 공격자가 현재 프로세스 컨텍스트에서 임의 코드를 실행할 수 있습니다. ZDI-CAN-30428로 등록되었습니다.
💡 쉬운 설명
3D 애니메이션 및 그래픽 작업에 쓰이는 OpenUSD 라이브러리가 악성 파일을 처리할 때 메모리를 잘못 해제하는 결함이 있습니다. 공격자가 조작된 USDC 또는 USDZ 파일을 열게 하면 컴퓨터를 원격으로 장악할 수 있습니다.
🇺🇸 원문 (English)
Pixar Animation Studio OpenUSD Crate File Parsing Double Free Remote Code Execution Vulnerability. This vulnerability allows remote attackers to execute arbitrary code on affected installations of Pixar Animation Studio OpenUSD. Interaction with this library is required to exploit this vulnerability but attack vectors may vary depending on the implementation.
The specific flaw exists within the parsing of USDC and USDZ files. The issue results from the lack of validating the existence of an object prior to performing further free operations on the object. An attacker can leverage this vulnerability to execute code in the context of the current process. Was ZDI-CAN-30428.
📍 영향받는 시스템
Pixar OpenUSD를 사용하는 3D 애니메이션/렌더링 소프트웨어 및 시스템 (정확한 영향 버전은 공급사 공지 확인 필요)
⚔️ 공격 벡터
조작된 USDC/USDZ 파일을 사용자가 열거나 라이브러리가 파싱하도록 유도하여 Double Free를 유발해 원격 코드 실행
🛡️ 대응 방법
Pixar OpenUSD를 공급사가 제공하는 최신 패치 버전으로 업데이트하고, 신뢰할 수 없는 USD 파일 열기를 피하세요.
🔧 검증 코드
출력된 버전이 공급사 패치 공지에서 명시한 취약 버전 범위에 포함되면 취약한 상태이고, 파일 경로만 나오면 버전 정보를 라이브러리 메타데이터로 추가 확인해야 합니다. 아무 결과도 없으면 해당 라이브러리가 설치되어 있지 않은 것입니다.
pip show usd-core 2>/dev/null | grep -i version || find / -name 'libusd_usd_ms.so' 2>/dev/null | head -n 5