@@ -221,6 +221,16 @@ then untrusted input must not lead to arbitrary JavaScript code execution.
221221* The developers and infrastructure that run it.
222222* The operating system that Node.js is running under and its configuration,
223223 along with anything under the control of the operating system.
224+ * The deployment network environment for the privacy of traffic and routing
225+ decisions, including internal networks through which Node.js traffic passes
226+ and configured HTTP(S) proxy servers. Built-in proxy support is intended to
227+ route traffic through proxies authorized for the deployment, often because a
228+ firewall requires one to access external networks. It is not intended to hide
229+ traffic from network operators or authorities governing the deployment.
230+ Untrusted or unauthorized proxies, as well as deployment policy or legal
231+ compliance controls around proxy use, are the responsibility of the deployment
232+ operator and are outside this threat model. This does not change that data
233+ parsed from network protocol peers is untrusted as described above.
224234* The code it is asked to run, including JavaScript, WASM and native code, even
225235 if said code is dynamically loaded, e.g., all dependencies installed from the
226236 npm registry.
@@ -301,6 +311,19 @@ the community they pose.
301311 client consuming unsolicited or misordered responses within the same HTTP/1.1 connection
302312 reuse lifecycle are generally not considered Node.js vulnerabilities.
303313
314+ #### Unauthorized or untrusted HTTP proxy deployments
315+
316+ * Built-in HTTP proxy support is intended for routing outbound requests through
317+ a proxy authorized by the deployment, for example because a firewall requires
318+ one to reach external networks. It is not an anonymity, traffic-hiding, or
319+ policy-evasion feature.
320+ * Reports that depend on using an unauthorized proxy, expecting Node.js to
321+ provide privacy from a configured proxy or internal network, or expecting
322+ Node.js to enforce deployment-specific network policy or legal requirements
323+ are not considered Node.js vulnerabilities. Deployment operators are
324+ responsible for hardening such environments and controlling which proxy
325+ settings are allowed.
326+
304327#### Malicious Third-Party Modules (CWE-1357)
305328
306329* Code is trusted by Node.js. Therefore any scenario that requires a malicious
0 commit comments