PHP-FPM
PHP的FastCGI进程管理器,用于管理PHP进程,支持高并发场景,将PHP进程管理与Web服务器分离。
时间轴 (近 90 天)
PHP-FPM 默认的 pm.max_children 为 150,请求由内核或 FPM 调度器分配给空闲 worker,分配策略并不保证请求落在特定 worker 上。
PHP RCE的实际可利用性高度依赖运行环境,disable_functions、open_basedir、SELinux/AppArmor、容器隔离、以及PHP-FPM权限配置等都可能将代码执行限制在有限范围内。
以非root用户运行PHP-FPM、通过open_basedir限制文件访问范围、关闭不必要的危险函数(如eval、system)可以压缩漏洞成功利用后的影响半径。
PHP-FPM的池配置项security.limit_extensions若设置不当,可能允许执行非PHP文件,从而加剧漏洞影响。
PHP-FPM是将PHP进程管理与Web服务器分离、通过FastCGI协议通信的运行模式,在高并发场景下被广泛使用。
如果PHP-FPM的监听socket配置不当(如监听在0.0.0.0且无访问控制),攻击者可能直接与FPM通信,绕过Web服务器的安全规则。
在 PHP-FPM 进程池模型中,每个 worker 同一时刻只处理一个请求,挂起的下游请求会独占 worker;max_execution_time 通常不计入阻塞在 socket 读取上的时间。
PHP-FPM通过维护进程池处理FastCGI请求,支持动态、静态和按需三种进程管理模式
全部知识事实 (8)
PHP-FPM 默认的 pm.max_children 为 150,请求由内核或 FPM 调度器分配给空闲 worker,分配策略并不保证请求落在特定 worker 上。
50%待验证PHP RCE的实际可利用性高度依赖运行环境,disable_functions、open_basedir、SELinux/AppArmor、容器隔离、以及PHP-FPM权限配置等都可能将代码执行限制在有限范围内。
50%待验证以非root用户运行PHP-FPM、通过open_basedir限制文件访问范围、关闭不必要的危险函数(如eval、system)可以压缩漏洞成功利用后的影响半径。
50%待验证PHP-FPM的池配置项security.limit_extensions若设置不当,可能允许执行非PHP文件,从而加剧漏洞影响。
50%待验证PHP-FPM是将PHP进程管理与Web服务器分离、通过FastCGI协议通信的运行模式,在高并发场景下被广泛使用。
50%待验证如果PHP-FPM的监听socket配置不当(如监听在0.0.0.0且无访问控制),攻击者可能直接与FPM通信,绕过Web服务器的安全规则。
50%待验证在 PHP-FPM 进程池模型中,每个 worker 同一时刻只处理一个请求,挂起的下游请求会独占 worker;max_execution_time 通常不计入阻塞在 socket 读取上的时间。
50%待验证PHP-FPM通过维护进程池处理FastCGI请求,支持动态、静态和按需三种进程管理模式
50%