已关闭
[bundle]合并修复 CVE-2026-58415 CVE-2026-59685 CVE-2026-59797 CVE-2026-63045 CVE-2026-63292 #219
tangce2025创建于  18 天前关闭于  8 天前
tangce2025
tangce2025
18 天前 创建

1.漏洞编号:CVE-2026-58415
漏洞归属组件:httpd
漏洞归属的版本:2.4.51
CVSS评分:
BaseScore:5.3 Medium
Vector:CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
漏洞简述:
Internal state files accessible to external parties in mod_dav_fs in Apache Software Foundation Apache HTTP Server before 2.4.69 on all platforms allows a remote client to read WebDAV dead properties of resources it cannot author via a GET request for the .DAV state directoryThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.68.
漏洞公开时间:2026-10-02 01:17:29
漏洞创建时间:2026-10-02 00:50:59
漏洞详情参考链接:
https://nvd.nist.gov/vuln/detail/CVE-2026-58415

2.漏洞编号:CVE-2026-59685
漏洞归属组件:httpd
漏洞归属的版本:2.4.51
CVSS评分:
BaseScore:7.5 High
Vector:CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
漏洞简述:
Out-of-bounds Write vulnerability in Apache HTTP Server on Windows while processing paths with 8.3 names that may grow when expanded.This issue affects Apache HTTP Server: from 2.4.0 through 2.4.68.
漏洞公开时间:2026-10-02 01:17:29
漏洞创建时间:2026-10-02 00:51:01
漏洞详情参考链接:
https://nvd.nist.gov/vuln/detail/CVE-2026-59685

3.漏洞编号:CVE-2026-59797
漏洞归属组件:httpd
漏洞归属的版本:2.4.51
CVSS评分:
BaseScore:9.8 Critical
Vector:CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
漏洞简述:
Improper Privilege Management vulnerability in Apache HTTP Server s mod_ssl via SSLRequire and file-related expressions.This issue affects Apache HTTP Server: from 2.4.0 through 2.4.68.
漏洞公开时间:2026-10-02 01:17:29
漏洞创建时间:2026-10-02 00:51:03
漏洞详情参考链接:
https://nvd.nist.gov/vuln/detail/CVE-2026-59797

4.漏洞编号:CVE-2026-63045
漏洞归属组件:httpd
漏洞归属的版本:2.4.51
CVSS评分:
BaseScore:7.5 High
Vector:CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
漏洞简述:
Improper validation of FTP PASV reply address in mod_proxy_ftp in Apache Software Foundation Apache HTTP Server through 2.4.68 on all platforms allows, in forward proxy configurations, an untrusted FTP server to cause the proxy to open a data connection to an arbitrary third-party host via a crafted PASV response.Users are recommended to upgrade to version 2.4.69, which fixes this issue.
漏洞公开时间:2026-10-02 01:17:29
漏洞创建时间:2026-10-02 00:51:04
漏洞详情参考链接:
https://nvd.nist.gov/vuln/detail/CVE-2026-63045

5.漏洞编号:CVE-2026-63292
漏洞归属组件:httpd
漏洞归属的版本:2.4.51
CVSS评分:
BaseScore:7.5 High
Vector:CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
漏洞简述:
Stack-based buffer overflow in mod_vhost_alias in Apache Software Foundation Apache HTTP Server through 2.4.68 on all platforms allows a remote client to cause a denial of service or potentially execute arbitrary code via an HTTP request with a Host header exceeding 8192 bytes when VirtualDocumentRoot uses a hostname format specifier and LimitRequestFieldSize is raised above the default.Users are recommended to upgrade to version 2.4.69, which fixes this issue.
漏洞公开时间:2026-10-02 01:17:29
漏洞创建时间:2026-10-02 00:51:06
漏洞详情参考链接:
https://nvd.nist.gov/vuln/detail/CVE-2026-63292

likedislike
openeuler-ci-botopeneuler-ci-bot成员
18 天前 将 MrRlu、sunsuwan、Apricity_HW、robert-xingwang、tangce2025 设为负责人
openeuler-ci-botopeneuler-ci-bot成员
18 天前 添加了label:sig/Networking
openeuler-ci-bot
openeuler-ci-bot成员
18 天前 评论:

Welcome To openEuler Community

Hey @tangce2025 , 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: Networking ,
and any of the maintainers: @Apricity_HW, @MrRlu, @robert-xingwang, @sunsuwan ,
and any of the committers: @jiangheng12138, @zhongxuan2 .

likedislike
tangce2025
tangce2025
18 天前 评论:

/branches openEuler-24.03-LTS-SP1

likedislike
xiaoo_robot
xiaoo_robot
18 天前 评论:

正在自动化处理任务,任务编号:TASK-gitcode__httpd-219-20261010144037,指定分支:openEuler-24.03-LTS-SP1

⏳ 进度更新 (18:34): 已运行 233 分钟 | 当前阶段: Step 6/8 修改 Spec + rpmbuild 验证

✅ 任务结束 (用时: 238分钟)

likedislike
xiaoo_robotxiaoo_robot
18 天前 关联了pull request:fix: bundle CVE-2026-58415+CVE-2026-59685+CVE-2026-59797+CVE-2026-63045+CVE-2026-63292 - openEuler-24.03-LTS-SP1
xiaoo_robot
xiaoo_robot
18 天前 评论:

