easy java (java WEB-INF/web.xml泄露)

 

help:

 

WEB-INF是Java的WEB应用的安全目录。如果想在页面中直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问。

漏洞成因:

 通常一些web应用我们会使用多个web服务器搭配使用,解决其中的一个web服务器的性能缺陷以及做均衡负载的优点和完成一些分层结构的安全策略等。在使用这种架构的时候,由于对静态资源的目录或文件的映射配置不当,可能会引发一些的安全问题,导致web.xml等文件能够被读取。

漏洞检测以及利用方法:

 通过找到web.xml文件,推断class文件的路径,最后直接class文件,在通过反编译class文件,得到网站源码。

 一般情况,jsp引擎默认都是禁止访问WEB-INF目录的,Nginx 配合Tomcat做均衡负载或集群等情况时,问题原因其实很简单,Nginx不会去考虑配置其他类型引擎(Nginx不是jsp引擎)导致的安全问题而引入到自身的安全规范中来(这样耦合性太高了),修改Nginx配置文件禁止访问WEB-INF目录就好了: location ~ ^/WEB-INF/* { deny all; } 或者return 404; 或者其他!

WEB-INF主要包含一下文件或目录: /WEB-INF/web.xml:Web应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则。 /WEB-INF/classes/:含了站点所有用的 class 文件,包括 servlet class 和非servlet class,他们不能包含在 .jar文件中 /WEB-INF/lib/:存放web应用需要的各种JAR文件,放置仅在这个应用中要求使用的jar文件,如数据库驱动jar文件 /WEB-INF/src/:源码目录,按照包名结构放置各个java文件。 /WEB-INF/database.properties:数据库配置文件

也就是说WEB-INF/web.xml可以看到文件的名字,其中WEB-INF是java的web应用安全目录,要想在页面中安全访问文件,要通过web.xml对要访问的文件映射访问,知道了名字后可以通过WEB-INF/classes下的目录访问文件,并读取

第一步通过web.xml读取文件名字 注:若路径不全则会java.io.FileNotFoundException

发现路径,读取它classses

WEB-INF/classes/com/wm/ctf/FlagController.class  

 

base64解码 

"C:\Program Files\Java\jdk1.8.0_202\bin\java.exe" -Dmaven.multiModuleProjectDirectory=C:\JavaProject\vehicle "-Dmaven.home=C:\Program Files\JetBrains\IntelliJ IDEA 2022.1.2\plugins\maven\lib\maven3" "-Dclassworlds.conf=C:\Program Files\JetBrains\IntelliJ IDEA 2022.1.2\plugins\maven\lib\maven3\bin\m2.conf" "-Dmaven.ext.class.path=C:\Program Files\JetBrains\IntelliJ IDEA 2022.1.2\plugins\maven\lib\maven-event-listener.jar" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2022.1.2\lib\idea_rt.jar=58138:C:\Program Files\JetBrains\IntelliJ IDEA 2022.1.2\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\JetBrains\IntelliJ IDEA 2022.1.2\plugins\maven\lib\maven3\boot\plexus-classworlds-2.6.0.jar;C:\Program Files\JetBrains\IntelliJ IDEA 2022.1.2\plugins\maven\lib\maven3\boot\plexus-classworlds.license" org.codehaus.classworlds.Launcher -Didea.version=2022.1.2 -s C:\Maven\apache-maven-3.9.9\conf\settings.xml -Dmaven.repo.local=C:\Maven\apache-maven-3.9.9\repository dependency:tree -Dincludes=org.apache.poi [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] Reactor Build Order: [INFO] [INFO] msc-vehicle [pom] [INFO] msc-vehicle-client [jar] [INFO] msc-vehicle-common [jar] [INFO] msc-vehicle-domain [jar] [INFO] msc-vehicle-config [jar] [INFO] msc-vehicle-infrastructure [jar] [INFO] msc-vehicle-app [jar] [INFO] msc-vehicle-adapter [jar] [INFO] start [jar] [INFO] [INFO] ---------------------< com.zeekrlife:msc-vehicle >---------------------- [INFO] Building msc-vehicle 1.0-SNAPSHOT [1/9] [INFO] --------------------------------[ pom ]--------------------------------- [INFO] [INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ msc-vehicle --- [INFO] [INFO] ------------------< com.zeekrlife:msc-vehicle-client >------------------ [INFO] Building msc-vehicle-client 1.0-SNAPSHOT [2/9] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ msc-vehicle-client --- [INFO] [INFO] ------------------< com.zeekrlife:msc-vehicle-common >------------------ [INFO] Building msc-vehicle-common 1.0-SNAPSHOT [3/9] [INFO] --------------------------------[ jar ]--------------------------------- Downloading from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/github/dsc-cmt/cmt-statemachine/1.3.2-SNAPSHOT/maven-metadata.xml Downloaded from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/github/dsc-cmt/cmt-statemachine/1.3.2-SNAPSHOT/maven-metadata.xml (998 B at 3.2 kB/s) [INFO] [INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ msc-vehicle-common --- [INFO] com.zeekrlife:msc-vehicle-common:jar:1.0-SNAPSHOT [INFO] +- com.zeekr.cloud:flycloud-common:jar:7.17.0-RELEASE:compile [INFO] | +- org.apache.poi:poi:jar:5.2.2:compile [INFO] | \- org.apache.poi:poi-ooxml:jar:5.2.2:compile [INFO] | \- org.apache.poi:poi-ooxml-lite:jar:5.2.2:compile [INFO] \- com.alibaba:easyexcel:jar:3.3.2:compile [INFO] \- com.alibaba:easyexcel-core:jar:3.3.2:compile [INFO] \- org.apache.poi:poi-ooxml-schemas:jar:4.1.2:compile [INFO] [INFO] ------------------< com.zeekrlife:msc-vehicle-domain >------------------ [INFO] Building msc-vehicle-domain 1.0-SNAPSHOT [4/9] [INFO] --------------------------------[ jar ]--------------------------------- Downloading from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekrlife/msc-vehicle-client/1.0-SNAPSHOT/maven-metadata.xml Downloading from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekrlife/msc-vehicle-common/1.0-SNAPSHOT/maven-metadata.xml [INFO] [INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ msc-vehicle-domain --- [INFO] com.zeekrlife:msc-vehicle-domain:jar:1.0-SNAPSHOT [INFO] \- com.zeekrlife:msc-vehicle-common:jar:1.0-SNAPSHOT:compile [INFO] +- com.zeekr.cloud:flycloud-common:jar:7.17.0-RELEASE:compile [INFO] | +- org.apache.poi:poi:jar:5.2.2:compile [INFO] | \- org.apache.poi:poi-ooxml:jar:5.2.2:compile [INFO] | \- org.apache.poi:poi-ooxml-lite:jar:5.2.2:compile [INFO] \- com.alibaba:easyexcel:jar:3.3.2:compile [INFO] \- com.alibaba:easyexcel-core:jar:3.3.2:compile [INFO] \- org.apache.poi:poi-ooxml-schemas:jar:4.1.2:compile [INFO] [INFO] ------------------< com.zeekrlife:msc-vehicle-config >------------------ [INFO] Building msc-vehicle-config 1.0-SNAPSHOT [5/9] [INFO] --------------------------------[ jar ]--------------------------------- Downloading from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekr/cloud/flycloud-parent/7.16.4-SNAPSHOT/maven-metadata.xml Downloaded from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekr/cloud/flycloud-parent/7.16.4-SNAPSHOT/maven-metadata.xml (609 B at 9.4 kB/s) Downloading from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekr/cloud/flycloud-boot-dependencies/7.16.4-SNAPSHOT/maven-metadata.xml Downloaded from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekr/cloud/flycloud-boot-dependencies/7.16.4-SNAPSHOT/maven-metadata.xml (620 B at 9.1 kB/s) Downloading from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekr/cloud/flycloud-dependencies/7.16.4-SNAPSHOT/maven-metadata.xml Downloaded from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekr/cloud/flycloud-dependencies/7.16.4-SNAPSHOT/maven-metadata.xml (615 B at 8.5 kB/s) Downloading from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekr/cloud/flycloud-dependencies-parent/7.16.4-SNAPSHOT/maven-metadata.xml Downloaded from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekr/cloud/flycloud-dependencies-parent/7.16.4-SNAPSHOT/maven-metadata.xml (622 B at 7.2 kB/s) Downloading from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekr/cloud/flycloud-commons-dependencies/7.16.4-SNAPSHOT/maven-metadata.xml Downloaded from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekr/cloud/flycloud-commons-dependencies/7.16.4-SNAPSHOT/maven-metadata.xml (623 B at 9.9 kB/s) Downloading from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekr/cloud/flycloud-plugin-microservice-dependencies/7.16.4-SNAPSHOT/maven-metadata.xml Downloaded from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekr/cloud/flycloud-plugin-microservice-dependencies/7.16.4-SNAPSHOT/maven-metadata.xml (635 B at 10 kB/s) Downloading from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/nimbusds/lang-tag/maven-metadata.xml Downloaded from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/nimbusds/lang-tag/maven-metadata.xml (667 B at 2.7 kB/s) Downloading from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/nimbusds/nimbus-jose-jwt/maven-metadata.xml Downloaded from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/nimbusds/nimbus-jose-jwt/maven-metadata.xml (11 kB at 50 kB/s) [INFO] [INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ msc-vehicle-config --- [INFO] com.zeekrlife:msc-vehicle-config:jar:1.0-SNAPSHOT [INFO] +- com.zeekrlife:msc-vehicle-common:jar:1.0-SNAPSHOT:compile [INFO] | \- com.alibaba:easyexcel:jar:3.3.2:compile [INFO] | \- com.alibaba:easyexcel-core:jar:3.3.2:compile [INFO] | \- org.apache.poi:poi-ooxml-schemas:jar:4.1.2:compile [INFO] \- com.zeekr.cloud:flycloud-common:jar:7.17.0-RELEASE:compile [INFO] +- org.apache.poi:poi:jar:5.2.2:compile [INFO] \- org.apache.poi:poi-ooxml:jar:5.2.2:compile [INFO] \- org.apache.poi:poi-ooxml-lite:jar:5.2.2:compile [INFO] [INFO] --------------< com.zeekrlife:msc-vehicle-infrastructure >-------------- [INFO] Building msc-vehicle-infrastructure 1.0-SNAPSHOT [6/9] [INFO] --------------------------------[ jar ]--------------------------------- Downloading from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekrlife/msc-vehicle-domain/1.0-SNAPSHOT/maven-metadata.xml Downloading from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekrlife/msc-vehicle-config/1.0-SNAPSHOT/maven-metadata.xml Downloading from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekrlife/overseas/commons/1.4.0-SNAPSHOT/maven-metadata.xml Downloaded from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekrlife/overseas/commons/1.4.0-SNAPSHOT/maven-metadata.xml (782 B at 13 kB/s) Downloading from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekrlife/overseas/parent/1.4.0-SNAPSHOT/maven-metadata.xml Downloaded from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekrlife/overseas/parent/1.4.0-SNAPSHOT/maven-metadata.xml (607 B at 7.4 kB/s) Downloading from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekr/seaking-starter-parent/1.0.0-SNAPSHOT/maven-metadata.xml Downloaded from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekr/seaking-starter-parent/1.0.0-SNAPSHOT/maven-metadata.xml (610 B at 5.3 kB/s) Downloading from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekr/seaking-web-boot-starter/1.0.0-SNAPSHOT/maven-metadata.xml Downloaded from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekr/seaking-web-boot-starter/1.0.0-SNAPSHOT/maven-metadata.xml (1.2 kB at 19 kB/s) Downloading from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekr/seaking-web/1.0.0-SNAPSHOT/maven-metadata.xml Downloaded from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekr/seaking-web/1.0.0-SNAPSHOT/maven-metadata.xml (1.2 kB at 24 kB/s) Downloading from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekr/seaking-data/1.0.0-SNAPSHOT/maven-metadata.xml Downloaded from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekr/seaking-data/1.0.0-SNAPSHOT/maven-metadata.xml (1.2 kB at 19 kB/s) [INFO] [INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ msc-vehicle-infrastructure --- [INFO] com.zeekrlife:msc-vehicle-infrastructure:jar:1.0-SNAPSHOT [INFO] +- com.zeekr.cloud:flycloud-common:jar:7.17.0-RELEASE:compile [INFO] | +- org.apache.poi:poi:jar:5.2.2:compile [INFO] | \- org.apache.poi:poi-ooxml:jar:5.2.2:compile [INFO] | \- org.apache.poi:poi-ooxml-lite:jar:5.2.2:compile [INFO] \- cn.afterturn:easypoi-spring-boot-starter:jar:4.4.0:compile [INFO] \- cn.afterturn:easypoi-web:jar:4.4.0:compile [INFO] \- cn.afterturn:easypoi-base:jar:4.4.0:compile [INFO] \- org.apache.poi:poi-ooxml-schemas:jar:4.1.1:compile [INFO] [INFO] -------------------< com.zeekrlife:msc-vehicle-app >-------------------- [INFO] Building msc-vehicle-app 1.0-SNAPSHOT [7/9] [INFO] --------------------------------[ jar ]--------------------------------- Downloading from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekrlife/msc-vehicle-infrastructure/1.0-SNAPSHOT/maven-metadata.xml Downloading from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekr/ucd/eisenhower-api/2.7.0-SNAPSHOT/maven-metadata.xml Downloaded from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekr/ucd/eisenhower-api/2.7.0-SNAPSHOT/maven-metadata.xml (1.2 kB at 18 kB/s) [INFO] [INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ msc-vehicle-app --- [INFO] com.zeekrlife:msc-vehicle-app:jar:1.0-SNAPSHOT [INFO] +- com.zeekrlife:msc-vehicle-infrastructure:jar:1.0-SNAPSHOT:compile [INFO] | \- com.zeekr.cloud:flycloud-common:jar:7.17.0-RELEASE:compile [INFO] | +- org.apache.poi:poi:jar:5.2.2:compile [INFO] | \- org.apache.poi:poi-ooxml:jar:5.2.2:compile [INFO] | \- org.apache.poi:poi-ooxml-lite:jar:5.2.2:compile [INFO] \- com.alibaba:easyexcel:jar:3.3.2:compile [INFO] \- com.alibaba:easyexcel-core:jar:3.3.2:compile [INFO] \- org.apache.poi:poi-ooxml-schemas:jar:4.1.2:compile [INFO] [INFO] -----------------< com.zeekrlife:msc-vehicle-adapter >------------------ [INFO] Building msc-vehicle-adapter 1.0-SNAPSHOT [8/9] [INFO] --------------------------------[ jar ]--------------------------------- Downloading from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekrlife/msc-vehicle-app/1.0-SNAPSHOT/maven-metadata.xml [INFO] [INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ msc-vehicle-adapter --- [INFO] com.zeekrlife:msc-vehicle-adapter:jar:1.0-SNAPSHOT [INFO] \- com.zeekrlife:msc-vehicle-app:jar:1.0-SNAPSHOT:compile [INFO] +- com.zeekrlife:msc-vehicle-infrastructure:jar:1.0-SNAPSHOT:compile [INFO] | \- com.zeekr.cloud:flycloud-common:jar:7.17.0-RELEASE:compile [INFO] | +- org.apache.poi:poi:jar:5.2.2:compile [INFO] | \- org.apache.poi:poi-ooxml:jar:5.2.2:compile [INFO] | \- org.apache.poi:poi-ooxml-lite:jar:5.2.2:compile [INFO] \- com.alibaba:easyexcel:jar:3.3.2:compile [INFO] \- com.alibaba:easyexcel-core:jar:3.3.2:compile [INFO] \- org.apache.poi:poi-ooxml-schemas:jar:4.1.2:compile [INFO] [INFO] ------------------------< com.zeekrlife:start >------------------------- [INFO] Building start 1.0-SNAPSHOT [9/9] [INFO] --------------------------------[ jar ]--------------------------------- Downloading from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekrlife/msc-vehicle-adapter/1.0-SNAPSHOT/maven-metadata.xml Downloading from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekrlife/dynamic-update-starter/1.0.3-SNAPSHOT/maven-metadata.xml Downloaded from zeekr-public: http://devops-maven.zeekrlife.com/repository/maven-public/com/zeekrlife/dynamic-update-starter/1.0.3-SNAPSHOT/maven-metadata.xml (999 B at 14 kB/s) [INFO] [INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ start --- [INFO] com.zeekrlife:start:jar:1.0-SNAPSHOT [INFO] +- com.zeekrlife:msc-vehicle-adapter:jar:1.0-SNAPSHOT:compile [INFO] | \- com.zeekrlife:msc-vehicle-app:jar:1.0-SNAPSHOT:compile [INFO] | \- com.alibaba:easyexcel:jar:3.3.2:compile [INFO] | \- com.alibaba:easyexcel-core:jar:3.3.2:compile [INFO] | \- org.apache.poi:poi-ooxml-schemas:jar:4.1.2:compile [INFO] \- com.zeekrlife:msc-vehicle-config:jar:1.0-SNAPSHOT:compile [INFO] \- com.zeekr.cloud:flycloud-common:jar:7.17.0-RELEASE:compile [INFO] +- org.apache.poi:poi:jar:5.2.2:compile [INFO] \- org.apache.poi:poi-ooxml:jar:5.2.2:compile [INFO] \- org.apache.poi:poi-ooxml-lite:jar:5.2.2:compile [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary for msc-vehicle 1.0-SNAPSHOT: [INFO] [INFO] msc-vehicle ........................................ SUCCESS [ 0.989 s] [INFO] msc-vehicle-client ................................. SUCCESS [ 0.039 s] [INFO] msc-vehicle-common ................................. SUCCESS [ 2.312 s] [INFO] msc-vehicle-domain ................................. SUCCESS [ 0.209 s] [INFO] msc-vehicle-config ................................. SUCCESS [ 2.281 s] [INFO] msc-vehicle-infrastructure ......................... SUCCESS [ 1.369 s] [INFO] msc-vehicle-app .................................... SUCCESS [ 0.447 s] [INFO] msc-vehicle-adapter ................................ SUCCESS [ 0.215 s] [INFO] start .............................................. SUCCESS [ 0.302 s] [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 8.836 s [INFO] Finished at: 2025-07-16T12:49:35+08:00 [INFO] ------------------------------------------------------------------------ 进程已结束,退出代码0
最新发布
07-17
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值