You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Add summary for 23.0.3 patch release [#19503](https://github.com/vitessio/vitess/pull/19503)
30
+
#### General
31
+
*[release-23.0] Code Freeze for `v23.0.3`[#19504](https://github.com/vitessio/vitess/pull/19504)
32
+
### Security
33
+
#### Backup and Restore
34
+
*[release-23.0] Restore: make loading compressor commands from `MANIFEST` opt-in (#19460) [#19474](https://github.com/vitessio/vitess/pull/19474)
35
+
*[release-23.0]`backupengine`: disallow path traversals via backup `MANIFEST` on restore (#19470) [#19478](https://github.com/vitessio/vitess/pull/19478)
36
+
*[release-23.0]`mysqlshellbackupengine`: use `fileutil.SafePathJoin(...)` to build path (#19484) [#19491](https://github.com/vitessio/vitess/pull/19491)
37
+
#### VTTablet
38
+
*[release-23.0]`filebackupstorage`: use `fileutil.SafePathJoin` for all path building (#19479) [#19481](https://github.com/vitessio/vitess/pull/19481)
39
+
*[release-23.0]`vttablet`: harden `ExecuteHook` RPC and backup engine flag inputs (#19486) [#19501](https://github.com/vitessio/vitess/pull/19501)
The external decompressor command stored in a backup's `MANIFEST` file is no longer used at restore time by default. Previously, when no `--external-decompressor` flag was provided, VTTablet would fall back to the command specified in the `MANIFEST`. This posed a security risk: an attacker with write access to backup storage could modify the `MANIFEST` to execute arbitrary commands on the tablet.
15
+
16
+
*Please note that this is a breaking change.* Starting in v23.0.3, the `MANIFEST`-based decompressor is ignored unless you explicitly opt in with the new `--external-decompressor-use-manifest` flag. If you rely on this behavior, add the flag to your VTTablet configuration, but be aware of the security implications.
17
+
18
+
See [#19460](https://github.com/vitessio/vitess/pull/19460) for details.
19
+
20
+
### Prevent Path Traversals Via Backup MANIFEST Files On restore
21
+
22
+
This is a fix for the following security advisory and associated CVE
We now prevent a common [Path Traversal attack](https://owasp.org/www-community/attacks/Path_Traversal) that someone with write access to backup storage could use to escape the target restore directory and write files to arbitrary filesystem paths via modifications to the `MANIFEST`.
28
+
29
+
See [#19470](https://github.com/vitessio/vitess/pull/19470) for details.
30
+
31
+
------------
32
+
The entire changelog for this release can be found [here](https://github.com/vitessio/vitess/blob/main/changelog/23.0/23.0.3/changelog.md).
33
+
34
+
The release includes 22 merged Pull Requests.
35
+
36
+
Thanks to all our contributors: @app/vitess-bot, @bcremer, @mattlord
0 commit comments