都知道,mvc的话 除了根目录还有public目录可以访问,其他的访问都是不行的,因为会默认都是会解析url

然后我们来看今天的猪脚

大概的图片上传还有远程文件加载我黑盒测过了  就是想捞一个快一点的漏洞

让我注意到的一个地方

模板风格  也就是意味着我们可以对模板进行修改,我们试试

很可以 都是php文件 但是呢

这些文件都在

3

是在视图文件下  我们是无法访问的

那么 我们有什么办法呢

没错  路径可控

来看看代码吧

public  function edit(){
            $data=$this->input->post();
            if(!empty($data)){//写入文件信息
				 $style = isset($data['info']['style']) && trim($data['info']['style']) ? trim($data['info']['style']) : '';
				 $file = isset($data['info']['file']) && trim($data['info']['file']) ? trim($data['info']['file']) : '';
				 if($style=='css'){
			       $dir="../skin/css/".$file;
		         }elseif($style=='template'){
			       $dir="../application/views/".$file;
			     }

				 if(write_file($dir, $data['info']['content'])){
				         $this->message('修改成功!',site_url($this->router->class.'/edit?style='.$style.'&file='.$file));
                 }else{

                       $this->message('修改失败 !请检查文件权限'.$dir,site_url($this->router->class.'/edit?style='.$style.'&file='.$file));
                 }

  可以看到 post的参数我们都是可控

也就是意味着$file这个参数我们能控制住

so

getshell

最新文章

  1. WebRTC音频预处理单元APM的整体编译及使用
  2. html5页面打包成App - Android或Iphone安装程序
  3. JAVA基础知识之网络编程——-网络通信模型(IO模型)
  4. C语言根据日期(年,月,日)判断星期几(使用基姆拉尔森计算公式)
  5. [SAP ABAP开发技术总结]预定义(内置)数据类型
  6. Wiki知识介绍
  7. ASP.NET工具
  8. C# WebService 基础实例
  9. linux 用户空间获得纳秒级时间ns
  10. 在Linux上怎么安装和配置DenyHosts工具
  11. Mac下改动Android Studio 所用的JDK版本号
  12. Centos6.8安装zabbix-3.2.6
  13. CoordinatorLayout
  14. CTF中常见的加解密(经典)
  15. C#判断字符串是不是英文或数字
  16. v-charts 和 websocket实现数据展示动态推送
  17. 03机器学习实战之决策树CART算法
  18. 【css】常用css
  19. 【tmos】SpringBoot+WebSocket打包时候的注意点
  20. 【CF660E】Different Subsets For All Tuples 结论题

热门文章

  1. 算法习题---4-2正方形(UVa201)
  2. [ML] Bayesian Linear Regression
  3. Python3之返回函数
  4. Javascript的原型链与继承
  5. 创建KVM虚拟机
  6. 最新 二六三网络通信java校招面经 (含整理过的面试题大全)
  7. 按css查询多个元素
  8. VBA方法总结
  9. 【leetcode算法-简单】27. 移除元素
  10. [转帖]Linux内核剖析(一)Linux的历史