Lxblog 是 PHPWind 开发的一套基于 PHP+MySQL 数据库平台架构的多用户博客系统,强调整站与用户个体间的交互,拥有强大的个人主页系统、独立的二级域名体系、灵活的用户模板系统、丰富的朋友圈和相册功 能。但是该blog系统在安全性上并不让人满意,本文就来分析lxblog一个变量未初始化造成的sql注入漏洞。
我们先来分析一下这个漏洞,看代码:
=======================code==================================
/user/tag.php
<?php
!function_exists('usermsg') && exit('Forbidden');
!in_array($type,$item_type) && exit;
//$type、$item_type均没有初始化
require_once(R_P.'mod/charset_mod.php');
foreach ($_POST as $key => $value) {
${'utf8_'.$key} = $value;
${$key} = $db_charset != 'utf-8' ? convert_charset('utf-8',$db_charset,$value) : $value;
}
if ($job == 'add') {
……//省略部分代码
}elseif($job=="modify"){
$tagnum="{$type}num";
$touchtagdb=$db->get_one("SELECT k.tags,i.uid FROM pw_{$type} k LEFT JOIN pw_items i ON i.itemid=k.itemid WHERE k.itemid='$itemid'");
//$type带入查询语句操作数据库
$touchtagdb['uid']!=$admin_uid && exit;
……//省略部分代码
=======================code==================================
当 然,在文件的之一行有 !function_exists('usermsg') && exit('Forbidden'); 这样一段代码的限制,我们不能直接访问该文件,但是可以通过user_index.php来include这个文件执行,看具体代码
=======================code==================================
//user_index.php
<?php
……//省略部分代码
require_once(R_P.'user/global.php');
require_once(R_P.'user/top.php');
if (!$action) {
……//省略部分代码
} elseif ($action && file_exists(R_P."user/$action.php")) {
$basename = "$user_file?action=$action";
require_once(Pcv(R_P."user/$action.php"));
//通过提交$action=tag即可以调用到存在漏洞的文件
蒙古族喜欢什么颜色(你可知道蒙古族各种颜色代表的意思?)颜色象征是指用客观存在的某一颜色来表达感情色彩的一种方法,也是民俗领域象征系统的重要成分之一。蒙古高原壮丽的自然风景以及各种动植物的形象和色彩给...
22图4 着陆页面解密代码该检测办法的长处:可快速检测,快速定位;System.out.println("Loaded Time-based sqlinject checks"); 判别是否有注...
本文导读目录: 1、17岁黑客破解15亿存款银行卡 怎样防范黑客 2、真正意义上的黑客,到底可以厉害到什么程度? 3、17岁黑客盗刷15亿黑客有多可怕 4、17岁黑客盗刷15亿判刑用英语怎...
+domain=### (Set default domainname)Windows上先扫到一台Plus,vmware里开Kali ARP诈骗3.抓取解密后的https数据很明显就能够看到mediu...
常见的互联网信息安全攻击行为都有哪些? 1、数据包嗅探器 数据包嗅探器是捕获的数据分组,其可以被用于捕捉密码和其他的应用程序的数据在传输过程中在网络上。2、以下是网络安全中常见的攻击方式:电子邮件钓鱼...
菜鸟学习初级教程—–强烈推荐(看完后成黑客拉) 第一篇 看完的人10个有9个成了黑客 看完的人10个有9个成了黑客 还有一个是BC 然而看完的人 视力全下降1度 黑客的基本技能 1、黑客的...