Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >泛微E9路径browser.jsp存在权限绕过导致SQL注入漏洞

泛微E9路径browser.jsp存在权限绕过导致SQL注入漏洞

作者头像
Al1ex
发布于 2025-04-18 08:48:51
发布于 2025-04-18 08:48:51
880
举报
文章被收录于专栏:网络安全攻防网络安全攻防

一、漏洞描述

这是一个组合漏洞,权限绕过 + 后台sql注入漏洞。

二、漏洞分析

2.1 登录绕过分析

从互联网得知,漏洞路径为/mobile/plugin/browser.jsp。访问这个路径,无法访问

那么就需要分析哪里拦截了这个请求,或者说哪里进行了权限验证。这种验证通常需要登录,或者有一定的权限。不了解项目架构的时候,我们就通过关键字搜索来找到对应的信息。全局搜索您所请求的资源禁止访问关键字,在一个403.htm文件中,接着搜这个文件

casweb.xml配置文件中,定义了该报错页面

但是并没有找到/mobile路径相关的验证代码。根据以往经验,该应用修复漏洞都是添加安全规则,在classbean/weaver/security/rules/ruleImp/SecurityRuleMobile29.class中找到跟Mobile有关的安全规则。有以下几个验证,是否登录、不用登录、必须登录。

根据以上条件,想要访问后台功能,可以是登录检查返回truemobile-no-login-urls规则返回包含该URL

mobile-need-login-urls规则不包含该URL。

经过翻找规则文件,找到这么一个文件SecurityRuleNeedLogin.class从名字看,是验证不许登录的规则。

不包含../\\会进入if逻辑,才可以返回true。这里少了个空格的验证,那么我们就可以利用空格来绕过必须登录的验证。

2.2 SQL注入分析

接下来就可以进入这个文件了,SQL注入在keyword中,从http请求获取值,进行一次url解密

把值初始化给了BrowserAction

经过一系列参数值的初始化后,最终调用braction.getBrowserData()方法获取结果,返回给HTTP的响应

这个方法会根据browserTypeId的值调用对应的方法

这些方法都存在SQL注入漏洞

虽然都可以用,但是存在注入的函数只有listRemindType会返回所有结果

漏洞复现

传入payload: a' union select 1,''+(SELECT @@VERSION)+'

返回数据库版本的报错信息

三、总结

