issue处理注意事项:
1. 提交正常修复分支的修复PR时,必须关联当前issue,否则无法关闭当前issue;
2. 模板内容需要填写完整, 无论是受影响或者不受影响都需要填写完整内容;
3. 以下为模板中需要填写完整的内容, 请复制到评论区回复;
注: 内容的关键词(影响性分析说明, openEuler评分, 受影响版本排查(受影响/不受影响), 修复是否涉及abi变化(是/否), 原因说明)不能省略,省略后cve-manager将无法正常解析填写内容.
影响性分析说明:
openEuler评分: (评分和向量)
受影响版本排查(受影响/不受影响):
1.master(2.13.0):
2.openEuler-20.03-LTS-SP4(1.7.1):
3.openEuler-22.03-LTS-SP4(2.3.0):
4.openEuler-24.03-LTS-Next(2.8.0):
5.openEuler-24.03-LTS-SP1(2.8.0):
6.openEuler-24.03-LTS-SP3(2.8.0):
7.openEuler-24.03-LTS-SP4(2.8.0):
修复是否涉及abi变化(是/否):
1.master(2.13.0):
2.openEuler-20.03-LTS-SP4(1.7.1):
3.openEuler-22.03-LTS-SP4(2.3.0):
4.openEuler-24.03-LTS-Next(2.8.0):
5.openEuler-24.03-LTS-SP1(2.8.0):
6.openEuler-24.03-LTS-SP3(2.8.0):
7.openEuler-24.03-LTS-SP4(2.8.0):
原因说明:
1.master(2.13.0):
2.openEuler-20.03-LTS-SP4(1.7.1):
3.openEuler-22.03-LTS-SP4(2.3.0):
4.openEuler-24.03-LTS-Next(2.8.0):
5.openEuler-24.03-LTS-SP1(2.8.0):
6.openEuler-24.03-LTS-SP3(2.8.0):
7.openEuler-24.03-LTS-SP4(2.8.0):
原因说明填写请参考下方表格(注意:版本是否受影响和版本的原因说明必须对应,例如master版本分支受影响,那原因说明只能是受影响对应的原因之一!):
分支状态 |
原因说明 | 使用场景 |
|---|---|---|
| 受影响 | 正常修复 | 受影响且需要修复(包含升级版本修复)的漏洞; 受影响且已经修复的漏洞(历史修复PR也需要关联issue); 若因特殊原因无法修复,应修改原因说明为【不修复-特殊原因】,并在安委会备案相关情况。 |
| 受影响 | 暂不修复-漏洞仍在分析中 | 已关注到相关漏洞,正在处理,未明确漏洞影响和修复方案。 |
| 受影响 | 暂不修复-暂无解决方案或补丁 | 当前没有可用的修复或补救措施。【影响性分析】中应包含有关为什么没有修复或补救措施的详细说明、上游相关PR等。 |
| 受影响 | 不修复-超出修复范围 | 没有漏洞的修复计划。当版本停维、软件包宣布生命周期终止或弃用使用。 |
| 受影响 | 不修复-特殊原因导致不再修复 | 如存在其他特殊情况不修复相关漏洞,或评估后无法升级修复,应在openEuler社区安全委员会例会进行说明备案。 【影响性分析】中应包含不发布修复的详细说明、特殊情况还应有安委会会议纪要。 |
| 不受影响 | 不受影响-组件不存在 | 软件不受影响,因为易受攻击的组件不在产品中。 |
| 不受影响 | 不受影响-已有内置的内联控制或缓解措施 | 内置的内联控制或缓解措施可防止攻击者利用漏洞 |
| 不受影响 | 不受影响-漏洞代码不能被攻击者触发 | 易受攻击的组件存在,并且该组件包含易受攻击的代码。但是,易受攻击的代码的使用方式使得攻击者无法进行任何预期的攻击。 |
| 不受影响 | 不受影响-漏洞代码不在执行路径 | 易受影响的代码在执行过程中不可访问,包括产品的非预期状态。产品不使用也不执行的组件。 |
| 不受影响 | 不受影响-漏洞代码不存在 | 产品不受影响,因为漏洞背后的代码在产品中不存在。与component_not_present不同的是,有问题的组件存在,但由于某种原因(例如安全的编译器选项)使漏洞的特定代码不存在于组件中。 |
issue处理具体操作请参考:
https://atomgit.com/openeuler/cve-manager/blob/master/cve-vulner-manager/doc/md/manual.md
pr关联issue具体操作请参考:
https://docs.atomgit.com/docs/help/home/org_project/pullrequests/pr-related-issue


