CVE-2026-24408CVE-2026-24408是sigstore-python项目中的一个跨站请求伪造(CSRF)漏洞。sigstore-python是一个用于生成和验证Sigstore签名的Python工具。该漏洞存在于OAuth认证流程中,具体表现为OAuthSession类在发起认证请求时会创建一个唯一的"state"参数并包含在认证请求中,但在验证服务器响应时并未对该state参数进行交叉验证。由于缺少这一关键验证步骤,攻击者可以构造恶意页面诱导已登录用户在不知情的情况下完成认证请求,从而可能导致会话被劫持或权限被滥用。该漏洞影响4.2.0之前的所有版本,攻击者利用此漏洞需要诱导用户访问恶意页面并完成交互操作。
在sigstore-python的OAuth认证实现中,_OAuthSession类负责处理OAuth 2.0认证流程。当发起认证请求时,代码会生成一个随机的state参数用于防止CSRF攻击,并将该参数附加到认证URL中。然而,在接收OAuth服务器回调时,代码未能验证返回的state参数是否与之前生成的参数相匹配。这一缺陷使得攻击者可以创建一个钓鱼页面,包含一个自动提交的表单,该表单模拟正常的OAuth认证请求。由于浏览器会自动携带用户的认证Cookie,攻击者的恶意请求将在用户不知情的情况下被服务器接受。攻击成功的关键在于:(1)用户已登录sigstore-python相关服务;(2)用户访问攻击者控制的恶意页面;(3)恶意页面自动触发OAuth认证请求;(4)服务器因缺少state验证而接受伪造的请求。