旧版本 nodejs 如何修复 HTTP2Shell 漏洞 (CVE-2026-111497)

chopper 2026-10-26 11:50 1

2026 年 10 月 26 ,nodejs 官方发布了新的漏洞更新版本 ( https://nodejs.org/en/blog/vulnerability/october-2026-security-releases ,里面最严重的应该算这个 Node.js Brotli decoder out-of-bounds write permits remote code execution (CVE-2026-111497) - (high)。
官方解决方案是升级到 nodejs v24.22 ,如果生产环境版本低于 22 比如是 18.18 ,而且近期也不能直接升级到最新版本的话,你们有啥解决方案吗?
直接网关上拒绝压缩请求,比如 istio 上加 rule 是否可以?以下是 rule 的 example:


apiVersion: security.istio.io/v1
kind: AuthorizationPolicy
metadata:
name: deny-brotli-request
namespace: istio-system
spec:
selector:
matchLabels:
app: istio-ingressgateway
action: DENY
rules:
- when:
- key: request.headers[content-encoding]
values:
- "br"
最新回复 (6)
  • yeyeye 10-26 12:02
    1楼
    这个是开源的吧,应该要等第三方修复了。

    我这边用的别人服务器,php 的漏洞都还没修……

    赶紧迁移新版吧,另外好像买 linux 的付费服务,也会提供补丁。
  • xianyutian 10-26 12:22
    2楼
    这个不是修复了吗? https://nodejs.org/en/blog/vulnerability/october-2026-security-releases
  • chopper 楼主 10-26 12:27
    3楼
    @yeyeye istio 是开源,但是配置文件我可以加上防止 brotli 解包的操作。
  • chopper 楼主 10-26 12:28
    4楼
    @xianyutian 官方用新版本 v24.22 修复,但是我这生产上是 18.18 ,不能直接升级,所以在看短期方案
  • craftsmanship 10-26 15:11
    5楼
    吓我一跳 明明是 21 号发的 26 号是今天 还以为刚更新完又出事了
  • chopper 楼主 10-26 15:53
    6楼
    @craftsmanship 我的错,没反应过来改日期
* 帖子来源V2EX
返回