| 参考网址 | 关联pr | 状态 | 补丁链接 |
|---|---|---|---|
| https://www.opencve.io/cve/CVE-2026-102267 | None | None | https://github.com/jpadilla/pyjwt/commit/0a795b8e1f6ef08f634aa7086fc41cc6d5ce3e56 |
| https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2026-102267 | |||
| https://security-tracker.debian.org/tracker/CVE-2026-102267 | |||
| http://www.cnnvd.org.cn/web/vulnerability/queryLds.tag?qcvCnnvdid=CVE-2026-102267 | |||
| https://nvd.nist.gov/vuln/detail/CVE-2026-102267 | |||
| https://ubuntu.com/security/CVE-2026-102267 | None | None | https://discourse.ubuntu.com/c/project |
说明:补丁链接仅供初步排查参考,实际可用性请人工再次确认,补丁下载验证可使用CVE补丁工具。
若补丁不准确,烦请在此issue下评论 '/report-patch 参考网址 补丁链接1,补丁链接2' 反馈正确信息,便于我们不断优化工具,不胜感激。
如 /report-patch https://security-tracker.debian.org/tracker/CVE-2021-3997 https://github.com/systemd/systemd/commit/5b1cf7a9be37e20133c0208005274ce4a5b5c6a1


Welcome To openEuler Community
Hey @openeuler-ci-bot , thanks for your contribution to the community.
Bot Usage Manual
I'm the Bot here serving you. You can find the instructions on how to interact with me at Here . That means you can comment below every pull request or issue to trigger Bot Commands. You can self-configure the PR merge rules for this repository. For more details, please refer to Here.
Contact Guide
If you have any questions, please contact the SIG: Base-service ,
and any of the maintainers: @dillon_chen, @licihua, @overweight, @shenyangyang, @xujing99, @zhujianwei001 ,
and any of the committers: @yangyuan32, @zhuchunyi .


/branches master,openEuler-20.03-LTS-SP4,openEuler-22.03-LTS-SP4,openEuler-24.03-LTS-SP4 /name yixiangzhike /email yixiangzhike007@163.com


【任务 #38 · master】CVE-2026-102267
一、受影响性结论:受影响
该漏洞源于 PyJWT PyJWKClient 未对重定向目标按 JWKS 信任边界重新校验:当受信任 JWKS 端点返回受攻击者影响的重定向时,PyJWKClient 会跟随重定向并将重定向响应作为密钥材料消费,可能导致转发的凭据泄露或验签密钥被替换。Step 4 源码影响性分析确认漏洞代码存在于本分支源码,自有补丁判定为 APPLICABLE(git apply --check succeeded (patch applies cleanly)),需要修复。
分支状态:
- master(2.13.0):受影响
二、修复补丁
上游修复补丁:https://github.com/jpadilla/pyjwt/commit/0a795b8e1f6ef08f634aa7086fc41cc6d5ce3e56.patch
三、补丁适配情况
无需适配。backport-CVE-2026-102267.patch 对 master(2.13.0) 源码可干净应用(状态 applied_clean,置信度 high),无任何冲突项,核心修复逻辑与上游补丁保持一致;本 CVE 无前置补丁。
四、PR 提交情况
已提交 PR:
──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.master(2.13.0): 受影响
ABI 变化:否
原因说明:
1.正常修复
────────────────────────────────────────


