PHP高风险漏洞如何更好地修复?

系统做等保出现了php漏洞,升级至php7.4.3,漏洞数量已经明显减少,不过以下几个高危漏洞依然存在
image.png
如果完全避开这些漏洞 需要升级至php8.2 目前系统代码使用ci框架的版本3.1.2 不支持那么高的php版本 大佬们是否还有更好的解决方案?

阅读 2.7k
2 个回答

大部分时候的等保漏洞检测,我只能告诉你除了升级 PHP 版本,没有别的办法,因为这些大部分检测都是直接根据 PHP 版本来检测的,并没有验证具体的问题点,即使你代码里面停用了相关扩展、禁用了相关函数,从官方渠道下载了相关补丁并且重新编译了 PHP 也不行,因为他只是判断了你的 PHP 版本。

如果你想绕过去,那也不是没办法,从新改版本号从新编译一下。

但是这个方法比较刑,即使要这样做,你最好找到解决相关 CVE 的安全补丁放到源码里从新编译。

并且,有些较新的 CVE ,对于过了维护周期的 PHP 版本官方也不会提供相应的补丁。

Github 上的这个仓库 remicollet/php-src-security,维护了一些官方不在进行支持的 PHP 版本的安全修复,你可以克隆这些对应分支的代码进行手动编译,这样将是安全的,具体修复了那些 CVE 在仓库的 NEWS 文件中有列出,你截图里面的几个高危的 CVE 都有被修复的(7.4 分支)。

不过,大概率还是会被扫,因为前面说了,大部分扫描工具是使用 PHP 版本号进行判断的 ┑( ̄Д  ̄)┍。

image.png

还是得常用的云防火墙

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题