java web应用登录绕过,其中一类都是通过一些列自定义的规则验证请求的URL,然后配合APACHE的一些特性,绕过原有的规则限制,达到认证绕过的目的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-04-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 七芒星实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
❤️两千字入门必备基础,建议收藏❤️
当然,上面的解释对于刚入门的小白,如果你还是不懂,建议你背一下,当然后面会讲。
川川菜鸟
2021/10/19
4110
开心档之​C# 基本语法​
C# 是一种面向对象的编程语言。在面向对象的程序设计方法中,程序由各种相互交互的对象组成。相同种类的对象通常具有相同的类型,或者说,是在相同的 class 中。
iOS Magician
2023/04/23
3620
☀️ 学会编程入门必备 C# 最基础知识介绍(一)
所以就单独写几篇博客先来系统的介绍一下C#的基础知识,既方便自己深入学习,也能给需要的人提供帮助,一举两得。
呆呆敲代码的小Y
2021/08/12
1.2K0
☀️ 学会编程入门必备 C# 最基础知识介绍(六)——接口、命名空间、预处理指令、正则表达式、异常处理、文件的输入与输出
接口定义了所有类继承接口时应遵循的语法合同。 接口定义了语法合同 “是什么” 部分,派生类定义了语法合同 “怎么做” 部分。 接口定义了属性、方法和事件,这些都是接口的成员。接口只包含了成员的声明。成员的定义是派生类的责任。接口提供了派生类应遵循的标准结构。 接口使得实现接口的类或结构在形式上保持一致。
呆呆敲代码的小Y
2021/08/20
1.5K0
☀️ 学会编程入门必备 C# 最基础知识介绍(六)——接口、命名空间、预处理指令、正则表达式、异常处理、文件的输入与输出
C# 程序基础结构
C# 程序基础结构 1.控制台程序模板 2.注意事项 1.控制台程序模板 为了了解C#程序的基础结构,我们先来看看C#控制台程序的默认模板: using System; namespace ConsoleApplication { public class Program { public static void Main(string[] args) { Console.WriteLine("Hello World!");
小嗷犬
2022/11/15
3020
基于C# 的 WinForm 开发 (一、C# 快速入门)
成员变量不用赋值,局部变量必须赋值才能用 int a,b,c = 10; //是错误的
Gorit
2021/12/09
2.5K0
深入理解 C++ 语法:从基础知识到高级应用
你可能会看到一些 C++ 程序在没有标准命名空间库的情况下运行。可以省略 using namespace std 行,并用 std 关键字替换它,后跟 :: 运算符来使用一些对象:
小万哥
2024/03/22
1700
深入理解 C++ 语法:从基础知识到高级应用
C# 10.0 新特性解析
C# 是一种面向对象的编程语言,自2000年首次发布以来,已经经历了多个版本的迭代。每个新版本都会带来一些令人兴奋的新特性和改进。C# 10.0 也不例外,它在性能、可读性和开发效率方面进行了多项增强。本文将从浅到深地介绍 C# 10.0 的一些重要新特性,并通过代码示例来帮助理解这些特性。
Jimaks
2024/11/13
2690
Python3 与 C# 基础语法对比(新排版)
VSCode设置python3的开发环境(linux下默认是python2)https://www.cnblogs.com/dotnetcrazy/p/9095793.html
逸鹏
2018/07/23
1.3K0
Python3 与 C# 基础语法对比(新排版)
C#入门教程(二)–C#常用快捷键、变量、类型转换-打造C#
C#入门教程(一)–.Net平台技术介绍、C#语言及开发工具介绍-打造C#学习教程
做全栈攻城狮
2018/12/20
1.3K0
C#编程基础01
C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言、运行于[.NET Framework](https://baike.baidu.com/item/.NET Framework)和.NET Core(完全开源,跨平台)之上的高级程序设计语言。它的语法与Java,c++非常类似。
Echo_Wish
2023/11/30
2190
C#编程基础01
第0天--第一行 C# 代码
在开始本教程前,我需要向大家讲解一下代码的工作原理,这一小节看似简单其实是基础中的基础。
喵叔
2021/02/13
5880
Kotlin 编程语言详解:特点、应用领域及语法教程
Kotlin 是一种现代、流行的编程语言,由 JetBrains 在 2016 年发布。
小万哥
2024/06/19
3770
Kotlin 编程语言详解:特点、应用领域及语法教程
【深入浅出C#】章节 9: C#高级主题:反射和动态编程
反射和动态编程为开发人员提供了一组强大的工具,可以应对多样化的编程需求,提高代码的灵活性和可维护性。然而,应谨慎使用它们,以确保代码的安全性和性能。
喵叔
2023/09/03
1.2K0
从零开始学C#——基本语法(二)
基本语法 (菜鸟系列学习教程) C#,又名Csharp,天朝喜欢叫C井。 C#是一种面向对象的编程语言。在面向对象的程序设计方法中,程序有各种相互交互的对象组成。相同种类的对象通常具有相同的类型,或者说,是在先沟通那个的class中。 例如,以Rectangle(矩形)对象为例,它具有length和width属性。根据设计,它可能需要接受这些属性值,计算面积和详细细节。 让我们来看看一个Rectangle类的实现,并借此套论C#的基本语法 1 using System; 2 namespace Rect
landv
2018/05/24
7210
C#程序设计宿舍管理系统从入门到精通
3.1 C#:C sharp(利器).C-->C++-->C++++,Java都来自于C系列,诞生于C++基础之上开发的。
张哥编程
2024/12/13
2230
C#程序设计宿舍管理系统从入门到精通
编程中老生常谈的【编码规范】你还记得多少?进来回顾一下吧【文末送书】
  如果没有编码规范,团队中的每个人都按自己的编码风格来。在不久的将来,维护和调试代码将变得不容易。
呆呆敲代码的小Y
2022/11/20
9620
编程中老生常谈的【编码规范】你还记得多少?进来回顾一下吧【文末送书】
C# 基础知识系列- 13 常见类库介绍(一)
每篇一个前言,介绍一下这一篇的内容。之前的内容都是针对某些知识点进行的介绍,这篇内容介绍一下实际开发中常用的一些类和命名空间。这一篇是个连续剧,大概有个三四集。嗯,就是这样。
程序员小高
2020/04/29
1.5K0
Go 注释
提示: 使用哪种注释取决于您。通常,我们使用//进行短注释,使用/* */进行长注释。
小万哥
2023/08/07
2730
Go 注释
从 Python 到 C++:第一步——基础语法结构与数据类型对比学习
年也过完了,心也该静下来了,上年立的flag也变成今年的了,再喊一遍口号,今年要更努力,把c++学会并将c++学习笔记系列更新完毕。敬请期待~
不止于python
2025/03/17
1310
从 Python 到 C++:第一步——基础语法结构与数据类型对比学习
推荐阅读
相关推荐
❤️两千字入门必备基础,建议收藏❤️
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档