IPBUF安全漏洞报告
English
CVE-2026-7635 CVSS 8.1 高危

CVE-2026-7635 WordPress coreActivity插件反序列化漏洞

披露日期: 2026-05-13

漏洞信息

漏洞编号
CVE-2026-7635
漏洞类型
PHP对象注入
CVSS评分
8.1 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
coreActivity: Activity Logging for WordPress

相关标签

PHP对象注入WordPressDoS反序列化coreActivity

漏洞概述

WordPress插件coreActivity在3.0及之前版本中存在严重的PHP对象注入漏洞。该漏洞源于插件未能正确验证User-Agent HTTP头,直接将包含PHP序列化语法的数据存储在数据库中。当管理员访问日志页面时,系统会自动调用`maybe_unserialize()`函数反序列化这些数据,且未进行安全校验。未经身份验证的远程攻击者可利用此漏洞,通过发送特制的User-Agent头注入恶意载荷,触发`DeviceDetector::setUserAgent()`函数产生致命类型错误,从而导致持续的拒绝服务,使管理员无法访问日志页面。

技术细节

该漏洞的核心在于不安全的反序列化处理机制。插件在记录活动(如登录尝试)时,直接将HTTP User-Agent头的内容存入`logmeta`表,未对其中的PHP序列化字符进行过滤或清洗。当管理员在后台查看日志时,插件通过`query_metas()`函数检索数据,并对`meta_value`字段调用`maybe_unserialize()`。由于代码逻辑未验证数据是否由程序自身序列化,攻击者可构造包含恶意PHP对象的User-Agent字符串。在管理员查看日志的瞬间,反序列化操作被执行,恶意对象被传递给`DeviceDetector::setUserAgent()`。由于类型不匹配,这会触发Fatal TypeError,导致PHP脚本崩溃。由于恶意日志已持久化存储在数据库中,管理员每次尝试访问日志页面都会触发崩溃,形成持久的拒绝服务状态。

攻击链分析

STEP 1
侦察
攻击者识别目标网站使用了存在漏洞的coreActivity插件(版本<=3.0)。
STEP 2
载荷构造
攻击者构造一个包含恶意PHP序列化对象的User-Agent字符串。
STEP 3
载荷投递
攻击者向目标网站发送任意HTTP请求(如登录尝试),并在请求头中注入恶意的User-Agent。
STEP 4
存储
插件将带有恶意序列化代码的User-Agent未经过滤地存储到数据库的logmeta表中。
STEP 5
触发利用
当管理员登录后台并访问“Logs”页面查看活动记录时,插件调用`maybe_unserialize()`处理数据。
STEP 6
执行与影响
反序列化操作触发`DeviceDetector::setUserAgent()`中的Fatal TypeError,导致页面崩溃,造成管理员无法访问日志的拒绝服务状态。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (e.g., WordPress login or any page that logs activity) target_url = "http://example.com/wp-login.php" # Malicious serialized payload designed to trigger TypeError in DeviceDetector # This is a simple serialized object structure payload = "O:14:\"DeviceDetector\":0:{}" headers = { "User-Agent": payload } try: # Send request to trigger the logging of the malicious User-Agent response = requests.post(target_url, headers=headers) if response.status_code == 200: print("Payload sent successfully. If the admin views the logs, DoS will be triggered.") else: print(f"Request failed with status code: {response.status_code}") except Exception as e: print(f"An error occurred: {e}")

影响范围

coreActivity <= 3.0

防御指南

临时缓解措施
建议立即检查插件版本并进行升级。如果暂时无法升级,应考虑禁用coreActivity插件或直接在数据库中清理包含异常字符的`logmeta`表记录,以恢复管理员对日志页面的访问。

参考链接

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