🔍 CVE-2022-25762

8.6
CVSS Score
HIGH
2022-05-13
2026-10-08 22:17
✅ 완료

🇰🇷 한글 설명

Apache Tomcat의 특정 버전에서 WebSocket 연결이 종료되는 시점에 메시지를 동시에 전송할 경우, 이미 닫힌 소켓을 계속 사용하려는 오류가 발생할 수 있습니다. 이로 인해 객체 풀에 동일한 객체가 중복 등록되어, 서로 다른 연결이 같은 객체를 공유함으로써 데이터가 잘못 전달되거나 시스템 오류가 발생할 수 있습니다.

💡 쉬운 설명

웹사이트 연결이 끊기는 순간에 데이터를 보내면 시스템이 혼란을 일으켜 데이터가 엉뚱한 사용자에게 전달될 수 있는 문제입니다. 마치 다 사용한 물건을 반납했는데, 시스템이 실수로 똑같은 물건을 두 번 반납 처리하여 다른 사람이 쓰려 할 때 충돌이 발생하는 것과 같습니다.

🇺🇸 원문 (English)

If a web application sends a WebSocket message concurrently with the WebSocket connection closing when running on Apache Tomcat 8.5.0 to 8.5.75 or Apache Tomcat 9.0.0.M1 to 9.0.20, it is possible that the application will continue to use the socket after it has been closed. The error handling triggered in this case could cause the a pooled object to be placed in the pool twice. This could result in subsequent connections using the same object concurrently which could result in data being returned to the wrong use and/or other errors.

📍 영향받는 시스템

Apache Tomcat 8.5.0 ~ 8.5.75 및 9.0.0.M1 ~ 9.0.20

⚔️ 공격 벡터

WebSocket 연결 종료와 메시지 전송을 동시에 수행하는 동시성 공격

🛡️ 대응 방법

Apache Tomcat을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.

🔧 검증 코드

출력된 결과에 취약한 버전 범위가 포함되어 있다면 해당 버전이 설치된 상태입니다.

Shell / Script
curl -s http://localhost:8080/version | grep -E 'Apache-Tomcat/8.5\.[0-7][0-5]|Apache-Tomcat/9.0\.[0-9]{1,2}'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Apache Tomcat