评论已生成并写入 ai_output/step8-comment_20261009_170614.log,内容如下:
【任务 #38 · openEuler-20.03-LTS-SP4】CVE-2026-102267
是否受影响:不受影响
CVE-2026-102267 的自有补丁经 Step 4 源码影响性分析判为 NOT_APPLICABLE:该漏洞涉及的代码不存在于本版本(PyJWT 1.7.1)源码中,漏洞无法触发,无需修复。
各分支状态:
- openEuler-20.03-LTS-SP4(版本 1.7.1):不受影响 —— 漏洞代码不存在(补丁 NOT_APPLICABLE)
是否有修复补丁:有,上游社区补丁链接如下:
https://github.com/jpadilla/pyjwt/commit/0a795b8e1f6ef08f634aa7086fc41cc6d5ce3e56.patch
补丁适配情况:无需适配
漏洞代码不存在于本版本源码,该补丁经 Step 4 源码影响性分析判为 NOT_APPLICABLE,不适用且未做任何适配,亦无前置补丁。
是否提交 PR:无 PR。结论为不受影响,无需修复,因此未提交修复 PR。
──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-20.03-LTS-SP4(1.7.1): 不受影响
ABI 变化:否
原因说明:
1.不受影响-漏洞代码不存在
────────────────────────────────────────


【任务 #38 · openEuler-22.03-LTS-SP4】CVE-2026-102267
一、是否受影响
结论:受影响。
PyJWKClient 经 urllib 抓取 JWKS 时默认跟随重定向、且未对重定向目标做信任域校验(SSRF 类漏洞)。Step 4 源码影响性分析确认漏洞函数 PyJWKClient.fetch_data 在 PyJWT-2.3.0 的 jwt/jwks_client.py:19-21 存在,其 urllib.request.urlopen(self.uri) 的实现正是 CVE 描述的漏洞模式。
- openEuler-22.03-LTS-SP4(2.3.0):受影响
二、是否有修复补丁
上游修复补丁:https://github.com/jpadilla/pyjwt/commit/0a795b8e1f6ef08f634aa7086fc41cc6d5ce3e56.patch
三、补丁适配情况
已适配:backport-CVE-2026-102267.patch(状态:adapted,置信度:high)。
- 冲突原因:原补丁基于上游 PyJWT≈2.14.0 的代码形态(含 JWKSetCache、headers/timeout/ssl_context 等基础设施),目标为 PyJWT-2.3.0,11 个 hunk 全部无法直接应用(direct apply check 0/11 通过)。
- 适配内容:安全核心逐字节保真——jwt/jwks_client.py 新增
_NoRedirectHandler(redirect_request 返回 None 拒绝重定向,类体与原补丁一致,仅插入锚点因 2.3.0 无 jwk_set_cache 模块而改为from .exceptions import PyJWKClientError之后);fetch_data由urllib.request.urlopen(self.uri)改为build_opener(_NoRedirectHandler()).open(self.uri)。两处必要语义改写均因 2.3.0 缺失对应属性/类:fetch_data 删去 ssl_context 条件分支与 timeout 参数;回归测试去掉 headers kwarg、期望异常由 PyJWKClientConnectionError 改为 HTTPError;核心断言destination_requests==0原样保留。丢弃的 5 个 hunk 均为 baseline 不存在的上游专属测试基础设施(tests/ 非关键文件),CVE 修复本体零丢弃。 - 落地验证:py_compile 通过;独立脚本实测 302 重定向被拒(抛 HTTPError(302))且重定向目标零接触(destination_requests==0);适配后补丁在 pre-adaptation 状态 worktree 上 git apply --check 通过;修改已 commit 到源码树(HEAD 5353aca,baseline cb698e6),grep 证实
_NoRedirectHandler/build_opener已存在于源码。
四、是否提交 PR
已提交 PR:https://gitcode.com/src-openeuler/python-jwt/merge_requests/96(openEuler-22.03-LTS-SP4)
──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-22.03-LTS-SP4(2.3.0): 受影响
ABI 变化:否
原因说明:
1.正常修复
────────────────────────────────────────


