漏洞概述 该漏洞涉及在PHP 7+中,当插件类被删除或重命名时, 方法会抛出 ,而 无法捕获此错误,导致未处理的致命错误。此外,在PHP 5.6中, 不存在,因此 会捕获所有异常,包括 。 影响范围 PHP 7+:当插件类被删除或重命名时, 会抛出 ,导致未处理的致命错误。 PHP 5.6: 会捕获所有异常,包括 ,可能导致意外的行为。 修复方案 1. 扩大 块:将 改为 ,以捕获所有类型的异常,包括 。 2. 检查类是否存在:在调用 之前,先检查类是否存在,避免抛出 。 3. 日志记录:在捕获到异常时,记录详细的错误信息,便于调试和排查问题。 POC代码