PHP被扫描出安全漏洞,除了升级PHP版本,打补丁要怎么打

新手上路,请多包涵

问题描述,因为等保需要进行测评

clipboard.png

现在如果直接升级PHP7.3的话,我的代码就用不了了,各位大神有没有不升级打补丁的办法

阅读 9.5k
4 个回答

二流检测软件的修复建议看个乐子就行了,那玩意的工作原理就是扫一遍你用的是什么版本,之后就把此公司数据空中所有已知漏洞全列出来吓人,实际上很可能根本就没有会引用到那些漏洞的代码。所以别太当真,只要知道漏洞是 CVE-2018-19935 就行了。

废话阶段

nist上的漏洞详情:https://nvd.nist.gov/vuln/det...

影响范围:
PHP5:5.0.0-5.6.39(包含)
PHP7:7.0.0-7.3.0(不包含)

如果目前的环境是PHP5的话,非常不建议直接上PHP7。升级大版本是一件有风险的事情,需要做非常详细的检查和测试方能实施。

实际情况

PHP5的最新版本是今年一月份发布的 5.6.40 ,而且是 EOL 状态。
PHP7的最新版本是上周发布的 7.3.6。

根据 Changelog 上的信息来看,PHP5在 5.6.39 中,以及PHP7在7.3.0中,其实已经修复了此BUG,#77020

你可以在所有版本中的 Changelog 搜一下 77020 ,可以发现 5.6.,7.3.,7.2.,7.1.,7.0.* 中全部都有修复。

(像nist这种大厂胡说八道都很常见,更别说国内这些二流安全厂家了)。

建议

两个方案:

  • 如果之前是编译安装的PHP,可以选择合并#77020的代码。
  • 如果是其他方式,建议升级到 5.6.40(如果环境是PHP5),或者根据你现有的版本只更新第三位版本号到最新版本。

这种漏洞升级补丁不会升级大的版本号的。
一个补丁就让你7.x甚至是5.x的php升级到7.3,这么美好的事情就不要想了。

楼上正解,像这种大版本的升级,靠补丁是没有办法的,其实PHP5升级到PHP7改动也不算太大,移除了一些扩展和函数

你可以把你的代码兼容一下php7.3

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