【实战】对某三国gov主站的授权渗透测试"

admin 2026-10-30 22:20:02 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

【实战】对某三国gov主站的授权渗透测试

原创

佚名
佚名

星宇Sec

2026年10月30日 17:18
山东

去阅读

本次评估围绕某国政府主站及其关联业务系统展开,范围覆盖政务门户、支持门户、客户登记、Webmail、邮件管理面与存储服务器。评估从域名、公开入口和应用指纹出发,结合页面结构、接口响应、文件处理语义与邮件身份关系,逐步确认不同系统之间的数据流和权限依赖。

测试过程沿业务数据流和权限边界持续推进:先确认真实可用的入口,再验证认证状态、上传解析、数据库权限和凭据存储方式。每当取得新的账号、密钥或主机权限,都会回到整个资产集合中重新评估其可复用范围,从而把零散发现收敛为可重复的完整攻击链。

最终整理出多项已经取得实际控制或读取真实数据的漏洞风险集中在三条相互增强的路径:WordPress管理员接管后通过插件上传取得主机控制;支持门户的开放注册、上传绕过和数据库凭据最终通向Webmail与邮件存储;客户登记系统的未认证文件上传和默认后台直接暴露公民数据。

其中最具破坏性的结果是四处代码执行:WordPress主站通过后台插件上传取得服务器Shell;支持门户通过LaravelFileManager尾点绕过执行PHP;客户登记系统通过未认证文件上传直接执行Webshell;RoundcubeWebmail通过CVE-2025-49113取得www-data命令执行。四处执行面分别连接数据库、邮件凭据和公民数据,风险已经超出普通Web漏洞范围。

这些结果说明,本次评估的核心风险并非单一组件漏洞,而是应用、身份、邮件与主机权限之间缺少必要的隔离。一个普通账号、一个可逆会话密钥或一条历史邮件中的明文口令,都可能成为跨系统权限扩散的起点。

评估结论

指标 结果
评估对象 w×w.gov.xxx 、s××t.gov.xxx、v××l.gov.xxx、s××l.gov.xxx、e××n.gov.xxx、s××1(邮件存储主机)
确认漏洞 13项
严重 6项
高危 5项
中危 2项
已控执行面 WordPress主站、支持门户、客户登记系统、RoundcubeWebmail
核心失陷 WordPress后台与主站主机、邮件Webmail主机、支持门户主机、客户登记系统、邮件管理面与存储层
数据影响 主站77个WordPress用户、客户登记345条敏感记录、支持邮箱49,976封邮件、789条Roundcube会话、约1,931个活跃邮箱
主要风险来源 未认证RCE、SQL注入、默认口令、凭据复用、明文与可逆凭据存储

漏洞总表

编号 资产 漏洞名称 等级 结果
V01 w×w.gov.xxx WordPress管理员账号接管 严重 管理员会话
V02 w×w.gov.xxx 插件上传Webshell导致主机RCE 严重 webuser 命令执行
V03 w×w.gov.xxx JetSearch未认证SQL注入 严重 稳定错误布尔oracle
V04 w×w.gov.xxx SQL注入外带管理员口令哈希 高危 完整哈希恢复
V05 s××t.gov.xxx LFM尾点上传绕过RCE 严重 Webshell执行
V06 s××t.gov.xxx 数据库邮件凭据泄露 高危 IMAP读取49,976封
V07 s××t.gov.xxx 开放注册未验证邮箱 中危 普通账号准入
V08 v××l.gov.xxx 未认证任意文件上传RCE 严重 pre-authWebshell
V09 v××l.gov.xxx 后台默认弱口令 高危 管理员会话
V10 s××l.gov.xxx Roundcube认证后RCE 严重 www-data 命令执行
V11 s××l.gov.xxx 会话des_key批量口令泄露 高危 12个邮箱口令解密
V12 s××l.gov.xxx 邮件明文传递员工口令 中危 员工邮箱登录
V13 s××1(邮件存储主机) doveadm 静态凭据任意邮箱读取 高危 19封邮件读取

一、资产与攻击面

1.1 资产地图

图1

图1:公网资产、应用与主机控制面的关系。

1.2%20关键信任边界
边界 本应隔离的对象 实际暴露的耦合
门户账号与邮件身份 WordPress管理员与邮箱所有权 控制邮件管理面后可为历史管理员邮箱建箱并截获重置邮件
邮件入口与存储层 普通Webmail用户与邮件管理员 静态doveadm凭据可绕过用户口令,直接读取任意邮箱
应用权限与主机权限 后台管理员与操作系统用户 插件上传、文件上传和Webshell把应用权限升级为主机命令执行
会话数据与凭据 加密会话与明文IMAP口令 des_key%20泄露后可逆解密活跃会话中的邮箱口令
文件校验与落盘语义 扩展名校验与实际执行扩展名 尾点导致校验名与落盘名不一致
二、总体攻击链 2.1%20三条主路径

图2

图2:门户、邮件和支持/登记系统三条攻击链。

2.2%20攻击链为何能够闭合

本次测试的关键并非依赖某一个未公开漏洞,而是普通缺陷在错误信任关系下被连续放大:

