最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Xiuno BBS 审计之问题10:后台 phpinfo() 泄露完整服务器环境信息
时间:2026-07-16 07:21:48 编辑:袖梨 来源:一聚教程网
问题:后台 phpinfo() 暴露完整服务器环境信息此文章为XIUNOX版本重构审计时发现问题,XIUNOX版本已优化修复此问题。分享出来方便后续想基于xiuno bbs4.0.4版本制作维护版本或插件模板等需求的开发者和站长参考。

现象Xiuno BBS 4.0.4 后台 admin/route/index.php 提供了一个 phpinfo 动作分支,直接调用 phpinfo() 输出完整 PHP 环境信息。虽然该接口位于后台(需管理员权限),但后台存在无 CSRF Token 漏洞(见独立审计文件),攻击者可通过 CSRF 诱导管理员访问 admin-index-phpinfo.htm,使 phpinfo 页面在管理员浏览器中渲染;又因 phpinfo 页面包含大量敏感信息(绝对路径、PHP 版本、已加载扩展、_ENV、$_COOKIE、数据库连接句柄等),可被用于:
探测绝对路径,辅助文件包含/路径穿越利用探测 PHP 版本与已禁用函数(disable_functions),辅助命令执行利用探测 document_root、upload_tmp_dir、open_basedir 等关键路径配置若 phpinfo 页面被搜索引擎收录或缓存(后台 URL 简短可猜测),则未认证泄露代码中虽 unset(_SERVER['db'])、unset(_COOKIE(含 bbs_admin_token)、$_SERVER['HTTP_COOKIE']、环境变量、所有 ini 配置等大量敏感数据。
源码证据证据 1:后台 phpinfo 动作直接调用 phpinfo() 文件:xiunobbs_4.0.4/admin/route/index.php 行 50-57
} elseif ($action == 'phpinfo') {
unset($_SERVER['conf']);
unset($_SERVER['db']);
unset($_SERVER['cache']);
phpinfo();
exit;
}第 55 行 phpinfo(); 直接输出完整 PHP 信息页面。action = param(1);),即 URL 路径第二段,访问 admin-index-phpinfo.htm 即触发。exit 前无任何额外的访问控制或输出过滤。
证据 2:后台鉴权依赖可被 CSRF 绕过的 Cookie 文件:xiunobbs_4.0.4/admin/admin.func.php 行 8-17
function admin_token_check() { global time, conf; useragent);
//$key = md5($longip.$useragent_md5.$conf['auth_key']); // 有些环境是动态 IP
$key = md5((XN_ADMIN_BIND_IP ? $longip : '').$useragent_md5.xn_key());
// hook admin_token_check_start.php
$admin_token = param('bbs_admin_token');
后台仅校验 bbs_admin_token Cookie,无 CSRF Token。攻击者可构造 诱导管理员访问;虽然 不会渲染 phpinfo HTML,但通过
相关文章
- 妮姬胜利女神3.5周年直播情报汇总-胜利女神3.5周年兑换码是多少 07-16
- 漫蛙ManWa2-官方入口 07-16
- 王者荣耀世界御流怎么加点-御流加点攻略 07-16
- 智谱清言网页版入口-智谱清言官方网页版登录入口 07-16
- 明日方舟终末地庄方宜配队攻略-庄方宜怎么配队 07-16
- 微博手机网页版入口-微博APP网页版直达访问 07-16