• 请不要在回答技术问题时复制粘贴 AI 生成的内容
chopper
V2EX  ›  程序员

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

  •  
  •   chopper · 4h 34m ago · 609 views

    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 replies  •  2026-10-26 15:53:28 +08:00
    yeyeye
        1
    yeyeye  
       4h 22m ago
    这个是开源的吧,应该要等第三方修复了。

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

    赶紧迁移新版吧,另外好像买 linux 的付费服务,也会提供补丁。
    xianyutian
        2
    xianyutian  
       4h 2m ago
    chopper
        3
    chopper  
    OP
       3h 56m ago
    @yeyeye istio 是开源,但是配置文件我可以加上防止 brotli 解包的操作。
    chopper
        4
    chopper  
    OP
       3h 55m ago
    @xianyutian 官方用新版本 v24.22 修复,但是我这生产上是 18.18 ,不能直接升级,所以在看短期方案
    craftsmanship
        5
    craftsmanship  
       1h 13m ago via Android
    吓我一跳 明明是 21 号发的 26 号是今天 还以为刚更新完又出事了
    chopper
        6
    chopper  
    OP
       31 mins ago
    @craftsmanship 我的错,没反应过来改日期
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5239 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 08:24 · PVG 16:24 · LAX 01:24 · JFK 04:24
    ♥ Do have faith in what you're doing.