🇰🇷 한글 설명
macOS 오프스크린 렌더링 시 GPU 프로세스로부터 전달받은 프레임 데이터가 메인 프로세스에서 충분히 검증되지 않는 취약점입니다. 공격자가 GPU 프로세스에서 코드를 실행할 수 있다면, 일관되지 않은 프레임 기하학 정보를 제공하여 메인 프로세스의 메모리 범위를 벗어난 읽기(Out-of-bounds read)를 유발할 수 있습니다. 이를 통해 메모리 정보가 유출되거나 애플리케이션이 충돌할 수 있습니다.
💡 쉬운 설명
그래픽을 처리하는 부분에서 잘못된 정보를 보내 메인 프로그램이 허용되지 않은 메모리 영역을 읽게 만드는 문제입니다. 이로 인해 프로그램이 갑자기 꺼지거나 중요한 데이터가 유출될 위험이 있습니다.
🇺🇸 원문 (English)
Electron is a framework for writing cross-platform desktop applications using JavaScript, HTML and CSS. Prior to versions 42.11.6, 43.7.3, 44.4.3, and 45.0.0-alpha.9, frame data received from the GPU process for macOS offscreen rendering was not fully validated by the main process. An attacker who had separately gained code execution in the GPU process could provide inconsistent frame geometry and cause the main process to read out-of-bounds memory while producing paint event images, disclosing memory or crashing the application. This issue is fixed in versions 42.11.6, 43.7.3, 44.4.3, and 45.0.0-alpha.9.
📍 영향받는 시스템
Electron versions prior to 42.11.6, 43.7.3, 44.4.3, and 45.0.0-alpha.9
⚔️ 공격 벡터
GPU 프로세스 내에서 코드를 실행할 수 있는 공격자가 조작된 프레임 데이터를 메인 프로세스로 전달
🛡️ 대응 방법
Electron을 42.11.6, 43.7.3, 44.4.3 또는 45.0.0-alpha.9 이상의 최신 버전으로 업데이트
🔧 검증 코드
출력된 Electron 버전을 확인하여 취약점이 해결된 버전(42.11.6, 43.7.3, 44.4.3, 45.0.0-alpha.9 이상)인지 대조