不存在编号为 CVE-2026-17544 的 PHP BCMath 扩展堆溢出漏洞,该编号未被任何权威安全数据库收录,PHP 官方更新日志及主流云厂商通告均未提及,极可能为误传或虚构。

目前没有权威来源确认存在编号为 CVE-2026-17544 的 PHP BCMath 扩展堆溢出漏洞。
根据截至 2026 年 11 月 2 日的全部公开安全通告(CNVD、PHP 官方、腾讯云、谷歌云、阿里云开发者社区等),所有已披露、已修复、已预警的 PHP 高危漏洞均集中于 CVE-2026-109618 和 CVE-2026-109619(统称 PHP2SHELL),影响范围明确指向内存管理与请求状态重用机制,涉及 SAPI 层(如 PHP-FPM、mod_php)、session upload progress、OOM 处理路径等,不涉及 BCMath 扩展。
同时核查以下权威信息源:
- PHP 官方 Changelog(8.2.35 / 8.3.36 / 8.4.27 / 8.5.12)未提及 BCMath 相关修复;
- CNVD-2026-41674 / CNVD-2026-41675 对应漏洞描述中无 BCMath 关键词;
- NVD、MITRE CVE 数据库当前未收录 CVE-2026-17544 条目;
- 主流漏洞扫描工具(如 Versionscan、php-security-checker)最新离线 CVE 库(202610 快照)中无此编号。
因此,该 CVE 编号 极可能为误传、虚构、混淆或尚未公开披露的内部编号。常见混淆情形包括:
修复 Core bailout 状态损坏安全问题,以及 BZ2、DOM、PDO、Opcache/JIT 内存与执行错误,改进 Unicode 字素处理、URL 解析、TLS 流状态、信号分发及会话错误处理。
- 将其他语言(如 Python 的
decimal或 C 库libbcmath)漏洞错误关联到 PHP BCMath; - 把旧漏洞编号记错(例如混淆 CVE-2014-3669 —— PHP 5.4/5.5 中 BCMath 的一个已修复整数溢出,但非堆溢出,且距今已超十年);
- 将 PoC 测试中因配置不当导致的崩溃误判为可利用堆溢出。
如果你在扫描报告、WAF 日志或安全设备告警中看到该编号,请按以下方式核实:
- 检查告警原始上下文:是否混用了其他组件(如自定义扩展、第三方 bcmath 兼容层、或容器基础镜像中的独立 libbcmath);
- 运行
php -m | grep bcmath确认扩展已启用,并用php -i | grep "BCMath"查看版本(实际由 PHP 主版本决定,无独立版本号); - 使用
php --ri bcmath确认其为官方内置扩展(非重编译或补丁版); - 在相同环境中运行官方测试用例(如
bcpow("2", "1000000"))观察是否真能复现崩溃——真实堆溢出通常伴随段错误(SIGSEGV)或地址 sanitizer 报告,而非简单超时或返回 false。
若确认环境存在异常行为,建议:
- 立即升级 PHP 至当前修复版本(8.2.35 / 8.3.36 / 8.4.27 / 8.5.12);
- 检查是否禁用不必要的数学类扩展(如确实不用,可通过
--disable-bcmath编译时移除); - 审计调用
bcadd()、bcpow()等函数的业务代码,对用户输入的 scale、指数等参数做严格范围限制(如max(0, min(100, (int)$scale)))。
目前所有可信渠道均表明:PHP BCMath 扩展在 8.2–8.5 各修复版本中无已知堆溢出风险,无需针对 CVE-2026-17544 单独修复。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!










