Skip to content

Commit 37f9876

Browse files
committed
1.112.0
1 parent 8b449a8 commit 37f9876

File tree

4 files changed

+32
-2
lines changed

4 files changed

+32
-2
lines changed

CHANGES.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,30 @@
1+
# Synapse 1.112.0 (2024-07-30)
2+
3+
This security release is to update our locked dependency on Twisted to 24.7.0rc1, which includes a security fix for [CVE-2024-41671 / GHSA-c8m8-j448-xjx7: Disordered HTTP pipeline response in twisted.web, again](https://github.com/twisted/twisted/security/advisories/GHSA-c8m8-j448-xjx7).
4+
5+
Note that this security fix is also available as **Synapse 1.111.1**, which does not include the rest of the changes in Synapse 1.112.0.
6+
7+
This issue means that, if multiple HTTP requests are pipelined in the same TCP connection, Synapse can send responses to the wrong HTTP request.
8+
If a reverse proxy was configured to use HTTP pipelining, this could result in responses being sent to the wrong user, severely harming confidentiality.
9+
10+
With that said, despite being a high severity issue, **we consider it unlikely that Synapse installations will be affected**.
11+
The use of HTTP pipelining in this fashion would cause worse performance for clients (request-response latencies would be increased as users' responses would be artificially blocked behind other users' slow requests). Further, Nginx and Haproxy, two common reverse proxies, do not appear to support configuring their upstreams to use HTTP pipelining and thus would not be affected. For both of these reasons, we consider it unlikely that a Synapse deployment would be set up in such a configuration.
12+
13+
Despite that, we cannot rule out that some installations may exist with this unusual setup and so we are releasing this security update today.
14+
15+
**pip users:** Note that by default, upgrading Synapse using pip will not automatically upgrade Twisted. **Please manually install the new version of Twisted** using `pip install Twisted==24.7.0rc1`. Note also that even the `--upgrade-strategy=eager` flag to `pip install -U matrix-synapse` will not upgrade Twisted to a patched version because it is only a release candidate at this time.
16+
17+
### Internal Changes
18+
19+
- Upgrade locked dependency on Twisted to 24.7.0rc1. ([\#17502](https://github.com/element-hq/synapse/issues/17502))
20+
21+
122
# Synapse 1.112.0rc1 (2024-07-23)
223

24+
Please note that this release candidate does not include the security dependency update
25+
included in version 1.111.1 as this version was released before 1.111.1.
26+
The same security fix can be found in the full release of 1.112.0.
27+
328
### Features
429

530
- Add to-device extension support to experimental [MSC3575](https://github.com/matrix-org/matrix-spec-proposals/pull/3575) Sliding Sync `/sync` endpoint. ([\#17416](https://github.com/element-hq/synapse/issues/17416))

changelog.d/17502.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

debian/changelog

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
matrix-synapse-py3 (1.112.0) stable; urgency=medium
2+
3+
* New Synapse release 1.112.0.
4+
5+
-- Synapse Packaging team <[email protected]> Tue, 30 Jul 2024 17:15:48 +0100
6+
17
matrix-synapse-py3 (1.112.0~rc1) stable; urgency=medium
28

39
* New Synapse release 1.112.0rc1.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ module-name = "synapse.synapse_rust"
9797

9898
[tool.poetry]
9999
name = "matrix-synapse"
100-
version = "1.112.0rc1"
100+
version = "1.112.0"
101101
description = "Homeserver for the Matrix decentralised comms protocol"
102102
authors = ["Matrix.org Team and Contributors <[email protected]>"]
103103
license = "AGPL-3.0-or-later"

0 commit comments

Comments
 (0)