History

Add changesets for the 1.5.19 patch release (#1115)

Rhys Sullivan committed 4 months ago

Commit 92bd86c1 parent 4ef21993 files · +25 −0Browse files

Unified · Split

3 files
  1. .changeset/google-media-binary-downloads.md +7 −0
  2. .changeset/harden-browser-opener.md +9 −0
  3. .changeset/hosted-egress-guard-hardening.md +9 −0
.changeset/google-media-binary-downloads.md+7−0
@@ -0,0 +1,7 @@
1+---
2+"executor": patch
3+---
4+
5+Google media downloads (Drive file contents, exports, and other binary
6+endpoints) are now returned as binary responses instead of being decoded as
7+text, so files come back intact. Emit them with `emit(result.data)`.
.changeset/harden-browser-opener.md+9−0
@@ -0,0 +1,9 @@
1+---
2+"executor": patch
3+---
4+
5+The CLI now validates that a URL is `http`/`https` before handing it to the
6+operating system's browser opener, and on Windows opens it via
7+`rundll32 url.dll,FileProtocolHandler` instead of `cmd /c start`. This removes a
8+path where a crafted URL could be interpreted as a shell command. `executor
9+login` and the "open in browser" prompts behave the same for normal URLs.
.changeset/hosted-egress-guard-hardening.md+9−0
@@ -0,0 +1,9 @@
1+---
2+"executor": patch
3+---
4+
5+Hardened the hosted egress guard. Outbound requests from OAuth token exchanges,
6+MCP transports, and GraphQL/Google/Microsoft discovery now all route through the
7+guard, and the guard resolves DNS before connecting so a hostname that points at
8+a private or loopback address is blocked rather than only literal private IPs.
9+This tightens SSRF protection for hosted and cloud execution.