首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MAMP 服务器 preauth XSS 导致主机妥协 (0day)

这是我所知的 Macbook 上最流行的 php 调试和开发堆栈。除非打开其“云”设置,否则无法从 Internet 访问它,这绝不应该发生。...由于浏览器的工作方式,攻击者可以通过多种方式访问​​您的本地主机(这将很快在 Chrome 中发生变化)。...我们希望这篇文章能说服 MAMP 的开发人员重新考虑他们的决定。...如果您是在个人计算机上经常使用 MAMP 的人,我们无法强调在连接互联网的设备上运行 MAMP 有多危险,我们建议您删除位于 htdocs 文件夹中的 /index.php 文件,或者,如果不可能,用...htmlentities(strip_tags($_SERVER['PHP_SELF'])) 修改 index.php 的第 30 行,你应该是安全的。

69320
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    靶机实战 |『VulnHub系列』Bottleneck 1-Walkthrough

    枚举结果汇总 /css /img /js /vendor /index.php /image_gallery.php 首页(index.php) ?...随后我又多次访问image_gallery.php页面,观察请求png数据流的参数,发现参数t的值每次都发生变化,并且与之前相同的是,重发后不再得到png的数据流,结合参数t的名称,我猜测这个参数t指的应该是.../wordlist.txt parser.add_argument("--w") # 请求的url, http://192.168.0.107/image_gallery.php parser.add_argument...>/tmp/output 2>&1'); print_troll(); exit();} 意思就是,在timestamp正确的情况下,如果被黑名单检测到,那么就会在/tmp/output文件中生成...crontab -l,如不指定用户,则显示的是当前用户的计划任务。 重新执行一遍查找SUID可执行文件的命令,发现/usr/test/testlib。 为什么要重新执行?因为文件有权限。

    2K20

    靶机实战 |『VulnHub系列』Bottleneck 1-Walkthrough

    枚举结果汇总 /css /img /js /vendor /index.php /image_gallery.php 首页(index.php) ?...随后我又多次访问image_gallery.php页面,观察请求png数据流的参数,发现参数t的值每次都发生变化,并且与之前相同的是,重发后不再得到png的数据流,结合参数t的名称,我猜测这个参数t指的应该是.../wordlist.txt parser.add_argument("--w") # 请求的url, http://192.168.0.107/image_gallery.php parser.add_argument...>/tmp/output 2>&1'); print_troll(); exit();} 意思就是,在timestamp正确的情况下,如果被黑名单检测到,那么就会在/tmp/output文件中生成...crontab -l,如不指定用户,则显示的是当前用户的计划任务。 重新执行一遍查找SUID可执行文件的命令,发现/usr/test/testlib。 为什么要重新执行?因为文件有权限。

    1.3K31

    RPO漏洞原理深入刨析

    /RPO/test/..%2fnginx.php 从以上测试结果可以看出来对于完全相似的URL,不同的服务器的处理方式是不同的: Apache服务器默认情况下不认识..%2f这个符号,认为..%2fapache.php.../RPO/index.php Step 4:接下来浏览器的工作就是根据URL的路径处理index.php中引用的使用相对地址的脚本,可是万万没想到浏览器它并不认识..%2f,于是URL在它眼里依旧是最初的模样...js会交给/3来进行一次处理,就像http://192.168.204.134/RPO/index.php/page/3/的内容会被index.php处理一样,然后/3返回给script标签,这也就是为什么.../styles.css"之类的 URL,但在这种情况下我们需要提供假目录的级别直到从当前文档加载样式,"...../rpo2.php/styles.css"时意味着您也可以将文件定位到不同的目录中,但在这种情况下我们将其指向原始的html文件,请注意我们本可以只完成rpo2.php///,但为了清楚起见,我提供了假目录的文本

    64320

    WordPress主题制作(二):模板和模板文件

    制作WordPress需要了解PHP,但是无论如何,最终呈现在用户面前的页面都是一张网页,网页之所以能够在浏览器中显示出来,是因为最终传送给浏览器的是HTML、CSS和JS等终端代码,最终由这些代码控制浏览器的显示结果...WordPress 博客的每个页面都是由多个模板文件组成的,下面以一个首页为例进行简单说明: 在上图中,我们可以看出主题的 index.php 是由 4 个模板文件组成: header.php,index.php...,sidebar.php 和 footer.php。...解释一下:为什么把图中的 index.php 所在的区域标为红色的。因为这块区域是会根据不同类型的页面而发生变化。...sidebar.php WordPress主题制作(七):制作基础模板Index.php WordPress主题制作(八):制作文章单页模板single.php 计划: WordPress主题制作(九)

    1.7K30

    PHP-fpm 远程代码执行漏洞(CVE-2019-11043)分析

    /index.php/123%0atest.php script_path_translated来自于nginx的配置,为/var/www/html/index.php/123\ntest.php ptlen...则为url路径第一个斜杠之前的内容长度 当请求url为http://127.0.0.1/index.php/123%0atest.php pt为/var/www/html/index.php 这两个变量的差就是后面的路径长度...其中script_name同样来自于请求的配置 而为什么我们使_fcgi_data_seg结构体的char* pos置零,就会影响到FCGI_PUTENV的结果呢?...部分全局变量会在nginx的配置中定义 其中变量会在堆上相应的位置储存 回到利用过程中,这里我们通过控制path_info指向request->env来使request->env->pos置零。...临时修复: 修改nginx相应的配置,并在php相关的配置中加入 try_files $uri =404 在这种情况下,会有nginx去检查文件是否存在,当文件不存在时,请求都不会被传递到php-fpm

    1.1K30

    ngx_http_fastcgi_module的那些事

    这个以后再讲,可以说的是现在LNMP架构里面,PHP一般是以PHP-CGI的形式在运行,它就是一种FastCGI,我们在进程中看到的PHP-FPM是PHP-CGI的管理调度器。 为什么要详解一下?...第一个捕获的值会重新赋值给$fastcgi_script_name变量。 第二个捕获到的值会重新赋值给$fastcgi_path_info变量。...因为我们都会通过重写来隐藏index.php文件,而ThinkPHP的教程,默认教的是旧版Nginx写法,且URL_MODE必须设置为3也说得很隐晦(URL_MODE默认为0)。...如果使用本文中的传递PATH_INFO方式,且隐藏index.php,则ThinkPHP的URL_MODE需要改为2。...如果使用本文中的传递PATH_INFO方式,但不隐藏index.php,则ThinkPHP的URL_MODE改为1。

    76500

    ThinkPHP 简易开发思路 && MVC和URL跳转

    本文作者:Twe1ve(贝塔安全实验室-核心成员) 这段时间在看PHP代码审计相关知识,国内有不少CMS都是基于ThinkPHP开发的,因此了解ThinkPHP的开发思路更容易理解这类CMS的代码...一般分为前后台等模块进行开发: index.php前台入口文件定义引入ThinkPHP_PATH、项目路径、项目名称 define('APP_PATH', "....s=模块名/方法名/键1/值1/键2/值2 URL访问Controller http://127.0.0.1/xyhcms/index.php 默认使用的模块index(为方便理解,这里我把模块理解成Controller......和其他地方讲解的有出入) 默认使用的方法是index 即相当于访问http://127.0.0.1/xyhcms/index.php/index/index ?...不同栏目的跳转和页面呈现 通过上面的一些例子,应该可以看到一些端倪: 不同模块(前后台)内部通过Controller控制器实现不同栏目,再通过Controller中的方法实现不同页面的呈现 可通过一个简答的小实验来验证

    1.2K40

    PHP-fpm 远程代码执行漏洞(CVE-2019-11043)分析

    /index.php/123%0atest.php script_path_translated来自于nginx的配置,为/var/www/html/index.php/123\ntest.php ptlen...则为url路径第一个斜杠之前的内容长度 当请求url为http://127.0.0.1/index.php/123%0atest.php pt为/var/www/html/index.php 这两个变量的差就是后面的路径长度...其中script_name同样来自于请求的配置 ? 而为什么我们使_fcgi_data_seg结构体的char* pos置零,就会影响到FCGI_PUTENV的结果呢?...部分全局变量会在nginx的配置中定 ? 其中变量会在堆上相应的位置储存 ?...临时修复: 修改nginx相应的配置,并在php相关的配置中加入 try_files $uri =404 在这种情况下,会有nginx去检查文件是否存在,当文件不存在时,请求都不会被传递到php-fpm

    1.3K30

    WordPress更改固定链接诸项事宜

    $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!...当一个站点的域名或者目录发生变化时,如果想让百度快速收录变化之后的新链接、用以替换之前的旧链接,那么您就需要使用百度搜索资源平台的网站改版工具来提交您的改版关系,加速百度对已收录链接的新旧替换 2....(原因可能是不连续ID或者重写规则的问题) 所以我们只能选择 新旧URL对的方式。...> 然后访问你的域名+GetId.php(www.qcgzxw.cn/GetId.php)即可获取该目录ID下的所有文章,如有多个分类目录,将php文件里面的$CID改成另一个目录ID重新访问。...---- 访问php文件后,会得到当前目录的所有文章ID 将ID保存到NotePad++ ? ? 然后按Ctrl+F唤出小窗口,点击替换,找对正则表达式,然后全部替换 我的正则如下 查找目标:(-?

    1.8K30

    使用PHP实现随机调用图片

    本文将演示如何使用PHP来实现随机调用图片,为你呈现每次加载时都有不同图片的效果。...步骤2:创建PHP脚本 创建一个index.php的PHP文件,用于处理随机调用图片的逻辑。 图片文件夹路径 获取图片文件列表 过滤掉"."和".."...目录 随机选择一张图片 图片显示 步骤3:部署代码 将完成后的index.php文件上传至你的Web服务器,确保文件路径和图片文件夹路径正确。...步骤4:访问网页 通过访问index.php所在的URL,你将会每次看到不同的图片。...刷新页面会展示不同的随机图片,大家可以用我的url测试看看:game.haiyong.site/imgapi/ 结论 通过这个更简单的示例,我们演示了如何使用PHP来实现随机调用图片的功能。

    7810
    领券