【任务 #38 · openEuler-24.03-LTS-SP4】CVE-2026-102267
1. 是否受影响
结论:受影响。
PyJWKClient.fetch_data 通过 urllib.request.urlopen 获取 JWKS 时未校验重定向目标(urlopen 默认跟随重定向,被重定向到不同 origin 后会信任任意来源返回的密钥,突破 JWKS 信任边界)。Step 4 源码影响性分析确认漏洞代码存在于本分支源码:PyJWT-2.8.0/jwt/jwks_client.py:50 的 fetch_data,第 54-56 行的 urllib.request.urlopen(r, timeout=self.timeout, context=self.ssl_context) 即漏洞调用,且全源码树无任何重定向拒绝逻辑,需要修复。
分支状态:
- openEuler-24.03-LTS-SP4(2.8.0):受影响
2. 是否有修复补丁
有,上游社区补丁:
https://github.com/jpadilla/pyjwt/commit/0a795b8e1f6ef08f634aa7086fc41cc6d5ce3e56.patch
3. 补丁适配情况
本次任务未产出已落地的适配补丁(AI 适配失败,无适配产物,无前置补丁)。
Step 4 影响性分析结论为 NEEDS_ADAPTATION(置信度 high,冲突等级 major),要点:
- 核心修复完全可定位且语义适用:hunk1(新增 _NoRedirectHandler,redirect_request 返回 None 拒绝一切重定向)插入上下文与源码 jwks_client.py 11-14 行逐行匹配,可直接应用;hunk2(fetch_data 改用 build_opener 挂载 _NoRedirectHandler,保留 ssl_context/timeout)被删除行与源码 54-56 行逐字匹配,仅前导 docstring 与尾部上下文来自上游 >=2.10 版本,需 fuzz 或约 2 行手工适配。
- 测试文件差异较大:补丁基于 ~2.14-dev 测试套件,2.8.0 的 tests/test_jwks_client.py 无类型注解、缺少 mocked_http_error_response、sslcontext 两个测试为真实网络请求版本,11 个 hunk 中 8 个无法严格应用,测试部分需重写或放弃(若只回退 jwt/jwks_client.py 的两个核心 hunk 则适配工作量极小)。
4. 是否提交 PR
未提交 PR。
5. 流水线失败原因
流水线在 Step 5 补丁适配 失败(最后完成的检查点:Step 3 源码展开)。补丁 git am / patch --dry-run 因上下文冲突失败后转入 AI 适配,AI 适配任务执行超时(返回码 -2),重试后仍未产出输出补丁;CVE 场景不允许跳过补丁,backport-CVE-2026-102267.patch 适配失败被丢弃。
──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-24.03-LTS-SP4(2.8.0): 受影响
ABI 变化:N/A
原因说明:
1.正常修复
────────────────────────────────────────


/branches openEuler-24.03-LTS-SP4 /patch_url https://github.com/jpadilla/pyjwt/commit/0a795b8e1f6ef08f634aa7086fc41cc6d5ce3e56.patch /name yixiangzhike /email yixiangzhike007@163.com


