CVE-2025-47151CVE-2025-47151是Entr'ouvert Lasso库中的一个严重安全漏洞,CVSS评分高达9.8分,属于紧急严重级别。该漏洞存在于Lasso库的SAML响应处理功能中,具体是在lasso_node_impl_init_from_xml函数中存在类型混淆(Type Confusion)问题。攻击者可以通过构造恶意的SAML响应来触发此漏洞,成功利用后可实现任意代码执行,对受影响系统的机密性、完整性和可用性造成严重影响。
Lasso是一个广泛使用的开源SAML(Security Assertion Markup Language)库,用于实现单点登录(SSO)和身份联合功能。该库被众多企业级应用和Web服务采用,用于处理SAML协议的身份验证和授权流程。由于SAML在企业环境中的广泛应用,此漏洞影响范围较大,任何使用受影响版本Lasso库的应用都可能受到攻击。
漏洞由Cisco Talos威胁情报团队发现并报告,披露日期为2025年11月5日。攻击向量为网络层面,无需认证和用户交互即可发起攻击,这使得该漏洞极易被利用。攻击者只需向目标系统发送特制的恶意SAML响应,即可触发类型混淆并执行任意代码,实现对目标系统的完全控制。
该漏洞是一个典型的类型混淆(Type Confusion)漏洞,位于Lasso库的XML解析和节点初始化功能中。在SAML协议处理流程中,服务器需要解析来自身份提供商的SAML响应,并从中提取安全断言信息。lasso_node_impl_init_from_xml函数负责根据XML数据初始化Lasso节点对象。
当解析恶意构造的SAML响应时,该函数在处理XML元素类型时存在缺陷,可能将不同类型的节点对象错误地相互混淆。攻击者可以通过精心构造包含特殊结构和类型标识的XML数据,使解析器在对象类型转换或属性访问时产生混淆。例如,攻击者可能诱使程序将一个对象当作另一个不兼容的类型处理,从而绕过安全检查并访问受限的内存区域。
这种类型混淆可能导致多种严重后果,包括堆溢出、条件竞争或对象方法调用错误,最终实现任意代码执行。由于SAML响应通常包含签名验证等安全机制,攻击者需要构造符合SAML格式规范但包含恶意内容的响应。成功利用后,攻击者可以在服务器端执行任意代码,完全控制受影响系统。
该漏洞的技术根源在于Lasso库在处理SAML XML响应时缺乏充分的类型检查和边界验证,特别是在处理嵌套或复杂的XML结构时更容易触发类型混淆条件。