🇰🇷 한글 설명
Engine.IO는 Socket.IO의 양방향 통신 계층을 구현한 라이브러리입니다. 특정 버전에서 처리되지 않은 예외가 발생하여, 특수하게 조작된 HTTP 요청을 보낼 경우 Node.js 프로세스가 종료될 수 있는 취약점이 발견되었습니다.
💡 쉬운 설명
해커가 특수한 요청을 보내면 서버 프로그램이 갑자기 꺼져버릴 수 있는 문제입니다. 이로 인해 서비스가 중단되는 상황이 발생할 수 있습니다.
🇺🇸 원문 (English)
Engine.IO is the implementation of transport-based cross-browser/cross-device bi-directional communication layer for Socket.IO. An uncaught exception vulnerability was introduced in version 5.1.0 and included in version 4.1.0 of the `socket.io` parent package. Older versions are not impacted. A specially crafted HTTP request can trigger an uncaught exception on the Engine.IO server, thus killing the Node.js process. This impacts all the users of the `engine.io` package, including those who use depending packages like `socket.io`. This issue was fixed in version 6.4.2 of Engine.IO. There is no known workaround except upgrading to a safe version.
📍 영향받는 시스템
Engine.IO 5.1.0 버전 및 socket.io 4.1.0에 포함된 Engine.IO
⚔️ 공격 벡터
특수하게 조작된 HTTP 요청을 Engine.IO 서버로 전송
🛡️ 대응 방법
Engine.IO를 6.4.2 이상의 안전한 버전으로 업그레이드
🔧 검증 코드
출력된 engine.io의 버전이 6.4.2 미만인지 확인