【任务 #38 · openEuler-24.03-LTS-SP4】CVE-2026-102267
1. 是否受影响
结论:受影响。
Step 4 源码影响性分析:漏洞路径函数 PyJWKClient.fetch_data 存在于 jwt/jwks_client.py:50,其易受攻击的 urllib.request.urlopen(r, timeout=self.timeout, context=self.ssl_context) 调用(第 54-56 行)与补丁删除行逐字一致,且全源码中无 _NoRedirectHandler/build_opener,修复未预先应用,漏洞代码存在于本版本源码,需要修复。
- openEuler-24.03-LTS-SP4(2.8.0):受影响
2. 是否有修复补丁
有,上游社区补丁:https://github.com/jpadilla/pyjwt/commit/0a795b8e1f6ef08f634aa7086fc41cc6d5ce3e56.patch
3. 补丁适配情况
已针对 openEuler-24.03-LTS-SP4 完成适配:backport-CVE-2026-102267.patch(状态 adapted,置信度 high)。
- 冲突原因:原补丁共 11 个 hunk,其中 2 个可直接应用(hunk1 新增 _NoRedirectHandler 类、hunk4 新增 jwt.jwks_client import);其余 9 个因基线 PyJWT-2.8.0 与上游 2026 master 版本差异需适配(2.8.0 的 fetch_data 无 docstring、except 块直接 raise 且未导入 HTTPError、相关测试为真实网络调用版本等)。
- 适配内容:fetch_data 核心修改(urlopen → handlers=[_NoRedirectHandler()]+条件 HTTPSHandler+build_opener+opener.open,即拒绝重定向)逐字节保留;threading、http.server 两条新增 import 逐字节保留并适配插入位置;4 个 mock helper 的 build_opener 核心模式逐字节保留,签名上下文对齐基线无类型注解版本;丢弃 hunk8 中针对基线不存在的 mocked_http_error_response 的非安全关键修改;2 个新测试(44 行)逐字节保留;2 个 sslcontext 测试由基线真实网络调用版本适配为 upstream mock 版本。字节保真校验:原补丁 99 条 + 行全部逐字节保留在适配补丁中,0 缺失。
- 落地验证:适配补丁已成功 git apply 到源码目录,git diff --stat 非空(jwt/jwks_client.py 21 行、tests/test_jwks_client.py 93 行,共 103 insertions/11 deletions);py_compile 通过;功能验证 T1-T5 全部 PASS(重定向被拒且目标地址零访问、ssl_context 正确传入 HTTPSHandler、证书校验失败正确抛 PyJWKClientError);pytest 22 skipped(环境缺 cryptography)/0 failed。
4. 是否提交 PR
已提交 PR:https://gitcode.com/src-openeuler/python-jwt/merge_requests/97
──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-24.03-LTS-SP4(2.8.0): 受影响
ABI 变化:否
原因说明:
1.正常修复
────────────────────────────────────────


影响性分析说明:PyJWT is a Python implementation of JSON Web Token standards. Prior to 2.14.0, PyJWT PyJWKClient is affected because redirect destinations are not revalidated against the JWKS trust boundary. This occurs when a configured trusted JWKS endpoint returns an attacker-influenced redirect. As a result, PyJWKClient follows the redirect and consumes the redirected response as key material. Consequently, forwarded credentials may be disclosed or verification keys may be substituted. This issue is fixed in version 2.14.0.
openEuler评分:7.4 CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
受影响版本排查(受影响/不受影响):
1.master(2.13.0):受影响
2.openEuler-20.03-LTS-SP4(1.7.1):不受影响
3.openEuler-22.03-LTS-SP4(2.3.0):受影响
4.openEuler-24.03-LTS-Next(2.8.0):受影响
5.openEuler-24.03-LTS-SP1(2.8.0):受影响
6.openEuler-24.03-LTS-SP3(2.8.0):受影响
7.openEuler-24.03-LTS-SP4(2.8.0):受影响
修复是否涉及abi变化(是/否):
1.master(2.13.0):否
2.openEuler-20.03-LTS-SP4(1.7.1):否
3.openEuler-22.03-LTS-SP4(2.3.0):否
4.openEuler-24.03-LTS-Next(2.8.0):否
5.openEuler-24.03-LTS-SP1(2.8.0):否
6.openEuler-24.03-LTS-SP3(2.8.0):否
7.openEuler-24.03-LTS-SP4(2.8.0):否
原因说明:
1.master(2.13.0):正常修复
2.openEuler-20.03-LTS-SP4(1.7.1):不受影响-漏洞代码不存在
3.openEuler-22.03-LTS-SP4(2.3.0):正常修复
4.openEuler-24.03-LTS-Next(2.8.0):正常修复
5.openEuler-24.03-LTS-SP1(2.8.0):正常修复
6.openEuler-24.03-LTS-SP3(2.8.0):正常修复
7.openEuler-24.03-LTS-SP4(2.8.0):正常修复


