之前根据公司的要求找了几个web程序的漏洞提交CNVVD,发现漏洞提交上去两个月了,CNVVD却没有任何回应,我提交的这几个漏洞却悄悄的修补掉了。

文章作者:rebeyond

受影响版本:V3.0

漏洞说明:

PageAdmin网站管理系统(CMS)是.NET开发的一款支持多分站、多语种,集成内容发布、信息发布、自定义表单、自定义模型、会员系统、业务管理等功能于一体的独立网站管理系统,支持Access和MSSQL Server数据库。用户可以下载安装使用,系统于2008年正式发布,目前全国用户已经超过50万以上,被广泛用于全国各级政府、学校和企业的网站搭建,具有以下特点:  1、简单易用、强大灵活;2、高负载功能;3、样式和内容分离;4、周密的安全策略和攻击防护。

该系统的订单提交功能对用户提交的参数没有进行充分的过滤,导致SQL注入。

漏洞分析:

PageAdmin的逻辑代码混合存在于aspx页面、aspx.cs文件,以及dll文件中,dll文件中的代码对属性和方法名称、程序流程进行了混淆处理。程序通过IsStr和IsNum两个自定义函数对用户的请求数据进行过滤。但是在order1.cs文件中,对用户提交的相关参数没有进行过滤,代码如下:

首先传递一个合法的siteid进去,只要为数字型即可,然后构造如下表单程序即可实现注入:

其实不只tel一个字段,其他几个字段都没有进行过滤,都可以进行SQL注入。

返回如下内容:

笔者是用access版进行测试的,如果后台数据库是MS SQL Server,就可以直接多句执行了。这套程序的用户量还是挺大的,百度确实能搜到几十万个用户:

最新文章

  1. Java cookie和session介绍与区别
  2. SQLServer:FUNCTION/CURSOR/PROCEDURE/TRIGGER
  3. asp.net使用My97 Date Picker时设置默认起始时间为n年之前的今天
  4. unity3d——自带寻路Navmesh (三)(转)
  5. javascript设计模式与开发实践阅读笔记(9)——命令模式
  6. TS
  7. laravel实现第三方登录
  8. Intellij IDEA 安装 Mybatis插件
  9. hadoop——在命令行下编译并运行map-reduce程序 2
  10. Git Book 中文版 - Git的撤消操作 - 重置, 签出 和 撤消
  11. C++ 对象没有显式初始化
  12. Linux C 程序 基础语法(1)
  13. Node.js 安装 初体验(1)
  14. [cocos2d-x][apk打包][Fatal signal 11][andriod]Eclipse编译Fatal signal 11报错-都是字符赋值惹的祸
  15. linux下用shell删除三天前或者三天内的文件
  16. SQL Server AlwaysON 同步模式的疑似陷阱
  17. 利用Pycharm本地调试spark-streaming(包含kafka和zookeeper等操作)
  18. Apache kafka 工作原理介绍
  19. 32 C++常见错误集锦
  20. java 原子性 可见性 有序性

热门文章

  1. 菜单(Menu)的三中创建方式——Android开发之路2
  2. js生成和下载二维码
  3. 2、项目标准的制定 - PMO项目管理办公室
  4. MySQL同步常见问题解答(自己的小心得)
  5. CentOS yum 源的配置与使用
  6. x01.TodoList:Asp.Net 5 初探
  7. 测试EntityFramework,Z.EntityFramework.Extensions,原生语句在不同的查询中的表现。原来池化与非池化设定是有巨大的影响的。
  8. log4net在Realse下有个好大的坑呀。
  9. POJ 2398 Toy Storage(计算几何)
  10. jdbc java数据库连接 9)事务编程