🇰🇷 한글 설명
Samsung Open Source Escargot JavaScript 엔진에서 신뢰할 수 없는 데이터를 역직렬화하는 과정의 취약점이 발견되었습니다. 이로 인해 프로세스가 강제 종료되어 서비스 거부(DoS) 상태가 발생할 수 있습니다. 해당 문제는 특정 커밋 해시(97e8115ab1110bc502b4b5e4a0c689a71520d335) 이전의 escargot 버전에 영향을 미칩니다.
💡 쉬운 설명
악의적인 데이터를 처리하게 만들면 JavaScript 엔진 프로그램이 갑자기 멈춰버릴 수 있습니다. 그 결과 해당 프로그램을 사용하는 서비스가 일시적으로 작동하지 않게 됩니다.
🇺🇸 원문 (English)
Deserialization of untrusted data vulnerability in Samsung Open Source Escargot Java Script allows denial of service condition via process abort.
This issue affects escarogt prior to commit hash
97e8115ab1110bc502b4b5e4a0c689a71520d335
📍 영향받는 시스템
Samsung Escargot JavaScript 엔진, 해당 커밋 해시(97e8115ab1110bc502b4b5e4a0c689a71520d335) 이전 버전
⚔️ 공격 벡터
공격자가 조작된 직렬화 데이터를 엔진에 전달하여 역직렬화 과정에서 프로세스를 비정상 종료시킴 (네트워크를 통해 원격 가능성 존재)
🛡️ 대응 방법
해당 커밋 해시 이후의 최신 escargot 소스 코드로 업데이트 후 재빌드 및 재배포
🔧 검증 코드
PATCHED가 출력되면 수정 커밋이 포함된 안전한 버전이며, VULNERABLE이 출력되면 취약한 버전이므로 업데이트가 필요합니다 (escargot 저장소 디렉터리에서 실행해야 함).
cd escargot 2>/dev/null && git merge-base --is-ancestor 97e8115ab1110bc502b4b5e4a0c689a71520d335 HEAD && echo PATCHED || echo VULNERABLE