@openeuler-ci-bot 经过 cve-manager 解析, 已分析的内容如下表所示:
| 状态 | 分析项目 | 内容 |
|---|---|---|
| 已分析 | 1.影响性分析说明 | PyJWT is a Python implementation of JSON Web Token standards. Prior to 2.14.0, PyJWT PyJWKClient is affected because redirect destinations are not revalidated against the JWKS trust boundary. This occurs when a configured trusted JWKS endpoint returns an attacker-influenced redirect. As a result, PyJWKClient follows the redirect and consumes the redirected response as key material. Consequently, forwarded credentials may be disclosed or verification keys may be substituted. This issue is fixed in version 2.14.0. |
| 已分析 | 2.openEulerScore | 7.4 |
| 已分析 | 3.openEulerVector | AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N |
| 已分析 | 4.受影响版本排查 | master:受影响,openEuler-20.03-LTS-SP4:不受影响,openEuler-22.03-LTS-SP4:受影响,openEuler-24.03-LTS-Next:受影响,openEuler-24.03-LTS-SP1:受影响,openEuler-24.03-LTS-SP3:受影响,openEuler-24.03-LTS-SP4:受影响 |
| 已分析 | 5.是否涉及abi变化 | master:否,openEuler-20.03-LTS-SP4:否,openEuler-22.03-LTS-SP4:否,openEuler-24.03-LTS-Next:否,openEuler-24.03-LTS-SP1:否,openEuler-24.03-LTS-SP3:否,openEuler-24.03-LTS-SP4:否 |
| 已分析 | 6.原因说明 | master:正常修复,openEuler-20.03-LTS-SP4:不受影响-漏洞代码不存在,openEuler-22.03-LTS-SP4:正常修复,openEuler-24.03-LTS-Next:正常修复,openEuler-24.03-LTS-SP1:正常修复,openEuler-24.03-LTS-SP3:正常修复,openEuler-24.03-LTS-SP4:正常修复 |
请确认分析内容的准确性, 确认无误后, 您可以进行后续步骤, 否则您可以继续分析.


经过cve-manager解析,部分分支PR未合入,如红色字体所示:
原因说明:
1.master:正常修复(PR未合入)
2.openEuler-20.03-LTS-SP4:不受影响-漏洞代码不存在
3.openEuler-22.03-LTS-SP4:正常修复(PR未合入)
4.openEuler-24.03-LTS-Next:正常修复(PR未合入)
5.openEuler-24.03-LTS-SP1:正常修复(PR未合入)
6.openEuler-24.03-LTS-SP3:正常修复(PR未合入)
7.openEuler-24.03-LTS-SP4:正常修复(PR未合入)


✅ CVE 修复已由现有 PR 覆盖(同一方案)
CVE: CVE-2026-102267
针对分支: master
修复 PR: https://gitcode.com/src-openeuler/python-jwt/merge_requests/98
说明:
- 本仓库当期已有同方案的修复 PR,本 CVE 的修复已包含其中,无需重复提交
- 此结论仅针对上述分支;其他分支是否受影响请维护者结合各分支实际情况判断
此评论由 Claude Agent Team 自动生成


/check-issue


@openeuler-ci-bot 经过 cve-manager 解析, 已分析的内容如下表所示:
| 状态 | 分析项目 | 内容 |
|---|---|---|
| 已分析 | 1.影响性分析说明 | PyJWT is a Python implementation of JSON Web Token standards. Prior to 2.14.0, PyJWT PyJWKClient is affected because redirect destinations are not revalidated against the JWKS trust boundary. This occurs when a configured trusted JWKS endpoint returns an attacker-influenced redirect. As a result, PyJWKClient follows the redirect and consumes the redirected response as key material. Consequently, forwarded credentials may be disclosed or verification keys may be substituted. This issue is fixed in version 2.14.0. |
| 已分析 | 2.openEulerScore | 7.4 |
| 已分析 | 3.openEulerVector | AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N |
| 已分析 | 4.受影响版本排查 | master:受影响,openEuler-20.03-LTS-SP4:不受影响,openEuler-22.03-LTS-SP4:受影响,openEuler-24.03-LTS-Next:受影响,openEuler-24.03-LTS-SP1:受影响,openEuler-24.03-LTS-SP3:受影响,openEuler-24.03-LTS-SP4:受影响 |
| 已分析 | 5.是否涉及abi变化 | master:否,openEuler-20.03-LTS-SP4:否,openEuler-22.03-LTS-SP4:否,openEuler-24.03-LTS-Next:否,openEuler-24.03-LTS-SP1:否,openEuler-24.03-LTS-SP3:否,openEuler-24.03-LTS-SP4:否 |
| 已分析 | 6.原因说明 | master:正常修复,openEuler-20.03-LTS-SP4:不受影响-漏洞代码不存在,openEuler-22.03-LTS-SP4:正常修复,openEuler-24.03-LTS-Next:正常修复,openEuler-24.03-LTS-SP1:正常修复,openEuler-24.03-LTS-SP3:正常修复,openEuler-24.03-LTS-SP4:正常修复 |
请确认分析内容的准确性, 确认无误后, 您可以进行后续步骤, 否则您可以继续分析.


