🔍 CVE-2023-31125

6.5
CVSS Score
MEDIUM
2023-05-08
2026-06-17 05:56
✅ 완료

🇰🇷 한글 설명

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 미만인지 확인

Shell / Script
npm list engine.io

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

💻 영향받는 소프트웨어

Node.js