如果攻击者先发现漏洞,企业可能连补救的机会都没有
最近 PHP 披露的严重漏洞,让我更加确信:企业必须重新审视自己的软件选型和安全责任。继续把这类事件当成一条技术新闻,看过之后照常运转,是一种危险的迟钝。
2026 年 10 月 21 日,PHP 发布安全更新,修复 CVE-2026-109618 和 CVE-2026-109619 两项严重漏洞。它们可能导致未经身份验证的远程代码执行,严重性评分均为 CVSS 9.2。来源:CERT-EU 安全公告
根据公开披露,Calif 使用 OpenAI 的模型发现了其中一项关键漏洞,Wiz 也独立发现并报告了这两项漏洞,随后由 PHP 维护者主导修复。来源:OpenAI 披露说明
这次,研究者推动了披露,维护者提供了修复,企业获得了采取行动的机会。
但我想追问:如果率先发现漏洞的是恶意攻击者,他没有报告、没有公开 CVE,而是选择秘密利用,企业怎么办?
系统可能照常运行,版本检查没有提示,运维没有收到公告,管理层也没有看到事故报告。但攻击者可能已经掌握了一条进入系统的路径。
没有公开 CVE,不能证明不存在漏洞。没有告警,也不能证明没有入侵。
过去,深入理解复杂软件、发现深层缺陷,需要较高的专业门槛和时间投入。AI 正在降低其中部分代码阅读、逻辑分析与验证成本。这种能力会同时作用于攻防双方。

源码公开让维护者能够检查系统,也让攻击者能够研究系统。如果外部分析能力持续增强,而企业内部的维护投入没有同步增加,风险差距就可能扩大。
漏洞公开之后,危险也不会自动结束。
CVE 公告和修复信息会帮助防守方,同时也会给攻击者提供研究线索。原本不熟悉相关技术的人,可能借助 AI 理解漏洞条件,进一步研究哪些系统尚未修复。
这不意味着普通人都能一句话完成复杂攻击,实际利用仍然受到环境和技术条件限制。但企业不能再假设,潜在攻击者只有少数经验丰富的专业人员。尤其对于已有公开利用材料的漏洞,AI 可能进一步降低理解和使用门槛。
而一些企业还在讨论"下个月有没有维护窗口""业务没有异常,是否可以暂缓升级"。

我的态度很明确:不能再温水煮青蛙。攻击者不会按照企业的预算周期、审批流程和维护排期行动。
一次严重失陷,可能造成业务停摆、核心数据丢失、客户信息泄露。随后出现的客户流失、合作中断和恢复支出,又可能进一步冲击现金流。
对于业务集中、资金有限、缺乏恢复能力的企业,这种连续冲击完全可能威胁生存。
安全上的错误决策,有时付出的代价会超过企业的承受能力,甚至直接毁掉多年经营积累。
为了省钱随意采用开源平台,是在拿公司的生存能力冒险
我尤其反对一种做法:管理层要求降低成本,于是把平台建设和安全责任一并压给几名内部运维,让他们从网上找开源项目、完成部署,再承担后续所有问题。
系统上线时,企业表扬"花小钱办大事";出现漏洞时,又追问"为什么没有及时发现"。
这种安排,本身就不负责任。
运维人员的能力、时间和精力都有边界。要求几个人同时承担部署、监控、升级、应急、源码审查和供应链安全,却不给足够预算和支持,只是在把风险藏进人力缺口。
管理层决定节省多少投入,却让运维承担全部后果,这是责任错位。

