安装问题
本来是练代码审计的,装都装不起来,焯,phpwind官网也跑路了
访问目录install.php开始安装
安装完成就白屏了
php版本太高哩,转到5点几就好啦
一些函数解释
name | Value |
---|---|
$this->setOutput($apiUrl, ‘apiUrl’); | $this->assignt($apiUrl, ‘apiUrl’); 向视图模板传参 |
手机 | $12 |
导管 | $1 |
phpwind v9最新版存在命令执行漏洞(登陆后台)复现
漏洞地址:
登陆后台,门户->模块管理->调用管理->添加模块,新增模块->选择自定义html
写入<?php phpinfo();?>
选择站外调用代码XML
删除xml后即可执行php代码
写入一句话木马就不测试了,直接去扒源码
复现源码审计
输入
这么久了,连个使用教程和源码解析都难找,寄啦
抓包可以知道model为design
PHPstorm看看
直接就能看到数据库表头src\service\design\dao\PwDesignModuleDao.php
class PwDesignModuleDao extends PwBaseDao {
protected $_pk = 'module_id';
protected $_table = 'design_module';
protected $_dataStruct = array('module_id', 'page_id', 'segment', 'module_struct', 'model_flag','module_name', 'module_property', 'module_title', 'module_style', 'module_compid', 'module_tpl', 'module_cache', 'isused', 'module_type');
public function addModule($data) {
return $this->_add($data, true);
}
}
查看调用
测试得到模块保存在src\applications\design\admin\PropertyController.php
class PropertyController extends AdminBaseController {
public function doaddAction() {
…………
$property = $this->getInput('property','post');
if ($property['limit'] > 200) $this->showError('DESIGN:maxlimit.error');
$cls = sprintf('PwDesign%sDataService', ucwords($model));
Wind::import('SRV:design.srv.model.'.$model.'.'.$cls);
$service = new $cls();
if (method_exists($service, 'decorateSaveProperty')) {
$property = $service->decorateSaveProperty($property);
if ($property instanceof PwError ) $this->showError($property->getError());
}
$ds = $this->_getModuleDs();
Wind::import('SRV:design.dm.PwDesignModuleDm');