漏洞速递 | CVE-2026-108097 Drupal RCE漏洞(附下载)
渗透Xiao白帽
2026年10月20日 17:58
北京
去阅读
Drupal 是一款开源的内容管理系统(CMS)和 Web 应用框架,使用 PHP 开发,由全球 Drupal 社区维护,采用 GPL 许可。Drupal 提供内容建模、字段管理、多语言、多站点、权限与工作流、主题/模块扩展等能力,广泛应用于企业门户、政府网站、高校、媒体和社区平台,也可用于构建无头(headless)/解耦架构的 Web 应用。
针对CVE-2026-108097(SA-CORE-2026-014)的防御性非漏洞检测器,这是一个关键的远程代码执行漏洞。 Drupal核心的Field UI模块。
- Drupal安全风险:19 / 25(危急)
- Drupal 咨询 SA-CORE-2026-014,发布于 2026-10-14。
- Drupal 核心本身无法直接利用,而是贡献模块 提供多条利用路径——至少一条无需身份验证—— 自定义代码也可能暴露出易受攻击的功能。
漏洞所需的内容
该易受攻击的代码路径存在于核心的现场UI模块()。 Drupal安全团队的临时解决方案是卸载field_ui模块——这样一个未启用Field UI的网站会有 主要利用的前提条件已解除。可达性仍然取决于贡献者 或者自定义代码,因此将启用字段界面的受影响版本视为暴露 直到被修补。field_ui
这个工具的作用
detect_cve_2026_108097.py执行只读检查:
- 指纹(未认证):确定主机是否为Drupal 网站(头部、生成器标签、会话Cookie)。
drupal-settings-json - 版本(非侵入性):读取 meta 标签的核心版本,并将其与 受影响范围。
/core/CHANGELOG.txt``generator - 前提条件(局部):其中(通过 ) 或 , 检查模块是否被启用。
--local``drush``--config-file``field_ui - 结论:
为每个目标打印清晰的结论。
它只发送普通的只读请求——没有人工或利用的流量。
Github EXP已公开
下载地址:
https://github.com/FurkanKAYAPINAR/CVE-2026-108097
受影响版本
| 分支 | 现状 | 固定发行 |
|---|---|---|
| 11.4.x | 受影响时间 11.4.0–11.4.9 | 11.4.10 |
| 11.3.x | 受影响 11.3.0–2018年3月11日 | 11.3.19 |
| 10.6.x | 受影响 10.6.0–2018年6月10日 | 10.6.19 |
| 12.0(预发布) | 受影响的α1–β1 | 12.0.0-beta2 |
| 7.x(LTS) | 受影响<7.107 | 7.107 |
已终止且未打补丁(迁移到支持版本):11.2.x 和 早期、10.5.x 以及更早的 Drupal 9、Drupal 8.9。
安装
pip install -r requirements.txt
需要 Python 3.8+。前提检查还使用。--local``drush
用途
# Unauthenticated fingerprint + version (is this an affected Drupal?)./detect_cve_2026_108097.py -t example.com# Scan a list of hosts and emit JSON./detect_cve_2026_108097.py --targets-file hosts.txt --json# Run against a local codebase (uses drush; most accurate — also checks field_ui)./detect_cve_2026_108097.py --local --root /var/www/drupal# Or classify an exported config's module state./detect_cve_2026_108097.py --config-file ./config/sync/core.extension.yml
退出代码是指任何目标处于易受攻击状态(CI友好型)时。2``0
结论
| 结论 | 含义 |
|---|---|
VULNERABLE |
受影响版本并启用field_ui |
LIKELY_VULNERABLE |
受影响版本; 州未验证(远程)field_ui |
AFFECTED_VERSION_FIELD_UI_DISABLED |
受影响版本,但现场UI已卸载(已采取变通措施) |
NOT_AFFECTED_PATCHED |
修正后版本 |
NOT_AFFECTED_BRANCH |
受影响集之外的分支/版本 |
NOT_A_DRUPAL_OR_UNREACHABLE |
无 Drupal 指示器 |
UNKNOWN |
数据不足(例如版本无法远程读取) |
修复建议
- 更新至固定版本:11.4.10、11.3.19、10.6.19、12.0.0-beta2+ 或 Drupal 7.107(LTS)。
- 临时变通办法:先卸载核心模块,直到你能安装 补丁(根据Drupal安全团队)。
field_ui - 更新后:用现场界面查看自定义代码 表格行,并重新测试“管理字段”/“管理显示界面”。
#region_callback - 如果处于生命周期末期分支(9.x、8.9、10.5及更早版本,则为11.2和 之前),迁移到一个支持且已打补丁的版本。
临时缓解措施:
- 如果站点不需要 Field UI,卸载该模块:
注意:部分管理功能依赖 Field UI,操作前请备份并在测试环境验证;
-
限制 /admin/structure、Field UI 相关路由的访问来源,仅允许可信管理网络。
-
在 WAF/反向代理层阻断带有异常 #region\_callback、PHP callable 名称或可疑回调参数的请求。
网 安 考 证
需要考各类安全证书的可以扫码找我咨询,价格优惠、活动划算!
报名CISSP、CCSP、PTE、PTS、IRE、IRS、DSG、CCSK、CDSP、CZTP、ITIL4等认证课程
往期推荐 · 有彩蛋
【超详细 | Python】CS免杀-Shellcode Loader原理(python)
【超详细 | 钟馗之眼】ZoomEye-python命令行的使用
【超详细 | 附EXP】Weblogic CVE-2021-2394 RCE漏洞复现
【超详细】CVE-2020-14882 | Weblogic未授权命令执行漏洞复现
【超详细 | 附PoC】CVE-2021-2109 | Weblogic Server远程代码执行漏洞复现
【漏洞分析 | 附EXP】CVE-2021-21985 VMware vCenter Server 远程代码执行漏洞
【CNVD-2021-30167 | 附PoC】用友NC BeanShell远程代码执行漏洞复现
【奇淫巧技】如何成为一个合格的“FOFA”工程师
【超详细】Microsoft Exchange 远程代码执行漏洞复现【CVE-2020-17144】
走过路过的大佬们留个关注再走呗
往期文章有彩蛋哦
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论