CVE-2025-13345CVE-2025-13345是SourceCodester Train Station Ticketing System 1.0版本中的一个高危安全漏洞。该漏洞存在于Web应用程序的ajax.php文件中,具体位于save_ticket功能的参数处理部分。由于应用程序在处理用户输入时未对传入参数进行充分的输入验证和SQL语句参数化处理,攻击者可以通过构造恶意SQL语句片段注入到数据库查询中,从而实现对数据库的非授权访问和操作。该漏洞的CVSS评分为6.3,属于中等严重程度,攻击向量为网络层面,认证要求较低权限即可实施攻击,无需用户交互。攻击者利用该漏洞可以读取数据库中的敏感信息,包括用户数据、票务信息等,甚至在特定条件下可能实现数据篡改或系统提权。由于该漏洞的利用代码已在互联网公开披露,攻击者可以轻易获取利用方法,对使用该系统的组织和个人构成严重安全威胁。建议受影响的用户尽快采取修复措施或应用临时缓解方案。
该SQL注入漏洞源于SourceCodester Train Station Ticketing System 1.0的ajax.php文件中save_ticket功能对用户输入参数缺乏有效过滤。攻击者可以通过HTTP请求向/ajax.php?action=save_ticket端点发送包含恶意SQL代码的参数值。由于应用程序直接将这些参数值拼接到SQL查询语句中而未进行参数化查询或转义处理,恶意SQL代码将被数据库服务器执行。具体来说,当用户提交票务信息时,系统将表单数据直接用于构建SQL INSERT语句,攻击者可以通过在ticket相关字段中注入SQL操作符如单引号(')、UNION SELECT、AND等构造Payload。成功利用此漏洞后,攻击者能够枚举数据库中的所有表和字段,提取用户账户信息、密码哈希、交易记录等敏感数据。在某些数据库配置下,攻击者还可能通过 INTO OUTFILE 语句将恶意代码写入服务器文件系统,实现远程代码执行。建议开发者使用参数化查询(Prepared Statements)或ORM框架来防止此类注入攻击,同时对所有用户输入进行严格的输入验证和白名单过滤。