
Live2D용 MOC3ingbird 익스플로잇 (CVE-2023-27566)
이 공간에서의 향후 작업은 Sakura Motion 조직 아래에서 이루어지며, 우리의 Core 재작성: https://github.com/SakuraMotion/PurismCore로 시작됩니다.
日本語版:README_JA.md
이 저장소는 로드하려는 모든 애플리케이션을 충돌시키는 간단한 Live2D 모델을 포함하고 있습니다: 서비스 거부 공격. ImHex hex editor가 설치되어 있다면, src/moc3.hexpat 패턴 파일을 사용하여 MOC3 파일을 검사하고 편집할 수 있습니다. 파일 시작 부분 근처의 0x7FFFFFFF (FF FF FF 7F) 런타임 공간 오프셋 값을 적절한 값(0)으로 변경해야 패턴 데이터를 볼 수 있습니다. 또는 Settings 탭에서 ShowRuntimeSpaceFields를 활성화할 수 있습니다.
src/moc3.hexpat는 모든 MOC3 파일을 볼 수 있어야 합니다. 볼 수 없는 파일을 발견하면 이슈를 제출해 주세요.
포함된 파일들은 추가 연구 및 실험을 위한 템플릿으로 사용할 수 있습니다.
이 파일들은 Live2D가 보안 관행을 개선하도록 촉구하기 위해 배포됩니다.
널리 사용되는 MOC3 리더 구현체는 단 하나뿐입니다: Live2D Cubism Core. Cubism Core는 MOC3 파일에 포함된 오프셋에 대한 경계 검사를 전혀 수행하지 않는 C 라이브러리입니다. 그 결과, 메모리 내 MOC3 데이터의 경계를 벗어난 메모리를 읽고 쓰는 것이 간단하며, 이 방법으로 임의 코드 실행이 거의 확실히 가능합니다.
현재로서는 Cubism Core만으로 코드 실행을 달성하는 방법을 찾지 못했습니다. 그러나 호스트 프로그램(예: Cubism Viewer, VTube Studio 등)의 메모리 레이아웃을 이용하면 코드 실행이 여전히 가능할 수 있습니다.
MOC3ingbird 모델의 직접 ZIP 다운로드 (이 저장소): 여기 클릭.
Live2D의 Cubism Editor (and Viewer) 또는 Live2D 모델을 로드할 수 있는 다른 소프트웨어가 있다면, exploit.moc3 파일을 그 소프트웨어로 열기만 하면 됩니다.
Live2D Cubism Editor에 번들된 뷰어의 경우, 이 저장소를 다운로드하고 exploit.moc3를 뷰어로 드래그하세요. 모델 로딩을 시작하고 즉시 충돌합니다.
디버거를 충돌하는 애플리케이션에 연결하면 EXCEPTION_ACCESS_VIOLATION 예외, SIGSEGV 또는 이와 동등한 것을 볼 수 있습니다. 현재 PoC는 moc3BaseAddress + sections.parts.ids 값을 가진 포인터를 moc3BaseAddress + sections.parts.runtimeSpace0에 씁니다.
src/moc3.hexpat 패턴은 모든 MOC3 파일을 지원합니다. 일부 샘플은 https://live2d.com/en/download/sample-data/에서 찾을 수 있습니다. 해당 샘플은 Live2D Inc.의 저작권이 있으며 추가 제한이 있을 수 있습니다. OpenL2D 프로젝트 개발자는 이 소프트웨어 사용자의 제3자 계약 준수를 보장할 책임이 없습니다.
저작권 © 2023 The OpenL2D Project Developers. 모든 권리 보유.
이 모델과 모든 관련 파일은 Freedom of Development Project가 https://freedevproject.org/fdpl-1.0-us에 게시한 Free Development Public License 1.0-US 조건에 따라 라이선스가 부여된 자유 소프트웨어입니다. 이 저장소의 파일 사용은 이 라이선스에 동의하는 것으로 간주됩니다.
이 저장소의 어떤 파일도 Live2D 소프트웨어의 출력물에서 파생되지 않았습니다. 모든 권리는 OpenL2D 프로젝트 개발자에게만 있으며, 이들은 이 파일의 배포와 관련하여 어떤 계약 하에서도 어떤 당사자에게 의무를 지지 않습니다.
더 명확히 말하면: 포함된 모델 파일과 패턴 파일을 사용하여 자신의 MOC3 리더 및 라이터를 만드는 데 자유롭게 사용할 수 있습니다. 어떤 라이선스도 그렇게 할 권리를 제한하지 않습니다.