经过cve-manager解析,(所有PR均已合入)


经过cve-manager解析,(所有PR均已合入)


一、漏洞信息
漏洞编号:CVE-2026-102267
漏洞归属组件:python-jwt
漏洞归属的版本:1.7.1,2.0.0,2.0.1,2.13.0,2.3.0,2.6.0,2.7.0,2.8.0,2.9.0
CVSS评分:
BaseScore:7.4 High
Vector:CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
漏洞简述:
PyJWT is a Python implementation of JSON Web Token standards. Prior to 2.14.0, PyJWT PyJWKClient is affected because redirect destinations are not revalidated against the JWKS trust boundary. This occurs when a configured trusted JWKS endpoint returns an attacker-influenced redirect. As a result, PyJWKClient follows the redirect and consumes the redirected response as key material. Consequently, forwarded credentials may be disclosed or verification keys may be substituted. This issue is fixed in version 2.14.0.
漏洞公开时间:2026-09-29 05:17:14
漏洞创建时间:2026-09-29 06:08:13
漏洞详情参考链接:
https://nvd.nist.gov/vuln/detail/CVE-2026-102267
更多参考(点击展开)
漏洞分析指导链接:
https://atomgit.com/openeuler/cve-manager/blob/master/cve-vulner-manager/doc/md/manual.md
漏洞数据来源:
七彩瞬析开源风险感知平台
漏洞补丁信息:
详情(点击展开)
二、漏洞分析结构反馈
影响性分析说明:
PyJWT is a Python implementation of JSON Web Token standards. Prior to 2.14.0, PyJWT PyJWKClient is affected because redirect destinations are not revalidated against the JWKS trust boundary. This occurs when a configured trusted JWKS endpoint returns an attacker-influenced redirect. As a result, PyJWKClient follows the redirect and consumes the redirected response as key material. Consequently, forwarded credentials may be disclosed or verification keys may be substituted. This issue is fixed in version 2.14.0.
openEuler评分:
7.4
Vector:CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
受影响版本排查(受影响/不受影响):
1.master(2.13.0):受影响
2.openEuler-20.03-LTS-SP4(1.7.1):不受影响
3.openEuler-22.03-LTS-SP4(2.3.0):受影响
4.openEuler-24.03-LTS-Next(2.8.0):受影响
5.openEuler-24.03-LTS-SP1(2.8.0):受影响
6.openEuler-24.03-LTS-SP3(2.8.0):受影响
7.openEuler-24.03-LTS-SP4(2.8.0):受影响
修复是否涉及abi变化(是/否):
1.master(2.13.0):否
2.openEuler-20.03-LTS-SP4(1.7.1):否
3.openEuler-22.03-LTS-SP4(2.3.0):否
4.openEuler-24.03-LTS-Next(2.8.0):否
5.openEuler-24.03-LTS-SP1(2.8.0):否
6.openEuler-24.03-LTS-SP3(2.8.0):否
7.openEuler-24.03-LTS-SP4(2.8.0):否
原因说明:
1.master(2.13.0):正常修复
2.openEuler-20.03-LTS-SP4(1.7.1):不受影响-漏洞代码不存在
3.openEuler-22.03-LTS-SP4(2.3.0):正常修复
4.openEuler-24.03-LTS-Next(2.8.0):正常修复
5.openEuler-24.03-LTS-SP1(2.8.0):正常修复
6.openEuler-24.03-LTS-SP3(2.8.0):正常修复
7.openEuler-24.03-LTS-SP4(2.8.0):正常修复