XAMPP Windows PHP-CGI 代码执行漏洞(CVE-2024-4577) | Goby漏洞预警

news/2024/9/21 20:36:42

漏洞描述:

PHP是一种在服务器端执行的脚本语言,在 PHP 的 8.3.8 版本之前存在命令执行漏洞,由于 Windows 的 “Best-Fit Mapping” 特性,在处理查询字符串时,非ASCII字符可能被错误地映射为破折号(-),导致命令行参数解析错误,当 php_cgi 运行在Windows平台上,且代码页为繁体中文、简体中文或日文时,攻击者可以通过特定的查询字符串注入恶意参数,从而执行任意代码。

 

CVSS core: 9.8

 

FOFA查询语句:app=“php-CGI”

 

漏洞危害攻击者可以通过特定的查询字符串注入恶意参数,从而执行任意代码,以至于接管服务器。

 

危害等级:

 

影响版本:

PHP 8.3 < 8.3.8 

PHP 8.2 < 8.2.20 

PHP 8.1 < 8.1.29 

其他版本官方已停止维护,可根据实际情况采取相应的措施

 

解决方案

1.更新到PHP官方发布的最新PHP版本:https://www.php.net/downloads 

2.对于无法升级PHP的用户:以下重写规则可用于阻止攻击。需要注意的是,这些规则仅对繁体中文、简体中文和日语语言环境起到临时缓解作用。在实际操作中,仍然建议更新到补丁版本或迁移架构。
RеԝritеEnɡinе On
RеԝritеCоd %{QUERY_STRING} ^%аd [NC]
RеԝritеRulе .? - [F,L] 

3.对于使用 XAMPP fоr Windоԝѕ 的用户:如果确认不需要 PHP CGI 功能,可以通过修改以下 Aрасhе H

TTP Sеrvеr 配置(httpd-xampp.conf )来避免受到该漏洞的影响: 
找到相应的行:ScriptAlias /php-cgi/ "C:/xampp/php/" 
并将其注释掉:# ScriptAlias /php-cgi/ "C:/xampp/php/"

 

此漏洞已可在Goby漏扫/红队版进行扫描验证:🏴󠁧󠁢󠁥󠁮󠁧󠁿

| 点击可下载Goby漏洞扫描工具

| 获取更多最新可验证漏洞

| 关注Goby公众号获取最新漏洞情报

| 公众号发送暗号"加群“可加入Goby社区大家庭,与群内大佬一起交流学习,还可不定期参与社群活动获取免费红队版激活码哦~



 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/47213.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

SQL Server中如何把 科学记数法字符串 变为 数字字符串

当我们将Excel的数据导入SQL Server时,如果用SQL Server的字符串类型(VARCHAR和NVARCHAR等)来存储从Excel导入的数字,有时候这些数字会变成科学记数法字符串(例如1.23E+10实际上是12300000000)。 这并不是我们想要的结果,我们希望从Excel导入的数字还是数字字符串,而不…

探索虚拟线程:原理与实现

虚拟线程的引入与优势 在Loom项目之前,Java虚拟机(JVM)中的线程是通过java.lang.Thread类型来实现的,这些线程被称为平台线程。 然而,平台线程的创建和维护在资源使用上存在显著的开销。首先,创建成本不菲,因为每当操作系统需要创建一个新的平台线程时,它必须分配大量的…

玩转Spring状态机

说起Spring状态机,大家很容易联想到这个状态机和设计模式中状态模式的区别是啥呢?没错,Spring状态机就是状态模式的一种实现,在介绍Spring状态机之前,让我们来看看设计模式中的状态模式。 1. 状态模式 状态模式的定义如下: 状态模式(State Pattern)是一种行为型设计模式…

使用Framebuffer改造SPI_OLED驱动

使用Framebuffer改造SPI_OLED驱动本文是IMX6ULL开发板spi OLED驱动学习笔记,方便后面查看时快速的回顾,而不需要一点点的看视频 视频地址:https://www.bilibili.com/video/BV1Yb4y1t7Uj?p=144&spm_id_from=pageDriver&vd_source=1d93d6a5e22d4b223c6c3ac4f5727eb8 …

java 并发编程面试(1)

一、单例模式的DCL为啥要加volatile? 避免指令重排,获取到未初始化完成的对象。 单例模式的懒汉模式确保线程安全的机制DCL public class MyTest {private static MyTest myTest;public static MyTest getInstance(){if(myTest == null) { // checksynchronized (MyTest.clas…

特征工程与数据预处理全解析:基础技术和代码示例

在机器学习和数据科学的世界里,数据的质量是建模成功与否的关键所在。这就是特征工程和数据预处理发挥作用的地方。本文总结的这些关键步骤可以显著提高模型的性能,获得更准确的预测,我们将深入研究处理异常值、缺失值、编码、特征缩放和特征提取的各种技术。 https://avoi…

python 画风云4a二级数据云顶温度(CTT)

用中国区的数据,画风云4a的云顶温度图#!usr/bin/env python # -*- coding:utf-8 -*- """ @author: Suyue @file: CTT.py @time: 2024/06/12 @desc: """ import netCDF4 from netCDF4 import Datasetncfile = Dataset(G:/Z_SATE_C_BAWX_20230703…

MMDetection3D+waymo-open-dataset-tf-2-6-0+pytorc2.3.1+cu121安装

安装pytorc2.3.1+cu121 步骤 1. 创建并激活一个 conda 环境 conda create -n mmd python=3.8 -y conda activate mmd步骤 2. 基于PyTorch 官方说明安装 PyTorch,例如: pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121步骤 3.…