事实清单与流水线状态已核实(bundle 5 个 CVE、issue #219、分支 openEuler-24.03-LTS-SP1、PR 385、pipeline_failure 为空)。以下为生成的评论内容:

【任务 #219 · openEuler-24.03-LTS-SP1】bundle CVE-2026-58415+CVE-2026-59685+CVE-2026-59797+CVE-2026-63045+CVE-2026-63292

─── CVE-2026-58415 ───
1. 是否受影响:受影响
漏洞代码存在于 2.4.58 源码:mod_dav_fs provider 的 handle_get 为 0(repos.c:1918)导致 mod_dav.c:5147 的 dav_fixups decline,GET 请求 .DAV state 目录由默认 handler 直接服务。Step 4 源码影响性分析判为 APPLICABLE:补丁 3 个目标文件(mod_dav_fs.c/repos.c/repos.h)全部精确存在,核心修复(新增 dav_fs_fixups 拒绝所有方法访问 .DAV state 目录 + 抽取 dav_fs_is_state_path)可明确定位(dav_fs_get_resource 位于 repos.c:667,其内联拒绝块 712-732 行与补丁删除行逐行一致),git apply --check 通过且确认补丁未应用。

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-24.03-LTS-SP1(2.4.58): 受影响
ABI 变化:否
原因说明:
1.正常修复
────────────────────────────────────────

─── CVE-2026-59685 ───
1. 是否受影响:受影响
漏洞代码 strcpy(seg_name, thisinfo.name) 位于 server/request.c:1242(漏洞路径函数 ap_directory_walk,server/request.c:661),与补丁 hunk @@ -1239,7 上下文逐行匹配(CASE_BLIND_FILESYSTEM 规范名回写分支、APR_FINFO_NAME 检查、filename_len 回算均一致)。Step 4 源码影响性分析判为 APPLICABLE:git apply --check 成功,reverse 检查失败确认补丁未预先应用,可直接应用。

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-24.03-LTS-SP1(2.4.58): 受影响
ABI 变化:否
原因说明:
1.正常修复
────────────────────────────────────────

─── CVE-2026-59797 ───
1. 是否受影响:未知
本次流水线未产出该 CVE 的受影响性判定数据,建议人工确认。上游 CVE 描述供参考:2.4.69 之前的 mod_dav_fs 存在内部状态文件可被外部访问的问题,远程客户端可通过 GET 请求 .DAV state 目录读取其无权写的资源 WebDAV dead properties,影响范围 2.4.0~2.4.68。
2. 是否有修复补丁:暂未找到修复补丁。
3. 补丁适配情况:无适配内容。
4. 是否提交 PR:已提交 PR:https://gitcode.com/src-openeuler/httpd/merge_requests/385

─── CVE-2026-63045 ───
1. 是否受影响:受影响
漏洞代码位于 modules/proxy/mod_proxy_ftp.c 的 PASV 应答处理路径(proxy_ftp_handler,mod_proxy_ftp.c:972):2.4.58 源码 1535-1536 行以 sscanf 解析 PASV 回复的地址/端口,1565 行 apr_sockaddr_info_get 未经任何校验即用 PASV 回复地址建立数据连接,与 CVE 描述的 FTP bounce 漏洞模式完全一致。Step 4 源码影响性分析判为 NEEDS_ADAPTATION:源码中不存在补丁新增的校验代码,修复未被预先应用。

  • openEuler-24.03-LTS-SP1(2.4.58):受影响
    2. 是否有修复补丁:https://github.com/apache/httpd/commit/c0a3e5cbcb245022d08e490f98153f90120363ed.patch
    3. 补丁适配情况:存在适配(backport-CVE-2026-63045.patch,adapted,置信度 high)
  • 冲突原因:原补丁 2 个 hunk 均需适配,分歧全部来自上游 2.4.58→2026 年 2.4.x 的无关重构(baseline PASV 区域与 pristine 2.4.58 一致,非 openEuler 补丁所致)。
  • modules/proxy/mod_proxy_ftp.c(context_adjusted):hunk1 新增的 13 行 PASV 地址与控制连接对端一致性校验代码与原补丁逐字节一致,仅尾随上下文按目标 2.4.58 中单行、使用 connect_addr->family 的 apr_socket_create 形态调整,核心修复逻辑零改动。
  • modules/proxy/mod_proxy_ftp.c(core_line_modified):hunk2 目标处为单行裸调用(无 err= 赋值及错误检查块),按最小适配保持目标现状,仅将内联 apr_psprintf 替换为 hunk1 中已校验的 pasv_host,确保安全校验与数据连接使用同一地址,防 FTP bounce 语义完整。
  • 落地验证:适配已应用到 source_dir(commit 5b275dd,14 insertions/1 deletion),最终补丁在干净 baseline worktree 上 git apply --check 通过。
    4. 是否提交 PR:已提交 PR:https://gitcode.com/src-openeuler/httpd/merge_requests/385

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-24.03-LTS-SP1(2.4.58): 受影响
ABI 变化:否
原因说明:
1.正常修复
────────────────────────────────────────

─── CVE-2026-63292 ───
1. 是否受影响:受影响
漏洞代码位于 modules/mappers/mod_vhost_alias.c:行 261 栈缓冲 char buf[HUGE_STRING_LEN]、行 240 缺陷注释 "XXX: what if size > HUGE_STRING_LEN?"、行 241 可被大 size 绕过的指针比较,与 CVE 描述的栈缓冲区溢出模式完全匹配。Step 4 源码影响性分析判为 APPLICABLE:补丁 11 个 hunk(+29/-9)目标文件在源码树中精确存在,核心修复函数全部定位(vhost_alias_checkspace:237、vhost_alias_interpolate:253、mva_translate:382),git apply --check 通过且未预先应用。

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-24.03-LTS-SP1(2.4.58): 受影响
ABI 变化:否
原因说明:
1.正常修复
────────────────────────────────────────

合并 PR(本 bundle 全部 CVE):https://gitcode.com/src-openeuler/httpd/merge_requests/385(openEuler-24.03-LTS-SP1)

likedislike
tangce2025
tangce2025
16 天前 评论:

/branches openEuler-24.03-LTS-SP1

likedislike
xiaoo_robot
xiaoo_robot
16 天前 评论:

正在自动化处理任务,任务编号:TASK-gitcode__httpd-219-20261012103715,指定分支:openEuler-24.03-LTS-SP1

⏳ 进度更新 (14:00): 已运行 202 分钟 | 当前阶段: Step 8/8 生成评论

✅ 任务结束 (用时: 205分钟)

likedislike
xiaoo_robotxiaoo_robot
16 天前 关联了pull request:fix: bundle CVE-2026-58415+CVE-2026-59685+CVE-2026-59797+CVE-2026-63045+CVE-2026-63292 - openEuler-24.03-LTS-SP1
xiaoo_robot
xiaoo_robot
16 天前 评论:

【任务 #219 · openEuler-24.03-LTS-SP1】bundle CVE-2026-58415+CVE-2026-59685+CVE-2026-59797+CVE-2026-63045+CVE-2026-63292

─── CVE-2026-58415 ───
1. 是否受影响:受影响
mod_dav_fs 内部状态文件可被外部访问:2.4.58 中 dav_hooks_repository_fs.handle_get=0(repos.c:1919-1921),GET 请求不经 provider,绕过 .DAV 状态目录拒绝,远程客户端可读取其无权写资源的 WebDAV dead properties。Step 4 源码影响性分析判为 APPLICABLE:补丁 3 个目标文件(modules/dav/fs/mod_dav_fs.c、repos.c、repos.h)均精确存在,7 个 hunk 上下文与源码逐字吻合(仅少量行号偏移,git apply 自动定位,不构成冲突),核心修复点 dav_fs_get_resource(repos.c:667,含待替换的内联 .DAV 拒绝块 repos.c:712-732)精确定位,新增 dav_fs_fixups() 钩子所需 API 均可用。

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-24.03-LTS-SP1(2.4.58): 受影响
ABI 变化:否
原因说明:
1.正常修复
────────────────────────────────────────

─── CVE-2026-59685 ───
1. 是否受影响:受影响
Windows 平台处理 8.3 短文件名路径、路径展开后可能增长导致越界写:漏洞模式 strcpy(seg_name, thisinfo.name) 精确存在于 server/request.c:1242(漏洞路径函数 ap_directory_walk,server/request.c:661),补丁头 @@ -1239,7 @@ 的旧区间(1239-1245)与源码逐行完全吻合(零偏移);补丁引入的修复代码(长度检查 + apr_palloc 重分配 r->filename + 有界 memcpy)在源码中不存在,确认尚未修复。Step 4 判为 APPLICABLE,git apply --check 干跑通过(exit 0)。

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-24.03-LTS-SP1(2.4.58): 受影响
ABI 变化:否
原因说明:
1.正常修复
────────────────────────────────────────

─── CVE-2026-59797 ───
1. 是否受影响:受影响
mod_ssl 的 SSLRequire 指令存在特权管理不当:补丁修改 modules/ssl/ssl_engine_config.c 的漏洞路径函数 ssl_cmd_SSLRequire(源码 1400 行定义),核心修复(cmd->pool == cmd->temp_pool 时设置 AP_EXPR_FLAG_RESTRICTED_FILE_FUNC)可精确定位——补丁 6 行上下文与源码 1410-1415 行逐字匹配(行号偏移 -7,git apply 默认容忍),依赖符号(AP_EXPR_FLAG_RESTRICTED_FILE_FUNC include/ap_expr.h:70、ap_expr_parse include/ap_expr.h:314、ap_expr_info_t.flags ssl_engine_config.c:1408)均存在,修复尚未应用,且执行侧拒绝机制(server/util_expr_eval.c:1768)在 2.4.58 中已具备。Step 4 判为 APPLICABLE。

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-24.03-LTS-SP1(2.4.58): 受影响
ABI 变化:否
原因说明:
1.正常修复
────────────────────────────────────────

─── CVE-2026-63045 ───
1. 是否受影响:受影响
mod_proxy_ftp 对 FTP PASV 应答地址校验不当:proxy_ftp_handler(mod_proxy_ftp.c:972)将 PASV 应答的 h3.h2.h1.h0 未经校验直接用于 apr_sockaddr_info_get(1565 行)建立数据连接,正向代理场景下不可信 FTP 服务器可借构造的 PASV 应答使代理向任意第三方主机发起数据连接(FTP bounce);修复代码(pasv_host 与控制连接对端 IP 比对、失配返回 HTTP_FORBIDDEN 并复用校验后的 pasv_host)尚未应用,所需符号全部可用。Step 4 判为 NEEDS_ADAPTATION。

  • openEuler-24.03-LTS-SP1(2.4.58):受影响
    2. 是否有修复补丁:https://github.com/apache/httpd/commit/c0a3e5cbcb245022d08e490f98153f90120363ed.patch
    3. 补丁适配情况:存在适配(backport-CVE-2026-63045.patch,adapted,置信度 high)
  • 冲突原因:补丁基于上游 2.4.69-dev(branches/2.4.x@1938674)基线,2 个 hunk 直接应用 2/2 失败——差异均为 2.4.58 之后上游无关重构引入:上游 apr_socket_create/apr_sockaddr_info_get 为两行式、使用 backend->addr->family 且含 err 变量检查块,2.4.58 基线则为单行调用、使用 connect_addr->family、无 err 变量。
  • 适配内容:hunk1 在基线 pasv_addr 声明后插入原补丁 3 行变量声明(ctrl_addr/ctrl_ip/pasv_host),并在 APLOGNO(01044) 日志后插入 10 行 PASV 地址安全检查块(13 个新增行与原补丁逐字节一致:PASV 地址与控制连接对端不符即返回 403,防 FTP bounce),尾部上下文保留基线 connect_addr->family 单行形式(基线 1182 行 backend->addr = connect_addr,语义等价);hunk2 仅将 1565 行内联 apr_psprintf(...) 替换为已校验的 pasv_host,保持基线单行调用形式、不引入 err 变量。核心修复逻辑保真,共 14 insertions/1 deletion。
  • 落地验证:适配补丁在干净基线(HEAD~1 worktree)上 git apply --check 通过;已应用到 source_dir 并提交,grep 验证安全检查代码真实落盘(mod_proxy_ftp.c:1538-1554、1578)。
    4. 是否提交 PR:已提交 PR:https://gitcode.com/src-openeuler/httpd/merge_requests/389

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-24.03-LTS-SP1(2.4.58): 受影响
ABI 变化:否
原因说明:
1.正常修复
────────────────────────────────────────

─── CVE-2026-63292 ───
1. 是否受影响:受影响
mod_vhost_alias 存在栈缓冲区溢出:当 VirtualDocumentRoot 使用主机名格式符且 LimitRequestFieldSize 调高于默认值时,超长(>8192 字节)Host 头可越界写入栈缓冲 buf[HUGE_STRING_LEN],造成 DoS 或潜在代码执行。Step 4 判为 APPLICABLE:补丁仅修改 modules/mappers/mod_vhost_alias.c(11 个 hunk),三个漏洞路径函数全部定位且与 CVE 描述吻合——vhost_alias_checkspace(:237,仅回绕检查、无单段超长拒绝)、vhost_alias_interpolate(:253,:261 栈缓冲,4 处未检查返回值调用点 :285/:294/:302/:362——超长 Host 头分段写入的实际触发点)、mva_translate(:382,:428 未检查返回值)。

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-24.03-LTS-SP1(2.4.58): 受影响
ABI 变化:否
原因说明:
1.正常修复
────────────────────────────────────────

合并 PR(本 bundle 全部 CVE):https://gitcode.com/src-openeuler/httpd/merge_requests/389(openEuler-24.03-LTS-SP1)

likedislike
openeuler-ci-botopeneuler-ci-bot成员
15 天前 关联了pull request:[sync] PR-389: fix: bundle CVE-2026-58415+CVE-2026-59685+CVE-2026-59797+CVE-2026-63045+CVE-2026-63292 - openEuler-24.03-LTS-SP1
openeuler-ci-botopeneuler-ci-bot成员
15 天前 关联了pull request:[sync] PR-389: fix: bundle CVE-2026-58415+CVE-2026-59685+CVE-2026-59797+CVE-2026-63045+CVE-2026-63292 - openEuler-24.03-LTS-SP1
openeuler-ci-botopeneuler-ci-bot成员
15 天前 关联了pull request:[sync] PR-389: fix: bundle CVE-2026-58415+CVE-2026-59685+CVE-2026-59797+CVE-2026-63045+CVE-2026-63292 - openEuler-24.03-LTS-SP1
openeuler-ci-botopeneuler-ci-bot成员
15 天前 关联了pull request:[sync] PR-389: fix: bundle CVE-2026-58415+CVE-2026-59685+CVE-2026-59797+CVE-2026-63045+CVE-2026-63292 - openEuler-24.03-LTS-SP1
tangce2025
tangce2025
15 天前 评论:

/branches openEuler-22.03-LTS-SP4

likedislike
xiaoo_robot
xiaoo_robot
15 天前 评论:

正在自动化处理任务,任务编号:TASK-gitcode__httpd-219-20261013162657,指定分支:openEuler-22.03-LTS-SP4

⏳ 进度更新 (17:38): 已运行 71 分钟 | 当前阶段: Step 2/8 准备分析数据

✅ 任务结束 (用时: 188分钟)

likedislike
xiaoo_robot
xiaoo_robot
15 天前 评论:

任务文件要求基于事实清单生成 Issue 评论并直接输出。以下为评论内容:

【任务 #219 · openEuler-22.03-LTS-SP4】bundle CVE-2026-58415+CVE-2026-59685+CVE-2026-59797+CVE-2026-63045+CVE-2026-63292

本条评论为 httpd 组件 5 个 CVE 的 bundle 分析结果,目标分支 openEuler-22.03-LTS-SP4。由于流水线在源码确定性分析阶段失败,本次未产出各 CVE 的受影响性判定与补丁适配数据。

─── CVE-2026-58415 ───

是否受影响:未知。本次流水线未产出该 CVE 的受影响性判定数据,建议人工确认。

是否有修复补丁:有上游社区补丁:
https://github.com/apache/httpd/commit/5a00f76e12c5e1e477e902b44b42b94d9bc571ed.patch

补丁适配情况:暂无适配。流水线未执行到补丁适配步骤,无适配记录。

是否提交 PR:无。

─── CVE-2026-59685 ───

是否受影响:未知。本次流水线未产出该 CVE 的受影响性判定数据,建议人工确认。

是否有修复补丁:暂未找到修复补丁(该 CVE 的 AI 补丁查找命令执行失败,返回码 -9)。

补丁适配情况:暂无适配。流水线未执行到补丁适配步骤。

是否提交 PR:无。

─── CVE-2026-59797 ───

是否受影响:未知。本次流水线未产出该 CVE 的受影响性判定数据,建议人工确认。

是否有修复补丁:暂未找到修复补丁(该 CVE 的 AI 补丁查找命令执行失败,返回码 -9)。

补丁适配情况:暂无适配。流水线未执行到补丁适配步骤。

是否提交 PR:无。

─── CVE-2026-63045 ───

是否受影响:未知。本次流水线未产出该 CVE 的受影响性判定数据,建议人工确认。

是否有修复补丁:有上游社区补丁:
https://github.com/apache/httpd/commit/c0a3e5cbcb245022d08e490f98153f90120363ed.patch

补丁适配情况:暂无适配。流水线未执行到补丁适配步骤。

是否提交 PR:无。

─── CVE-2026-63292 ───

是否受影响:未知。本次流水线未产出该 CVE 的受影响性判定数据,建议人工确认。

是否有修复补丁:有上游社区补丁:
https://github.com/apache/httpd/commit/7ed3f91688b7a1e1ac48486fd2e5eeb2932e879f.patch

补丁适配情况:暂无适配。流水线未执行到补丁适配步骤。

是否提交 PR:无。

流水线失败原因:流水线最后检查点为 Step 3(源码展开)完成,随后在 Step 4 失败。失败原因:CVE-2026-59685、CVE-2026-59797 的 AI 补丁查找命令执行失败(返回码 -9,进程被强制终止);其后无法定位 BUILD/ 下的软件包子目录,导致 git 确定性分析与 git precheck 报错(rc=1),流水线终止。受此影响,受影响性判定与补丁适配均未产出。

合并 PR 链接:无。

(各 CVE 的 affected.branches 均为空,故不附 issue 模板字段块。)

likedislike
tangce2025
tangce2025
15 天前 评论:

/branches openEuler-22.03-LTS-SP4

likedislike
xiaoo_robot
xiaoo_robot
15 天前 评论:

正在自动化处理任务,任务编号:TASK-gitcode__httpd-219-20261013200357,指定分支:openEuler-22.03-LTS-SP4

⏳ 进度更新 (23:04): 已运行 181 分钟 | 当前阶段: Step 8/8 生成评论

✅ 任务结束 (用时: 183分钟)

likedislike
xiaoo_robot
xiaoo_robot
15 天前 评论:

【任务 #219 · openEuler-22.03-LTS-SP4】bundle CVE-2026-58415+CVE-2026-59685+CVE-2026-59797+CVE-2026-63045+CVE-2026-63292

本评论为 5 个 CVE 合并修复任务的进展汇总,目标分支 openEuler-22.03-LTS-SP4(httpd 2.4.51)。本次流水线在补丁适配验证阶段失败(详见文末说明),5 个 CVE 均已完成源码影响性分析与补丁准备,尚未提交 PR。

─── CVE-2026-58415 ───

是否受影响:受影响
mod_dav 对 GET 请求可绕过 .DAV 状态目录访问限制(provider 不处理 GET 时由默认处理器直接读取 .DAV 状态文件)。Step 4 源码影响性分析判为 APPLICABLE:3 个目标文件(modules/dav/fs/mod_dav_fs.c、repos.c、repos.h)在 2.4.51 源码树精确存在,7 个 hunk 上下文逐字匹配(仅 -1~-22 行号偏移,git apply 自动定位),漏洞代码在位、修复未预应用。

  • openEuler-22.03-LTS-SP4(2.4.51):受影响

修复补丁:

补丁适配情况:无需适配

  • backport-CVE-2026-58415.patch:上游补丁与目标分支源码上下文一致,直接干净应用(applied_clean,置信度 high),无冲突文件、无前置补丁。

PR:暂无

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-22.03-LTS-SP4(2.4.51): 受影响
ABI 变化:N/A
原因说明:
1.正常修复
────────────────────────────────────────

─── CVE-2026-59685 ───

是否受影响:受影响
server/request.c 的 ap_directory_walk(定义于 request.c:661)在第 1242 行以无边界检查的 strcpy(seg_name, thisinfo.name) 复制目录项名,当规范名长于按原始请求路径分配的段缓冲区时发生越界写。Step 4 源码影响性分析判为 APPLICABLE:补丁 hunk 上下文与源码 1239-1245 行逐行一致、零偏移,修复未预应用。

  • openEuler-22.03-LTS-SP4(2.4.51):受影响

修复补丁:

补丁适配情况:无需适配

  • backport-CVE-2026-59685.patch:上游补丁与目标分支源码上下文一致,直接干净应用(applied_clean,置信度 high),无冲突文件、无前置补丁。

PR:暂无

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-22.03-LTS-SP4(2.4.51): 受影响
ABI 变化:N/A
原因说明:
1.正常修复
────────────────────────────────────────

─── CVE-2026-59797 ───

是否受影响:受影响
mod_ssl 的 ssl_cmd_SSLRequire(modules/ssl/ssl_engine_config.c:1396)解析 .htaccess 上下文(cmd->pool == cmd->temp_pool)的 SSLRequire 表达式时未设置 AP_EXPR_FLAG_RESTRICTED_FILE_FUNC,文件相关表达式函数不受限制。Step 4 源码影响性分析判为 APPLICABLE:补丁全部上下文行与源码 1406-1411 行逐字匹配(仅 -11 行偏移),依赖的宏(include/ap_expr.h:70)与运行时强制逻辑在 2.4.51 已存在,修复未预应用。

  • openEuler-22.03-LTS-SP4(2.4.51):受影响

修复补丁:

补丁适配情况:无需适配

  • backport-CVE-2026-59797.patch:上游补丁与目标分支源码上下文一致,直接干净应用(applied_clean,置信度 high),无冲突文件、无前置补丁。

PR:暂无

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-22.03-LTS-SP4(2.4.51): 受影响
ABI 变化:N/A
原因说明:
1.正常修复
────────────────────────────────────────

─── CVE-2026-63045 ───

是否受影响:受影响
mod_proxy_ftp 的 proxy_ftp_handler(modules/proxy/mod_proxy_ftp.c:977)解析 PASV 应答后,将未经校验的应答地址直接用于 apr_sockaddr_info_get(1570 行)建立数据连接,未与控制连接对端比对,可被利用实施 FTP bounce 攻击。Step 4 源码影响性分析判为 NEEDS_ADAPTATION:漏洞代码在位、修复所需符号齐备,但补丁基于上游后期树,2 个 hunk 上下文与 2.4.51 存在形态差异,需适配后应用。

  • openEuler-22.03-LTS-SP4(2.4.51):受影响

修复补丁:

补丁适配情况:需适配(backport-CVE-2026-63045.patch,置信度 high)

  • 冲突原因:2.4.51 基线 PASV 块与上游代码形态不同——上游为多行 backend->addr->family 的 apr_socket_create 及带 err= 检查的 apr_sockaddr_info_get,基线为单行 connect_addr->family(1548 行)与无检查单行调用(1570 行),2/2 hunk 直接应用失败。
  • 适配内容:hunk1 尾部上下文对齐基线单行形态,13 行新增 PASV 地址校验代码(ctrl_addr/ctrl_ip/pasv_host 声明 + PASV 地址与控制连接对端比对,不一致返回 HTTP_FORBIDDEN)逐字节保留,hunk 头调整为 @@ -1540,10 +1540,23 @@;hunk2 将 apr_sockaddr_info_get 的实参由 h3.h2.h1.h0 原始拼串替换为已校验的 pasv_host,hunk 头调整为 @@ -1567,7 +1580,7 @@,不引入上游后续重构才有的 err 返回值检查(非本 CVE 修复内容)。修复语义(PASV 数据连接地址必须与控制连接对端一致,否则 403 拒绝)完整保留。
  • 落地验证:适配后补丁已 git apply 到源码目录,git diff --stat 确认 modules/proxy/mod_proxy_ftp.c 变更(1 file changed, 14 insertions(+), 1 deletion(-)),无 .rej/.orig 残留;但整包 rpmbuild -bp 验证未通过(见文末流水线失败说明)。

PR:暂无

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-22.03-LTS-SP4(2.4.51): 受影响
ABI 变化:N/A
原因说明:
1.正常修复
────────────────────────────────────────

─── CVE-2026-63292 ───

是否受影响:受影响
modules/mappers/mod_vhost_alias.c 的 vhost_alias_interpolate(253 行,内含 261 行 char buf[HUGE_STRING_LEN])与 vhost_alias_checkspace(void 返回、无单段长度检查)对超长 Host 头经 %N 展开无界写入固定 8192 字节缓冲区,可导致栈溢出。Step 4 源码影响性分析判为 APPLICABLE:文件与三个漏洞路径函数精确存在且处于补丁前驱漏洞状态,修复未预应用。

  • openEuler-22.03-LTS-SP4(2.4.51):受影响

修复补丁:

补丁适配情况:无需适配

  • backport-CVE-2026-63292.patch:上游补丁与目标分支源码上下文一致,直接干净应用(applied_clean,置信度 high),无冲突文件、无前置补丁。

PR:暂无

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-22.03-LTS-SP4(2.4.51): 受影响
ABI 变化:N/A
原因说明:
1.正常修复
────────────────────────────────────────

流水线失败说明

  • 失败步骤:Step 5 补丁适配(最后检查点:Step 3 源码展开 完成)。
  • 原因:backport-CVE-2026-63045.patch 因 mod_proxy_ftp.c 上下文冲突转 AI 适配后,rpmbuild -bp 验证阶段 Patch#0 仍应用失败,自动回退重新适配重试 3 次均未成功,超过最大重试次数,流水线终止,未进入构建验证与 PR 提交环节;其余 4 个补丁均可直接干净应用。

Bundle 合并 PR:

  • 暂无合并 PR(流水线在补丁适配验证阶段失败,尚未提交)。
likedislike
tangce2025
tangce2025
14 天前 评论:

/branches openEuler-22.03-LTS-SP4

likedislike
tangce2025
tangce2025
14 天前 评论:

/branches openEuler-22.03-LTS-SP4

likedislike
xiaoo_robot
xiaoo_robot
14 天前 评论:

正在自动化处理任务,任务编号:TASK-gitcode__httpd-219-20261014152520,指定分支:openEuler-22.03-LTS-SP4

⏳ 进度更新 (18:57): 已运行 211 分钟 | 当前阶段: Step 8/8 生成评论

✅ 任务结束 (用时: 212分钟)

likedislike
xiaoo_robot
xiaoo_robot
14 天前 评论:

【任务 #219 · openEuler-22.03-LTS-SP4】bundle CVE-2026-58415+CVE-2026-59685+CVE-2026-59797+CVE-2026-63045+CVE-2026-63292

─── CVE-2026-58415 ───
是否受影响:受影响。Step 4 源码影响性分析判定 APPLICABLE:补丁修改 3 个文件(mod_dav_fs.c/repos.c/repos.h)共 7 个 hunk,核心修复为在 mod_dav_fs.c 新增 dav_fs_fixups fixups 钩子(APR_HOOK_FIRST 注册,命中 .DAV 状态目录时对任意请求方法返回 403)并提取 dav_fs_is_state_path 辅助函数;2.4.51 源码中 repos.c:712-729 旧内联 .DAV 检查(漏洞模式)逐字存在,且 dav_fs_is_state_path/DAV_FS_PROVIDER_NAME 全树无匹配,证明漏洞代码存在、补丁尚未应用。
分支状态:openEuler-22.03-LTS-SP4(2.4.51):受影响。

是否有修复补丁:
https://github.com/apache/httpd/commit/5a00f76e12c5e1e477e902b44b42b94d9bc571ed.patch

补丁适配情况:无需适配。backport-CVE-2026-58415.patch 干净应用(applied_clean,置信度 high),无冲突项,无前置补丁。

是否提交 PR:暂未提交 PR。

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-22.03-LTS-SP4(2.4.51): 受影响
ABI 变化:否
原因说明:
1.正常修复
────────────────────────────────────────

─── CVE-2026-59685 ───
是否受影响:受影响。Step 4 源码影响性分析判定 APPLICABLE:补丁 1 个 hunk 修复 server/request.c 漏洞路径函数 ap_directory_walk(:661 定义)中第 1242 行的无界 strcpy(seg_name, thisinfo.name)——即 8.3 短文件名展开为长名时的越界写;hunk 上下文逐行匹配,git apply --check 实测通过,修复未被预置。
分支状态:openEuler-22.03-LTS-SP4(2.4.51):受影响。

是否有修复补丁:
https://github.com/apache/httpd/commit/7d158df34d07b53c010ff54bfa182a76f9fab672.patch

补丁适配情况:无需适配。backport-CVE-2026-59685.patch 干净应用(applied_clean,置信度 high),无冲突项,无前置补丁。

是否提交 PR:暂未提交 PR。

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-22.03-LTS-SP4(2.4.51): 受影响
ABI 变化:否
原因说明:
1.正常修复
────────────────────────────────────────

─── CVE-2026-59797 ───
是否受影响:受影响。Step 4 源码影响性分析判定 APPLICABLE:补丁修改 modules/ssl/ssl_engine_config.c 的 ssl_cmd_SSLRequire(:1396),为 .htaccess 上下文(cmd->pool == cmd->temp_pool)的 SSLRequire 表达式解析加上 AP_EXPR_FLAG_RESTRICTED_FILE_FUNC 以禁止文件类函数;2.4.51 当前仅设 AP_EXPR_FLAG_SSL_EXPR_COMPAT、无任何文件函数限制,漏洞模式完整存在(依赖符号已在 include/ap_expr.h:70 定义)。
分支状态:openEuler-22.03-LTS-SP4(2.4.51):受影响。

是否有修复补丁:
https://github.com/apache/httpd/commit/1ee1c1fef2511454461b6770b204c4934a6495d8.patch

补丁适配情况:无需适配。backport-CVE-2026-59797.patch 干净应用(applied_clean,置信度 high),无冲突项,无前置补丁。

是否提交 PR:暂未提交 PR。

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-22.03-LTS-SP4(2.4.51): 受影响
ABI 变化:否
原因说明:
1.正常修复
────────────────────────────────────────

─── CVE-2026-63045 ───
是否受影响:受影响。Step 4 源码影响性分析判定 NEEDS_ADAPTATION:补丁(r1938673 "check PASV addresses")修改 modules/proxy/mod_proxy_ftp.c 的 proxy_ftp_handler(:977)共 2 个 hunk;2.4.51 在 :1570-1571 将 PASV 应答中未经校验的地址直接传给 apr_sockaddr_info_get 并 apr_socket_connect,无任何与控制连接对端的比较,正是 FTP bounce 漏洞。
分支状态:openEuler-22.03-LTS-SP4(2.4.51):受影响。

是否有修复补丁:
https://github.com/apache/httpd/commit/c0a3e5cbcb245022d08e490f98153f90120363ed.patch

补丁适配情况:需要适配(adapted,置信度 medium)。

  • 冲突原因:baseline 2.4.51 与上游 2026 年 2.4.x 的 PASV 块代码形态差异,2/2 hunk 直接应用失败(mod_proxy_ftp.c:1502/1530)。
  • 适配内容:hunk1 尾部上下文由上游两行 apr_socket_create(backend->addr->family)对齐为 baseline:1548 单行 connect_addr->family 形态并修正 hunk 头(@@ -1502,11 +1502,24 @@ → @@ -1540,10 +1540,23 @@),13 行核心校验代码(控制连接对端 IP 与 PASV 地址比对,不匹配返回 403)逐字节保留;hunk2 仅将 baseline:1570 的 apr_psprintf(...) 实参替换为 hunk1 已校验的 pasv_host(本 hunk 的 CVE 语义:复用已验证地址),hunk 头 @@ -1530,8 +1543,7 @@ → @@ -1567,7 +1580,7 @@。CVE 修复语义完整保留。
  • 落地验证:适配后补丁已 git apply 到源码目录,git diff --stat 确认 mod_proxy_ftp.c +14/-1,对 pristine HEAD git apply --check 通过;对抗性审核 0 error、0 dropped、0 发明代码。但该补丁后续在 rpmbuild -bp 验证中失败(见文末流水线失败原因)。
  • 冲突项:
    1. modules/proxy/mod_proxy_ftp.c(context_adjusted):上游 apr_socket_create 为两行且使用 backend->addr->family,baseline:1548 为单行 connect_addr->family;仅对齐尾部上下文并修正 hunk 头行号,13 行新增校验代码逐字节保留。
    2. modules/proxy/mod_proxy_ftp.c(context_adjusted):baseline:1570 调用为单行、无 err= 前缀(原补丁中 err= 检查为 context 行,属更早的上游重构,非本 CVE 修复内容);适配保留 baseline 形态,仅将实参替换为已校验的 pasv_host。

是否提交 PR:暂未提交 PR。

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-22.03-LTS-SP4(2.4.51): 受影响
ABI 变化:否
原因说明:
1.正常修复
────────────────────────────────────────

─── CVE-2026-63292 ───
是否受影响:受影响。Step 4 源码影响性分析判定 APPLICABLE:补丁修改 modules/mappers/mod_vhost_alias.c(11 个 hunk),核心修复为 vhost_alias_checkspace(mod_vhost_alias.c:237 精确定位)新增 size >= HUGE_STRING_LEN 边界检查并返回 HTTP_REQUEST_URI_TOO_LARGE;当前函数仍为 void 返回、保留 "XXX: what if size > HUGE_STRING_LEN?" 注释、无任何分段长度上限检查,漏洞模式完全匹配,配套调用点与 mva_translate 状态传播逐行对齐。
分支状态:openEuler-22.03-LTS-SP4(2.4.51):受影响。

是否有修复补丁:已有回移补丁文件 backport-CVE-2026-63292.patch,但本次未获取到上游社区补丁链接(Step 2 AI 补丁查找失败,见文末流水线失败原因)。

补丁适配情况:无需适配。backport-CVE-2026-63292.patch 干净应用(applied_clean,置信度 high),无冲突项,无前置补丁。

是否提交 PR:暂未提交 PR。

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-22.03-LTS-SP4(2.4.51): 受影响
ABI 变化:否
原因说明:
1.正常修复
────────────────────────────────────────

流水线失败原因:流水线记录失败于 Step 5 补丁适配(最后完成的检查点为 Step 3 源码展开 / Step 4 影响性分析)。过程中 Step 2 下载阶段 CVE-2026-63292 的 AI 补丁查找因 LLM API 返回空流响应(empty stream response)而失败,未取得上游补丁链接;backport-CVE-2026-63045.patch 经 AI 适配后,Step 6 的 rpmbuild -bp 验证连续 3 次 exit 1(%prep 阶段打补丁失败,回退 Step 5 重新适配重试均未成功),超过最大重试次数后流水线终止,后续 PR 提交未执行。

合并 PR:本次任务无已提交/已合并 PR。

likedislike
tangce2025
tangce2025
13 天前 评论:

/branches openEuler-22.03-LTS-SP4

likedislike
xiaoo_robot
xiaoo_robot
13 天前 评论:

正在自动化处理任务,任务编号:TASK-gitcode__httpd-219-20261015090423,指定分支:openEuler-22.03-LTS-SP4

⏳ 进度更新 (12:31): 已运行 206 分钟 | 当前阶段: Step 8/8 生成评论

✅ 任务结束 (用时: 211分钟)

likedislike
xiaoo_robotxiaoo_robot
13 天前 关联了pull request:fix: bundle CVE-2026-58415+CVE-2026-59685+CVE-2026-59797+CVE-2026-63045+CVE-2026-63292 - openEuler-22.03-LTS-SP4
xiaoo_robot
xiaoo_robot
13 天前 评论:

【任务 #219 · openEuler-22.03-LTS-SP4】bundle CVE-2026-58415+CVE-2026-59685+CVE-2026-59797+CVE-2026-63045+CVE-2026-63292

─── CVE-2026-58415 ───
是否受影响:受影响。mod_dav_fs 未注册 GET 处理(handle_get=0),GET 请求可绕过 provider 的 .DAV 状态目录检查访问其内容。Step 4 源码影响性分析判定 APPLICABLE:核心修复(dav_fs_fixups 钩子 + dav_fs_is_state_path 抽取)在 httpd-2.4.51 中完全可定位——repos.c:712-733 的内联 .DAV 拒绝块与补丁上下文逐行一致,register_hooks(mod_dav_fs.c:87)匹配,依赖符号齐备,git apply --check 通过。
分支状态:openEuler-22.03-LTS-SP4(2.4.51):受影响。

是否有修复补丁:有修复补丁 backport-CVE-2026-58415.patch(事实清单未提供上游补丁链接)。

补丁适配情况:无需适配。补丁干净应用(applied_clean,置信度 high),无冲突项,无前置补丁。

是否提交 PR:已提交:https://gitcode.com/src-openeuler/httpd/merge_requests/395

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-22.03-LTS-SP4(2.4.51): 受影响
ABI 变化:否
原因说明:
1.正常修复
────────────────────────────────────────

─── CVE-2026-59685 ───
是否受影响:受影响。server/request.c 的 ap_directory_walk()(定义于 661 行)第 1242 行存在无界 strcpy(seg_name, thisinfo.name),Windows 8.3 短文件名展开为长名时可导致缓冲区溢出。Step 4 源码影响性分析判定 APPLICABLE:漏洞代码与补丁 hunk 上下文逐行一致,修复改为长度检查+缓冲区重分配,patch --dry-run 实测通过。
分支状态:openEuler-22.03-LTS-SP4(2.4.51):受影响。

是否有修复补丁:
https://github.com/apache/httpd/commit/7d158df34d07b53c010ff54bfa182a76f9fab672.patch

补丁适配情况:无需适配。backport-CVE-2026-59685.patch 干净应用(applied_clean,置信度 high),无冲突项,无前置补丁。

是否提交 PR:已提交:https://gitcode.com/src-openeuler/httpd/merge_requests/395

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-22.03-LTS-SP4(2.4.51): 受影响
ABI 变化:否
原因说明:
1.正常修复
────────────────────────────────────────

─── CVE-2026-59797 ───
是否受影响:受影响。modules/ssl/ssl_engine_config.c 的 ssl_cmd_SSLRequire(:1396)当前仅设置 AP_EXPR_FLAG_SSL_EXPR_COMPAT、未限制文件类函数,.htaccess 上下文(cmd->pool == cmd->temp_pool)中的 SSLRequire 表达式可调用文件函数读取任意文件。Step 4 源码影响性分析判定 APPLICABLE:补丁在 ap_expr_parse 前新增 AP_EXPR_FLAG_RESTRICTED_FILE_FUNC(该宏在 2.4.51 的 include/ap_expr.h:70 已定义),git apply --check 通过。
分支状态:openEuler-22.03-LTS-SP4(2.4.51):受影响。

是否有修复补丁:
https://github.com/apache/httpd/commit/1ee1c1fef2511454461b6770b204c4934a6495d8.patch

补丁适配情况:无需适配。backport-CVE-2026-59797.patch 干净应用(applied_clean,置信度 high),无冲突项,无前置补丁。

是否提交 PR:已提交:https://gitcode.com/src-openeuler/httpd/merge_requests/395

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-22.03-LTS-SP4(2.4.51): 受影响
ABI 变化:否
原因说明:
1.正常修复
────────────────────────────────────────

─── CVE-2026-63045 ───
是否受影响:受影响。modules/proxy/mod_proxy_ftp.c 的 proxy_ftp_handler(:977)PASV 处理块(1538-1576 行)未校验 FTP 服务器返回的 PASV 地址与控制连接对端 IP 的一致性,即直接传入 apr_sockaddr_info_get(:1569)/apr_socket_connect(:1570)建立数据连接,可被恶意 FTP 服务器利用发起 bounce attack。
分支状态:openEuler-22.03-LTS-SP4(2.4.51):受影响。

是否有修复补丁:
https://github.com/apache/httpd/commit/c0a3e5cbcb245022d08e490f98153f90120363ed.patch

补丁适配情况:已适配([原补丁] backport-CVE-2026-63045.patch,置信度 high)。原补丁基于 2.4.6x 重构后代码生成,2 个 hunk 在 2.4.51 baseline 上均无法直接应用,适配要点:hunk1 新增的 13 行 PASV 地址一致性校验(比对 PASV 回复地址与控制连接对端 APR_REMOTE 地址,不一致返回 403)与上游逐字节一致,仅尾部上下文由 backend->addr->family 形态对齐为 baseline 的 connect_addr->family(同一对象);hunk2 保留 baseline 单行 apr_sockaddr_info_get 调用形态,仅将主机实参由内联 apr_psprintf 替换为 hunk1 已校验的 pasv_host,核心修复逻辑保真。适配后补丁已成功应用到源码目录,git diff --stat 验证 1 file changed, 14 insertions(+), 1 deletion(-)。无前置补丁。

是否提交 PR:已提交:https://gitcode.com/src-openeuler/httpd/merge_requests/395

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-22.03-LTS-SP4(2.4.51): 受影响
ABI 变化:否
原因说明:
1.正常修复
────────────────────────────────────────

─── CVE-2026-63292 ───
是否受影响:受影响。mod_vhost_alias 的 VirtualDocumentRoot/VirtualScriptAlias 插值将服务器名/端口等段写入固定 HUGE_STRING_LEN(8192) 缓冲区,vhost_alias_checkspace 仅检查剩余空间、未拒绝单段超长(源码遗留 "XXX: what if size > HUGE_STRING_LEN?" 注释),超长段可导致溢出。Step 4 源码影响性分析判定 APPLICABLE:上游 r1938675/r1938676 加固补丁(checkspace 拒绝超长段 + interpolate 错误传播)的 11 个 hunk 在 modules/mappers/mod_vhost_alias.c 中全部可定位,与源码逐行匹配。
分支状态:openEuler-22.03-LTS-SP4(2.4.51):受影响。

是否有修复补丁:
https://github.com/apache/httpd/commit/7ed3f91688b7a1e1ac48486fd2e5eeb2932e879f.patch

补丁适配情况:无需适配。backport-CVE-2026-63292.patch 干净应用(applied_clean,置信度 high),无冲突项,无前置补丁。

是否提交 PR:已提交:https://gitcode.com/src-openeuler/httpd/merge_requests/395

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-22.03-LTS-SP4(2.4.51): 受影响
ABI 变化:否
原因说明:
1.正常修复
────────────────────────────────────────

合并 PR(本 bundle 全部 5 个 CVE):https://gitcode.com/src-openeuler/httpd/merge_requests/395

likedislike
tangce2025
tangce2025
13 天前 评论:

/branches openEuler-20.03-LTS-SP4

likedislike
xiaoo_robot
xiaoo_robot
13 天前 评论:

正在自动化处理任务,任务编号:TASK-gitcode__httpd-219-20261015143147,指定分支:openEuler-20.03-LTS-SP4

✅ 任务结束 (用时: 7分钟)

likedislike
tangce2025
tangce2025
12 天前 评论:

/branches openEuler-20.03-LTS-SP4

likedislike
xiaoo_robot
xiaoo_robot
12 天前 评论:

正在自动化处理任务,任务编号:TASK-gitcode__httpd-219-20261016091407,指定分支:openEuler-20.03-LTS-SP4

⏳ 进度更新 (11:10): 已运行 116 分钟 | 当前阶段: Step 1/8 启动中

likedislike
tangce2025
tangce2025
12 天前 评论:

/branches openEuler-20.03-LTS-SP4

likedislike
xiaoo_robot
xiaoo_robot
12 天前 评论:

正在自动化处理任务,任务编号:TASK-gitcode__httpd-219-20261016144437,指定分支:openEuler-20.03-LTS-SP4

⏳ 进度更新 (18:18): 已运行 213 分钟 | 当前阶段: Step 5/8 适配补丁

✅ 任务结束 (用时: 217分钟)

likedislike
xiaoo_robotxiaoo_robot
12 天前 关联了pull request:fix: bundle CVE-2026-58415+CVE-2026-59685+CVE-2026-59797+CVE-2026-63045+CVE-2026-63292 - openEuler-20.03-LTS-SP4
xiaoo_robot
xiaoo_robot
12 天前 评论:

【任务 #219 · openEuler-20.03-LTS-SP4】bundle CVE-2026-58415+CVE-2026-59685+CVE-2026-59797+CVE-2026-63045+CVE-2026-63292

─── CVE-2026-58415 ───

是否受影响:受影响。Step 4 源码影响性分析判定 APPLICABLE:dav_fs_get_resource 定义于 modules/dav/fs/repos.c:667,其内联 .DAV 状态目录拒绝块(repos.c:712-733)与补丁删除行逐行一致;mod_dav_fs.c 的 register_hooks(第 88 行)与 include 区锚点精确匹配,且当前源码未注册任何 fixups 钩子——GET 请求经默认处理器直达文件系统、绕过仓库提供者的 .DAV 保护,即本 CVE 描述的漏洞状态;新增 dav_fs_fixups 所依赖的全部符号在源码中均存在。漏洞代码存在于本版本源码,需要修复。

  • openEuler-20.03-LTS-SP4(2.4.43):受影响

修复补丁:https://github.com/apache/httpd/commit/5a00f76e12c5e1e477e902b44b42b94d9bc571ed.patch

补丁适配:无需适配,backport-CVE-2026-58415.patch 干净应用(置信度 high)。

PR:已提交 https://gitcode.com/src-openeuler/httpd/merge_requests/397

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-20.03-LTS-SP4(2.4.43): 受影响
ABI 变化:否
原因说明:
1.正常修复
────────────────────────────────────────

─── CVE-2026-59685 ───

是否受影响:受影响。Step 4 源码影响性分析判定 APPLICABLE:ap_directory_walk 定义于 server/request.c:611,存在无界 strcpy(seg_name, thisinfo.name)(:1192 原样存在),写入按原始请求路径长度分配的固定缓冲区(:912-913)——正是 CVE 描述的 CWE-787 越界写入,2.4.43 处于受影响范围 2.4.0-2.4.68。漏洞代码存在于本版本源码,需要修复。

  • openEuler-20.03-LTS-SP4(2.4.43):受影响

修复补丁:https://github.com/apache/httpd/commit/7d158df34d07b53c010ff54bfa182a76f9fab672.patch

补丁适配:无需适配,backport-CVE-2026-59685.patch 干净应用(置信度 high)。

PR:已提交 https://gitcode.com/src-openeuler/httpd/merge_requests/397

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-20.03-LTS-SP4(2.4.43): 受影响
ABI 变化:否
原因说明:
1.正常修复
────────────────────────────────────────

─── CVE-2026-59797 ───

是否受影响:受影响。Step 4 源码影响性分析判定 APPLICABLE:目标文件 modules/ssl/ssl_engine_config.c 精确存在,目标函数 ssl_cmd_SSLRequire(ssl_engine_config.c:1392)在 2.4.43 中已是 ap_expr 实现,补丁 6 行上下文与源码 1402-1407 逐字节一致(实测 patch --dry-run -p1 成功,offset -15);补丁唯一新增符号 AP_EXPR_FLAG_RESTRICTED_FILE_FUNC 已在 include/ap_expr.h:70 定义(由 spec 已应用的 Patch112 backport-CVE-2026-44119.patch 预先植入),且 enforcement 已就位(server/util_expr_eval.c:1676-1677 将 file()/filesize() 标记 RESTRICTED_FILE_FUNC,lookup 阶段拒绝受限函数)。漏洞代码存在于本版本源码,需要修复。

  • openEuler-20.03-LTS-SP4(2.4.43):受影响

修复补丁:https://github.com/apache/httpd/commit/1ee1c1fef2511454461b6770b204c4934a6495d8.patch

补丁适配:无需适配,backport-CVE-2026-59797.patch 干净应用(置信度 high)。

PR:已提交 https://gitcode.com/src-openeuler/httpd/merge_requests/397

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-20.03-LTS-SP4(2.4.43): 受影响
ABI 变化:否
原因说明:
1.正常修复
────────────────────────────────────────

─── CVE-2026-63045 ───

是否受影响:受影响。Step 4 源码影响性分析判定补丁 NEEDS_ADAPTATION 但漏洞模式完全匹配:漏洞路径函数 proxy_ftp_handler(mod_proxy_ftp.c:974)在 2.4.43 中存在,:1536-1537 解析 PASV 应答后,:1567 直接用未经校验的原始 PASV 四段八位组建立数据连接,无任何对控制连接对端 IP 的校验,且修复未预先存在。漏洞代码存在于本版本源码,需要修复。

  • openEuler-20.03-LTS-SP4(2.4.43):受影响

修复补丁:https://github.com/apache/httpd/commit/c0a3e5cbcb245022d08e490f98153f90120363ed.patch

补丁适配:需适配,backport-CVE-2026-63045.patch 已完成适配(置信度 high)

  • 冲突原因:原补丁 2/2 hunk 直接应用失败,系上游 2.4.6x 与 2.4.43 间的上下文代际差异(hunk1 尾部上下文为 backend->addr->family 多行形态,2.4.43 为单行 connect_addr->family;hunk2 的 err= 赋值与检查结构为新版上游既有代码,非本 CVE 补丁引入)。
  • 适配内容:hunk1 仅调整上下文行与行号,13 行新增安全代码(PASV 地址与控制连接对端比对、不匹配返回 HTTP_FORBIDDEN 的 FTP bounce 防护块)与原补丁逐字节一致;hunk2 将第一个参数的内联 apr_psprintf 替换为已校验的 pasv_host,保留 baseline 单行形态与 connect_addr->family(backend->addr 与 connect_addr 等价,mod_proxy_ftp.c:1184),不引入 err 结构,核心修复逻辑保真。
  • 落地验证:适配补丁已应用并提交到源码目录(forward/reverse git apply --check 均通过,git diff HEAD~1 --stat = 1 file changed, 14 insertions(+), 1 deletion(-))。

PR:已提交 https://gitcode.com/src-openeuler/httpd/merge_requests/397

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-20.03-LTS-SP4(2.4.43): 受影响
ABI 变化:否
原因说明:
1.正常修复
────────────────────────────────────────

─── CVE-2026-63292 ───

是否受影响:受影响。Step 4 源码影响性分析判定 APPLICABLE:补丁仅修改 modules/mappers/mod_vhost_alias.c(1 文件、11 个 hunk),与源码完全对齐;核心修复目标 vhost_alias_checkspace 精确定位于 mod_vhost_alias.c:237,漏洞模式在 2.4.43 中完整存在——函数返回 void、:240 仅有 'XXX: what if size > HUGE_STRING_LEN?' 注释而无实际段长检查,vhost_alias_interpolate 在 285/294/302/362 四处向 char bufHUGE_STRING_LEN 栈缓冲区写入时不检查返回值,mva_translate(:382) 于 :428 无条件调用,超长 Host 段(LimitRequestFieldSize 提高时 >8192 字节)可溢出栈缓冲区。漏洞代码存在于本版本源码,需要修复。

  • openEuler-20.03-LTS-SP4(2.4.43):受影响

修复补丁:https://github.com/apache/httpd/commit/7ed3f91688b7a1e1ac48486fd2e5eeb2932e879f.patch

补丁适配:无需适配,backport-CVE-2026-63292.patch 干净应用(置信度 high)。

PR:已提交 https://gitcode.com/src-openeuler/httpd/merge_requests/397

──────── 复制以下内容回填 issue ────────
受影响版本排查(受影响/不受影响):
1.openEuler-20.03-LTS-SP4(2.4.43): 受影响
ABI 变化:否
原因说明:
1.正常修复
────────────────────────────────────────

合并 PR(本 bundle 统一提交):
https://gitcode.com/src-openeuler/httpd/merge_requests/397

likedislike
tangce2025
tangce2025
8 天前 评论:

/xiaoo_close

likedislike
tangce2025
tangce2025
8 天前 评论:

/close

likedislike
openeuler-ci-botopeneuler-ci-bot成员
8 天前 issue状态由 待办的 改变为 已完成
openeuler-ci-botopeneuler-ci-bot成员
8 天前 关闭了 issue