企业可以授权运维实施系统,但软件选型、风险接受和安全资源配置,必须有明确的管理责任。
不能为了节省采购费用,看到一个项目能够运行、功能基本满足,就随意接入核心业务。开源许可证允许使用,不代表适合生产;能够启动,不代表经过充分验证;仓库有不少明星,也不代表关键安全边界经过持续审查。
"源码公开,所以有人检查过"是未经证实的假设。"出了问题可以自己修"也必须接受现实检验:团队有没有人理解这套系统?能否验证修复?有没有资源长期维护自己的分支?
如果答案是否定的,这些说法就不能成为选型依据。
我认为,AI 时代必须重新计算开源平台的真实成本。
持续跟踪安全信息需要投入,识别受影响组件需要投入,验证升级兼容性需要投入,紧急发布和事件排查同样需要投入。AI 加快问题发现与分析之后,这些工作的时效要求还可能继续提高。
防守方也可以使用 AI 提高效率,但工具不能代替负责人,扫描不能代替修复,告警列表不能代替安全结果。
对于维护基础薄弱的企业,开源软件的获取成本可能仍然很低,安全维护的整体成本却很可能比过去更高。
对非主流开源平台,尤其应该提高采用门槛。
PHP 是成熟且广泛使用的项目,背后有维护者、研究机构和供应商参与响应。如果同样严重的问题发生在一个主要依靠少数人维护的平台中,谁来确认?谁来发布可靠补丁?维护者停止投入之后,企业如何接管?
小众不等于不安全,热门也不等于可靠。真正需要核实的是持续维护能力、安全响应机制、支持周期和退出方案。
对于互联网入口、身份认证、核心数据和基础设施控制面,这些必须成为准入要求。
尤其需要警惕的是风险集中:一套缺乏维护的平台,如果同时掌握大量客户数据、管理权限和关键业务流程,一次失陷就可能影响整个公司。
这时候,选型已经关系到企业能够承受多大损失,必须由管理层认真决策。
为了节省眼前费用,把超出企业承受能力的风险带进核心系统,这样的"降本"可能成为公司付不起代价的一次错误。
企业必须立即行动,安全责任不能继续悬空
在特定比较条件下,我认为成熟闭源系统,确实可能比维护薄弱的小众开源平台更安全、更可控。
闭源减少了外部人员直接获取完整源码、开展白盒分析的便利,但这不足以单独证明整体安全性。
更有实际价值的是供应商是否持续投入安全人员,是否明确维护受支持版本,能否及时交付补丁,以及是否对客户承担可验证的响应责任。
对于没有能力自行承担这些工作的企业,购买成熟产品和专业服务,是合理的风险管理选择。
当然,收费不是安全证明,闭源也不是免检标签。闭源产品同样可能内置开源组件,此次 PHP 公告就提醒,使用 PHP 的商业产品也可能受到影响。来源:CERT-EU 影响范围说明
企业必须验证供应商的能力,不能把"已经付费"理解为自己可以不再管理风险。
我的主张是,无论最终选择开源还是闭源,企业都应该立即完成三项工作。

第一,重新审查关键系统,明确风险由谁负责。
查清核心系统由哪些组件构成,谁负责维护,是否仍在支持周期内,出现严重漏洞时由谁决策、谁推动修复。
对没有明确负责人、缺乏可靠维护来源、无法安全升级的平台,应当制定整改或替换计划。不能因为迁移麻烦,就无限期保留无人承担责任的风险。
新平台进入核心业务之前,也必须说明长期维护成本和退出路径。选型责任不能停留在"当时是谁安装的"。
第二,建立能够真正执行的漏洞响应机制。
持续跟踪上游公告,结合实际部署判断影响,准备紧急升级、灰度验证、隔离和回滚流程。
修复是否完成,要看运行中的系统是否真正应用了有效补丁。受支持分支的修复版本或经过确认的补丁回移,都可以解决问题。不能机械地只看版本号是否最新,更不能以"工单已经关闭"作为完成标准。
AI 可以辅助分析和验证,但必须有人对最终结果负责。
第三,按照公司能够承受的损失设计防线。
通过最小权限、网络隔离、短期凭据和运行监测,限制单个组件失守后的影响。备份和恢复能力也必须经过验证,确保发生事故之后,企业有现实可行的恢复路径。
同时,给安全维护安排人员、预算和处置权限。不能要求团队快速响应,却不给维护时间;不能要求承担责任,却不给决策支持;更不能等事故发生之后,再追究几名运维为什么没有守住全部边界。
我依然认可开源的价值,但企业使用开源的方式必须成熟起来。
AI 正在改变发现缺陷的方式。攻击者可能提前发现问题并选择保密,也可能在漏洞公开之后,更快地研究尚未修复的系统。企业继续保持过去的维护投入和响应节奏,就是在接受一个可能不断扩大的风险缺口。
安全责任首先是企业管理责任。选择什么软件、投入多少资源、接受多大风险,必须由有权作出决定的人承担。
企业必须行动起来,停止把"开源免费"当作随意选型的理由,停止让几名运维独自承担整个组织的安全风险。
有些错误可以通过追加预算纠正;有些错误一旦触发,企业可能已经没有足够的时间、资金和客户信任来补救。技术选型上的侥幸,不能拿公司的未来买单。
