1. Aug 18, 2019
  2. Aug 17, 2019
  3. Aug 16, 2019
    • Andrew Hughes's avatar
      doc: fixup changelog for v10.16.3 · 791409a9
      Andrew Hughes authored
      Remove (SEMVER-MINOR) label from patch commit. Add link to table.
      
      Refs: https://github.com/nodejs/node/pull/26990
      
      PR-URL: https://github.com/nodejs/node/pull/29159
      
      
      Reviewed-By: default avatarBeth Griggs <Bethany.Griggs@uk.ibm.com>
      Reviewed-By: default avatarMichaël Zasso <targos@protonmail.com>
      Reviewed-By: default avatarAnna Henningsen <anna@addaleax.net>
      791409a9
    • Ben Noordhuis's avatar
      doc: fix introduced_in note in querystring.md · 0f8f4cd3
      Ben Noordhuis authored
      The method descriptions mentioned the right version but for some reason
      the top-level description did not. Well, now it does.
      
      PR-URL: https://github.com/nodejs/node/pull/29014
      
      
      Reviewed-By: default avatarColin Ihrig <cjihrig@gmail.com>
      Reviewed-By: default avatarTrivikram Kamat <trivikr.dev@gmail.com>
      Reviewed-By: default avatarLuigi Pinca <luigipinca@gmail.com>
      Reviewed-By: default avatarJames M Snell <jasnell@gmail.com>
      0f8f4cd3
    • Rainer Poisel's avatar
      test: make exported method static · 71b5ce58
      Rainer Poisel authored
      The exported method can be static as it will never be called directly.
      
      PR-URL: https://github.com/nodejs/node/pull/29102
      
      
      Reviewed-By: default avatarAnna Henningsen <anna@addaleax.net>
      Reviewed-By: default avatarColin Ihrig <cjihrig@gmail.com>
      Reviewed-By: default avatarRich Trott <rtrott@gmail.com>
      71b5ce58
    • cclauss's avatar
      deps: V8: cherry-pick e3d7f8a · 1173199e
      cclauss authored
      Original commit message:
      
          [build] update gen-postmortem-metadata for Python 3
      
          This change makes the code compatible with both Python 2 and Python 3.
      
          Change-Id: I99d68af9c3163607c3a2fdbafac339a98b7471e4
          Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1751331
      
      
          Commit-Queue: Yang Guo <yangguo@chromium.org>
      Reviewed-by: default avatarYang Guo <yangguo@chromium.org>
          Cr-Commit-Position: refs/heads/master@{#63207}
      
      Refs: https://github.com/v8/v8/commit/e3d7f8a58887d25919641757a91345c56dda2a52
      
      PR-URL: https://github.com/nodejs/node/pull/29105
      
      
      Reviewed-By: default avatarColin Ihrig <cjihrig@gmail.com>
      Reviewed-By: default avatarSam Roberts <vieuxtech@gmail.com>
      Reviewed-By: default avatarRich Trott <rtrott@gmail.com>
      1173199e
    • cclauss's avatar
    • Beth Griggs's avatar
      2019-08-15, Version 8.16.1 'Carbon' (LTS) · affa23bc
      Beth Griggs authored
      This is a security release.
      
      Notable changes:
      
      Node.js, as well as many other implementations of HTTP/2, have been
      found vulnerable to Denial of Service attacks.
      See https://github.com/Netflix/security-bulletins/blob/master/advisories/third-party/2019-002.md
      for more information.
      
      Vulnerabilities fixed:
      
      * CVE-2019-9511 “Data Dribble”: The attacker requests a large amount of
        data from a specified resource over multiple streams. They manipulate
        window size and stream priority to force the server to queue the data
        in 1-byte chunks. Depending on how efficiently this data is queued,
        this can consume excess CPU, memory, or both, potentially leading to a
        denial of service.
      * CVE-2019-9512 “Ping Flood”: The attacker sends continual pings to an
        HTTP/2 peer, causing the peer to build an internal queue of responses.
        Depending on how efficiently this data is queued, this can consume
        excess CPU, memory, or both, potentially leading to a denial of
        service.
      * CVE-2019-9513 “Resource Loop”: The attacker creates multiple request
        streams and continually shuffles the priority of the streams in a way
        that causes substantial churn to the priority tree. This can consume
        excess CPU, potentially leading to a denial of service.
      * CVE-2019-9514 “Reset Flood”: The attacker opens a number of streams
        and sends an invalid request over each stream that should solicit a
        stream of RST_STREAM frames from the peer. Depending on how the peer
        queues the RST_STREAM frames, this can consume excess memory, CPU,or
        both, potentially leading to a denial of service.
      * CVE-2019-9515 “Settings Flood”: The attacker sends a stream of
        SETTINGS frames to the peer. Since the RFC requires that the peer
        reply with one acknowledgement per SETTINGS frame, an empty SETTINGS
        frame is almost equivalent in behavior to a ping. Depending on how
        efficiently this data is queued, this can consume excess CPU, memory,
        or both, potentially leading to a denial of service.
      * CVE-2019-9516 “0-Length Headers Leak”: The attacker sends a stream of
        headers with a 0-length header name and 0-length header value,
        optionally Huffman encoded into 1-byte or greater headers. Some
        implementations allocate memory for these headers and keep the
        allocation alive until the session dies. This can consume excess
        memory, potentially leading to a denial of service.
      * CVE-2019-9517 “Internal Data Buffering”: The attacker opens the HTTP/2
        window so the peer can send without constraint; however, they leave
        the TCP window closed so the peer cannot actually write (many of) the
        bytes on the wire. The attacker then sends a stream of requests for a
        large response object. Depending on how the servers queue the
        responses, this can consume excess memory, CPU, or both, potentially
        leading to a denial of service.
      * CVE-2019-9518 “Empty Frames Flood”: The attacker sends a stream of
        frames with an empty payload and without the end-of-stream flag. These
        frames can be DATA, HEADERS, CONTINUATION and/or PUSH_PROMISE. The
        peer spends time processing each frame disproportionate to attack
        bandwidth. This can consume excess CPU, potentially leading to a
        denial of service. (Discovered by Piotr Sikora of Google)
      
      PR-URL: https://github.com/nodejs/node/pull/29152
      affa23bc
    • Beth Griggs's avatar
      2019-08-15, Version 10.16.3 'Dubnium' (LTS) · 004e2b75
      Beth Griggs authored
      This is a security release.
      
      Notable changes:
      
      Node.js, as well as many other implementations of HTTP/2, have been
      found vulnerable to Denial of Service attacks.
      See https://github.com/Netflix/security-bulletins/blob/master/advisories/third-party/2019-002.md
      for more information.
      
      Vulnerabilities fixed:
      
      * CVE-2019-9511 “Data Dribble”: The attacker requests a large amount of
        data from a specified resource over multiple streams. They manipulate
        window size and stream priority to force the server to queue the data
        in 1-byte chunks. Depending on how efficiently this data is queued,
        this can consume excess CPU, memory, or both, potentially leading to a
        denial of service.
      * CVE-2019-9512 “Ping Flood”: The attacker sends continual pings to an
        HTTP/2 peer, causing the peer to build an internal queue of responses.
        Depending on how efficiently this data is queued, this can consume
        excess CPU, memory, or both, potentially leading to a denial of
        service.
      * CVE-2019-9513 “Resource Loop”: The attacker creates multiple request
        streams and continually shuffles the priority of the streams in a way
        that causes substantial churn to the priority tree. This can consume
        excess CPU, potentially leading to a denial of service.
      * CVE-2019-9514 “Reset Flood”: The attacker opens a number of streams
        and sends an invalid request over each stream that should solicit a
        stream of RST_STREAM frames from the peer. Depending on how the peer
        queues the RST_STREAM frames, this can consume excess memory, CPU,or
        both, potentially leading to a denial of service.
      * CVE-2019-9515 “Settings Flood”: The attacker sends a stream of
        SETTINGS frames to the peer. Since the RFC requires that the peer
        reply with one acknowledgement per SETTINGS frame, an empty SETTINGS
        frame is almost equivalent in behavior to a ping. Depending on how
        efficiently this data is queued, this can consume excess CPU, memory,
        or both, potentially leading to a denial of service.
      * CVE-2019-9516 “0-Length Headers Leak”: The attacker sends a stream of
        headers with a 0-length header name and 0-length header value,
        optionally Huffman encoded into 1-byte or greater headers. Some
        implementations allocate memory for these headers and keep the
        allocation alive until the session dies. This can consume excess
        memory, potentially leading to a denial of service.
      * CVE-2019-9517 “Internal Data Buffering”: The attacker opens the HTTP/2
        window so the peer can send without constraint; however, they leave
        the TCP window closed so the peer cannot actually write (many of) the
        bytes on the wire. The attacker then sends a stream of requests for a
        large response object. Depending on how the servers queue the
        responses, this can consume excess memory, CPU, or both, potentially
        leading to a denial of service.
      * CVE-2019-9518 “Empty Frames Flood”: The attacker sends a stream of
        frames with an empty payload and without the end-of-stream flag. These
        frames can be DATA, HEADERS, CONTINUATION and/or PUSH_PROMISE. The
        peer spends time processing each frame disproportionate to attack
        bandwidth. This can consume excess CPU, potentially leading to a
        denial of service. (Discovered by Piotr Sikora of Google)
      
      PR-URL: https://github.com/nodejs/node/pull/29148
      004e2b75
  4. Aug 15, 2019