1.业务入口与组件识别降低了攻击不确定性。测试先确认搜索参数、插件版本、上传入口和后台认证方式,再逐个构造可验证信号。%202.未认证注入与版本漏洞提供了可验证入口。JetSearch通过错误布尔oracle形成稳定真假信号,避免仅凭版本猜测得出结论。%203.凭据在多套系统之间流动。数据库明文SMTP/IMAP口令、Roundcube会话口令、邮件管理API与静态doveadm凭据使单点失守扩展到邮件全域。%204.应用后台与文件系统之间缺少隔离。WordPress插件上传、LaravelFileManager尾点绕过与客户登记文件上传都最终转为服务器代码执行。

2.3%20已取得的服务器权限
执行面 入口漏洞 取得权限 实际控制范围
WordPress主站 V02插件上传 Web用户Shell 读取wp-config.php、数据库、认证密钥与77个用户
支持门户 V05尾点上传 IIS/PHP代码执行 访问应用目录、工单数据库与邮件配置,读取49,976封邮件
客户登记系统 V08未认证上传 PHP代码执行 读取.env、MySQLroot凭据并导出345条客户数据
RoundcubeWebmail V10对象注入 www-data%20Shell 读取数据库DSN与des_key,解密12个邮箱口令

图3

图3:四处实际代码执行及其后续控制范围。

三、w×w.gov.xxx漏洞详情 3.1%20V01:WordPress管理员账号接管
项目 内容
受影响资产 https://gov.xxx%20、https://w×w.gov.xxx、/wp-admin/
受影响账号 portal-admin%20,绑定邮箱e××@gov.xxx,角色Administrator
前置依赖 e××n.gov.xxx%20邮件管理面已被控制
风险等级 严重
CWE CWE-640:弱口令恢复机制
漏洞概述

管理员portal-admin绑定的e××@gov.xxx在现役邮件系统中原本没有真实托管邮箱,密码重置邮件无处投递。测试通过已被控制的e××n.gov.xxx为该地址创建真实邮箱,并将配额已满的转发目标s××@gov.xxx改为可读的w××@gov.xxx,随后触发WordPress密码找回并截获重置链接。

漏洞本质不是WordPress代码缺陷,而是高权限账号、邮箱托管状态与邮件管理面之间的信任关系断裂。账号绑定了一个“当前无效但可被重新创建”的地址,等于把门户账号安全交给另一套系统的完整性和访问控制。

发现过程

第一步,通过e××n.gov.xxx的/api/cpanel/mailboxes接口创建e××@gov.xxx并修正转发配置。该管理面使用的Bearer令牌为cIRX××u1y。

第二步,访问https://gov.xxx/wp-login.php?action=lostpassword并提交登录名portal-admin。WordPress随即投递重置邮件。

第三步,通过doveadm读取邮箱,获得以下关键内容:

from:%20\"Government%20Portal%20<e××@gov.xxx>\"
subject:%20\"[Government%20Portal]%20Password%20Reset\"
Username:%20portal-admin
https://gov.xxx/wp-login.php?login=portal-admin&key=D9gu××UILT&action=rp&wp_lang=en_US

第四步,使用重置密钥D9gu××UILT将口令修改为Pz7k××!Hs并登录。关键响应如下:

POST%20/wp-login.php%20HTTP/2
Host:%20gov.xxx

log=portal-admin&pwd=Pz7k××!Hs

HTTP/2%20302
Location:%20https://gov.xxx/wp-admin/
Set-Cookie:%20wordpress_logged_in_a487××d969d8=p××n|17××02|...

/wp-admin/返回HTTP200,页面标题为Dashboard%20-%20Government%20Portal。/wp-admin/users.php返回HTTP200与746,730字节内容,页面显示43个Administrator角色账号。该口径反映后台角色页面的观测结果,不等同于后续SQL侧对用户与管理员的统计口径。

危害分析

接管了WordPress管理员账号,取得页面、插件、用户与站点配置控制权,并进一步利用插件上传获得服务器权限。

修复建议

统一管理员邮箱与恢复流程,启用MFA,收回邮件管理面的公网访问权限。

3.2%20V02:后台插件上传Webshell导致主机RCE
项目 内容
受影响资产 https://gov.xxx%20、p××t.internal
运行环境 Ubuntu22.04、Linux5.15、PHP、MySQL
受影响目录 /home/g××r/public_html/
数据库 govs××24%20,用户govs××er24
风险等级 严重
CWE CWE-434:不受限制的危险文件上传
漏洞概述

取得WordPress管理员权限后,测试通过/wp-admin/plugin-install.php?tab=upload上传自写插件toolkit.zip。插件内的toolkit.php使用popen执行系统命令,访问后以Web用户webuser在主机上获得任意命令执行。

服务器虽然通过disable_functions禁用了system、exec、shell_exec和passthru,但遗漏了popen。这属于典型的“合法管理功能被转化为代码执行”,也说明在生产环境中,管理员权限本身已经接近主机权限。

发现过程

上传过程如下:

POST%20/wp-admin/update.php?action=upload-plugin%20HTTP/2
Host:%20gov.xxx
Content-Type:%20multipart/form-data

file=toolkit.zip
_wpnonce=<从插件上传页获取>

HTTP/2%20200
Plugin%20installed%20successfully