🇰🇷 한글 설명
Tomcat의 읽기 및 쓰기 차단 구현 방식의 단순화로 인해 동시성 버그가 노출되었습니다. 이로 인해 서로 다른 클라이언트 연결이 동일한 Http11Processor 인스턴스를 공유하게 되어, 잘못된 클라이언트가 응답 또는 응답의 일부를 수신할 수 있는 취약점이 존재합니다.
💡 쉬운 설명
서버가 여러 명의 사용자 요청을 처리하는 과정에서 실수가 발생하여, A라는 사람에게 가야 할 정보가 B라는 사람에게 잘못 전달될 수 있는 문제입니다. 데이터가 섞여서 개인정보가 유출될 위험이 있습니다.
🇺🇸 원문 (English)
The simplified implementation of blocking reads and writes introduced in Tomcat 10 and back-ported to Tomcat 9.0.47 onwards exposed a long standing (but extremely hard to trigger) concurrency bug in Apache Tomcat 10.1.0 to 10.1.0-M12, 10.0.0-M1 to 10.0.18, 9.0.0-M1 to 9.0.60 and 8.5.0 to 8.5.77 that could cause client connections to share an Http11Processor instance resulting in responses, or part responses, to be received by the wrong client.
📍 영향받는 시스템
Apache Tomcat 10.1.0 ~ 10.1.0-M12, 10.0.0-M1 ~ 10.0.18, 9.0.0-M1 ~ 9.0.60, 8.5.0 ~ 8.5.77
⚔️ 공격 벡터
특정 조건에서 발생하는 동시성 버그를 이용한 데이터 혼선 유도
🛡️ 대응 방법
취약점이 해결된 최신 버전의 Apache Tomcat으로 업데이트 수행
🔧 검증 코드
명령어 결과에 취약한 버전 범위가 포함되어 있다면 해당 버전이 설치된 상태이므로 업데이트가 필요합니다.
java -jar tomcat-version-check.jar | grep -E 'Apache Tomcat (10.1.0|10.0.18|9.0.60|8.5.77)'