CVE-2025-60912phpIPAM v1.7.3版本中存在一个跨站请求伪造(CSRF)漏洞,该漏洞位于数据库导出功能模块。具体来说,/app/admin/import-export/端点下的generate-mysql.php函数缺乏有效的CSRF防护机制。攻击者可以通过诱导已登录的管理员用户访问恶意构造的网页,利用管理员的有效会话自动发送HTTP GET请求,从而触发phpIPAM系统执行数据库导出操作。成功利用此漏洞可导致整个数据库被导出并下载,数据库中可能包含IP地址管理信息、子网数据、用户凭证等敏感信息。由于该漏洞需要管理员会话处于活跃状态才能利用,因此被评定为低危漏洞。攻击复杂度较高,需要结合社会工程学手段诱骗管理员点击恶意链接。
该CSRF漏洞源于phpIPAM的数据库导出功能未实现CSRF令牌验证机制。漏洞核心在于generate-mysql.php脚本接收HTTP请求后直接执行数据库导出操作,而不验证请求来源的合法性。攻击者构造一个包含自动提交表单或JavaScript代码的恶意页面,当管理员访问该页面且当前持有phpIPAM的有效会话时,浏览器会自动向https://target-ip/app/admin/import-export/generate-mysql.php发送GET请求。由于浏览器会自动携带目标域的Cookie信息,服务器端会认为这是合法的管理员操作,从而执行数据库导出并返回完整的数据库转储文件。攻击者通过这种方式可以获取包含所有IP地址、网段信息、用户账户哈希密码、网络拓扑等敏感数据的完整数据库副本。防御此类漏洞需要在所有状态变更操作中引入CSRF令牌,并在服务器端验证令牌的正确性。