From 948a6699fbefc00734ec65b546b0ccdfe3563622 Mon Sep 17 00:00:00 2001 From: ReaJason Date: Thu, 14 Aug 2025 00:02:53 +0800 Subject: [PATCH] test: add some docker-compose.yaml --- .../cve/cve-2017-12149-docker-compose.yml | 6 ++++++ .../cve/cve-2022-22947-docker-compose.yaml | 5 +++++ .../cve/cve-2023-22527-docker-compose.yml | 12 ++++++++++++ .../docker-compose/jbosseap/docker-compose-6.yaml | 11 +++++++++++ .../jetty/docker-compose-10-jre11.yaml | 11 +++++++++++ .../docker-compose/jetty/docker-compose-6-jdk6.yaml | 10 +++++----- .../jetty/docker-compose-7.6-jdk6.yaml | 11 +++++++++++ .../jetty/docker-compose-9.2-jre7.yaml | 1 - .../jetty/docker-compose-9.4-jre8.yaml | 5 ++--- .../payara/docker-compose-5-2022-5.yaml | 1 - .../docker-compose/resin/docker-compose-3.1.16.yaml | 1 + .../docker-compose/resin/docker-compose-4.0.58.yaml | 3 ++- .../docker-compose/solr/docker-compose.yaml | 6 ++++++ .../tomcat/docker-compose-11-jre21.yaml | 10 ++++++++++ .../docker-compose/tomcat/docker-compose-9-jre9.yaml | 2 +- .../docker-compose/websphere/docker-compose-700.yaml | 2 +- .../docker-compose/websphere/docker-compose-855.yaml | 1 + .../docker-compose/wildfly/docker-compose-30.yaml | 11 +++++++++++ 18 files changed, 96 insertions(+), 13 deletions(-) create mode 100644 integration-test/docker-compose/cve/cve-2017-12149-docker-compose.yml create mode 100644 integration-test/docker-compose/cve/cve-2022-22947-docker-compose.yaml create mode 100644 integration-test/docker-compose/cve/cve-2023-22527-docker-compose.yml create mode 100644 integration-test/docker-compose/jbosseap/docker-compose-6.yaml create mode 100644 integration-test/docker-compose/jetty/docker-compose-10-jre11.yaml create mode 100644 integration-test/docker-compose/jetty/docker-compose-7.6-jdk6.yaml create mode 100644 integration-test/docker-compose/solr/docker-compose.yaml create mode 100644 integration-test/docker-compose/tomcat/docker-compose-11-jre21.yaml create mode 100644 integration-test/docker-compose/wildfly/docker-compose-30.yaml diff --git a/integration-test/docker-compose/cve/cve-2017-12149-docker-compose.yml b/integration-test/docker-compose/cve/cve-2017-12149-docker-compose.yml new file mode 100644 index 00000000..22d35a0b --- /dev/null +++ b/integration-test/docker-compose/cve/cve-2017-12149-docker-compose.yml @@ -0,0 +1,6 @@ +services: + jboss: + image: vulhub/jboss:as-6.1.0 + ports: + - "9990:9990" + - "8080:8080" \ No newline at end of file diff --git a/integration-test/docker-compose/cve/cve-2022-22947-docker-compose.yaml b/integration-test/docker-compose/cve/cve-2022-22947-docker-compose.yaml new file mode 100644 index 00000000..cbb68a74 --- /dev/null +++ b/integration-test/docker-compose/cve/cve-2022-22947-docker-compose.yaml @@ -0,0 +1,5 @@ +services: + spring: + image: vulhub/spring-cloud-gateway:3.1.0 + ports: + - "8080:8080" \ No newline at end of file diff --git a/integration-test/docker-compose/cve/cve-2023-22527-docker-compose.yml b/integration-test/docker-compose/cve/cve-2023-22527-docker-compose.yml new file mode 100644 index 00000000..649f1e7b --- /dev/null +++ b/integration-test/docker-compose/cve/cve-2023-22527-docker-compose.yml @@ -0,0 +1,12 @@ +services: + web: + image: vulhub/confluence:8.5.3 + ports: + - "8090:8090" + depends_on: + - db + db: + image: postgres:15.4-alpine + environment: + - POSTGRES_PASSWORD=postgres + - POSTGRES_DB=confluence \ No newline at end of file diff --git a/integration-test/docker-compose/jbosseap/docker-compose-6.yaml b/integration-test/docker-compose/jbosseap/docker-compose-6.yaml new file mode 100644 index 00000000..b4a64d8f --- /dev/null +++ b/integration-test/docker-compose/jbosseap/docker-compose-6.yaml @@ -0,0 +1,11 @@ +services: + jbosseap6: + image: reajason/jboss:eap-6-jdk8 + container_name: jbosseap6 + ports: + - 8080:8080 + - 5005:5005 + environment: + JAVA_OPTS: -agentlib:jdwp=transport=dt_socket,server=y,address=5005,suspend=n -Xms1303m -Xmx1303m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true + volumes: + - ../../../vul/vul-webapp/build/libs/vul-webapp.war:/usr/local/jboss/standalone/deployments/app.war diff --git a/integration-test/docker-compose/jetty/docker-compose-10-jre11.yaml b/integration-test/docker-compose/jetty/docker-compose-10-jre11.yaml new file mode 100644 index 00000000..3ac3a236 --- /dev/null +++ b/integration-test/docker-compose/jetty/docker-compose-10-jre11.yaml @@ -0,0 +1,11 @@ +services: + jetty10: + image: jetty:10-jre11 + ports: + - "8080:8080" + - "5005:5005" + environment: + JAVA_OPTIONS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 + volumes: + - ../../../asserts/agent/jattach-linux:/opt/jattach + - ../../../vul/vul-webapp/build/libs/vul-webapp.war:/var/lib/jetty/webapps/app.war \ No newline at end of file diff --git a/integration-test/docker-compose/jetty/docker-compose-6-jdk6.yaml b/integration-test/docker-compose/jetty/docker-compose-6-jdk6.yaml index dd08d878..b2c0789e 100644 --- a/integration-test/docker-compose/jetty/docker-compose-6-jdk6.yaml +++ b/integration-test/docker-compose/jetty/docker-compose-6-jdk6.yaml @@ -1,10 +1,10 @@ services: jetty66: image: reajason/jetty:6.1-jdk6 -# ports: -# - "8080:8080" -# - "5005:5005" -# environment: -# JAVA_TOOL_OPTIONS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 + ports: + - "8080:8080" + - "5005:5005" + environment: + JAVA_TOOL_OPTIONS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 volumes: - ../../../vul/vul-webapp/build/libs/vul-webapp.war:/usr/local/jetty/webapps/app.war \ No newline at end of file diff --git a/integration-test/docker-compose/jetty/docker-compose-7.6-jdk6.yaml b/integration-test/docker-compose/jetty/docker-compose-7.6-jdk6.yaml new file mode 100644 index 00000000..1b76bcba --- /dev/null +++ b/integration-test/docker-compose/jetty/docker-compose-7.6-jdk6.yaml @@ -0,0 +1,11 @@ +services: + jetty66: + image: reajason/jetty:7.6-jdk6 + ports: + - "8080:8080" + - "5005:5005" + environment: + JAVA_OPTIONS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 + volumes: + - ../../../asserts/agent/jattach-linux:/opt/jattach + - ../../../vul/vul-webapp/build/libs/vul-webapp.war:/usr/local/jetty/webapps/app.war \ No newline at end of file diff --git a/integration-test/docker-compose/jetty/docker-compose-9.2-jre7.yaml b/integration-test/docker-compose/jetty/docker-compose-9.2-jre7.yaml index c9a2be86..2fd92c2b 100644 --- a/integration-test/docker-compose/jetty/docker-compose-9.2-jre7.yaml +++ b/integration-test/docker-compose/jetty/docker-compose-9.2-jre7.yaml @@ -4,7 +4,6 @@ services: ports: - "8080:8080" - "5005:5005" - user: root environment: JAVA_OPTIONS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 volumes: diff --git a/integration-test/docker-compose/jetty/docker-compose-9.4-jre8.yaml b/integration-test/docker-compose/jetty/docker-compose-9.4-jre8.yaml index 7f9c181d..086032a2 100644 --- a/integration-test/docker-compose/jetty/docker-compose-9.4-jre8.yaml +++ b/integration-test/docker-compose/jetty/docker-compose-9.4-jre8.yaml @@ -5,8 +5,7 @@ services: - "8080:8080" - "5005:5005" environment: - JAVA_TOOL_OPTIONS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 + JAVA_OPTIONS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 volumes: - - /Users/reajason/workspace/arthas:/opt/arthas - - /Users/reajason/IdeaProjects/MemShellParty/asserts/agent/jattach-linux:/opt/jattach + - ../../../asserts/agent/jattach-linux:/opt/jattach - ../../../vul/vul-webapp/build/libs/vul-webapp.war:/var/lib/jetty/webapps/app.war \ No newline at end of file diff --git a/integration-test/docker-compose/payara/docker-compose-5-2022-5.yaml b/integration-test/docker-compose/payara/docker-compose-5-2022-5.yaml index c07d251e..651b209b 100644 --- a/integration-test/docker-compose/payara/docker-compose-5-2022-5.yaml +++ b/integration-test/docker-compose/payara/docker-compose-5-2022-5.yaml @@ -9,5 +9,4 @@ services: environment: JAVA_OPTS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 volumes: - - /Users/reajason/workspace/arthas:/usr/local/arthas - ../../../vul/vul-webapp/build/libs/vul-webapp.war:/usr/local/payara5/glassfish/domains/domain1/autodeploy/app.war \ No newline at end of file diff --git a/integration-test/docker-compose/resin/docker-compose-3.1.16.yaml b/integration-test/docker-compose/resin/docker-compose-3.1.16.yaml index e7ccc924..c45fb6a2 100644 --- a/integration-test/docker-compose/resin/docker-compose-3.1.16.yaml +++ b/integration-test/docker-compose/resin/docker-compose-3.1.16.yaml @@ -4,6 +4,7 @@ services: container_name: resin3116 ports: - "8080:8080" + - "5005:5005" environment: JAVA_OPTS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 volumes: diff --git a/integration-test/docker-compose/resin/docker-compose-4.0.58.yaml b/integration-test/docker-compose/resin/docker-compose-4.0.58.yaml index cb252e0e..43f30a04 100644 --- a/integration-test/docker-compose/resin/docker-compose-4.0.58.yaml +++ b/integration-test/docker-compose/resin/docker-compose-4.0.58.yaml @@ -3,7 +3,8 @@ services: image: reajason/resin:4.0.58 container_name: resin4058 ports: - - "8081:8080" + - "8080:8080" + - "5005:5005" environment: JAVA_OPTS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 volumes: diff --git a/integration-test/docker-compose/solr/docker-compose.yaml b/integration-test/docker-compose/solr/docker-compose.yaml new file mode 100644 index 00000000..16563cc2 --- /dev/null +++ b/integration-test/docker-compose/solr/docker-compose.yaml @@ -0,0 +1,6 @@ +services: + solr: + image: vulhub/solr:8.11.0 + ports: + - "8983:8983" + - "5005:5005" \ No newline at end of file diff --git a/integration-test/docker-compose/tomcat/docker-compose-11-jre21.yaml b/integration-test/docker-compose/tomcat/docker-compose-11-jre21.yaml new file mode 100644 index 00000000..793945fc --- /dev/null +++ b/integration-test/docker-compose/tomcat/docker-compose-11-jre21.yaml @@ -0,0 +1,10 @@ +services: + tomcat1121: + image: tomcat:11.0-jre21 + ports: + - "8080:8080" + - "5005:5005" + environment: + JAVA_OPTS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 + volumes: + - ../../../vul/vul-webapp-jakarta/build/libs/vul-webapp-jakarta.war:/usr/local/tomcat/webapps/app.war \ No newline at end of file diff --git a/integration-test/docker-compose/tomcat/docker-compose-9-jre9.yaml b/integration-test/docker-compose/tomcat/docker-compose-9-jre9.yaml index ec9b6228..56b4f80a 100644 --- a/integration-test/docker-compose/tomcat/docker-compose-9-jre9.yaml +++ b/integration-test/docker-compose/tomcat/docker-compose-9-jre9.yaml @@ -3,7 +3,7 @@ services: image: tomcat:9-jre9 ports: - "8081:8080" - # - "5005:5005" + - "5005:5005" environment: JAVA_OPTS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 volumes: diff --git a/integration-test/docker-compose/websphere/docker-compose-700.yaml b/integration-test/docker-compose/websphere/docker-compose-700.yaml index 1dab214f..22619156 100644 --- a/integration-test/docker-compose/websphere/docker-compose-700.yaml +++ b/integration-test/docker-compose/websphere/docker-compose-700.yaml @@ -5,6 +5,6 @@ services: ports: - "9080:9080" - "9060:9060" - - "5005:5005" + - "5005:7777" # 内置 7777 的调试端口 volumes: - ../../../vul/vul-webapp/build/libs/vul-webapp.war:/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/monitoredDeployableApps/servers/server1/app.war \ No newline at end of file diff --git a/integration-test/docker-compose/websphere/docker-compose-855.yaml b/integration-test/docker-compose/websphere/docker-compose-855.yaml index e9e4ea2b..9048697a 100644 --- a/integration-test/docker-compose/websphere/docker-compose-855.yaml +++ b/integration-test/docker-compose/websphere/docker-compose-855.yaml @@ -5,6 +5,7 @@ services: ports: - "9080:9080" - "9060:9060" + - "5005:5005" environment: JAVA_OPTS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 volumes: diff --git a/integration-test/docker-compose/wildfly/docker-compose-30.yaml b/integration-test/docker-compose/wildfly/docker-compose-30.yaml new file mode 100644 index 00000000..ec3667ea --- /dev/null +++ b/integration-test/docker-compose/wildfly/docker-compose-30.yaml @@ -0,0 +1,11 @@ +services: + wildfly30: + image: quay.io/wildfly/wildfly:30.0.1.Final-jdk17 + container_name: wildfly30 + ports: + - 8080:8080 + - 5005:5005 + environment: + JAVA_OPTS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 + volumes: + - ../../../vul/vul-webapp-jakarta/build/libs/vul-webapp-jakarta.war:/opt/jboss/wildfly/standalone/deployments/app.war \ No newline at end of file