From fed12bcd93388965a08db246866563428806cace Mon Sep 17 00:00:00 2001 From: Jasper De Moor Date: Mon, 24 Sep 2018 20:49:56 -0700 Subject: [PATCH] fix security vuln (#1794) --- packages/core/parcel/src/HMRServer.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/core/parcel/src/HMRServer.js b/packages/core/parcel/src/HMRServer.js index 45176385e90..286d7bb5014 100644 --- a/packages/core/parcel/src/HMRServer.js +++ b/packages/core/parcel/src/HMRServer.js @@ -17,7 +17,17 @@ class HMRServer { this.server = https.createServer(await getCertificate(options.https)); } - this.wss = new WebSocket.Server({server: this.server}); + let websocketOptions = { + server: this.server + }; + + if (options.hmrHostname) { + websocketOptions.origin = `${options.https ? 'https' : 'http'}://${ + options.hmrHostname + }`; + } + + this.wss = new WebSocket.Server(websocketOptions); this.server.listen(options.hmrPort, resolve); });