Hello,

Here is an update for net/synapse 1.152.1
Tested on amd64 and arm64

Security Fixes
- Prevent CPU starvation (Denial of Service) under worker lock contention, 
additionally capping the WorkerLock time out interval to a maximum of 60 
seconds. Contributed by Famedly. (#19394, ELEMENTSEC-2026-1706, 
GHSA-8q93-326v-3m7g, CVE pending)
- Prevent pagination ending when a page is full of rejected events. 
(ELEMENTSEC-2025-1636, GHSA-6qf2-7x63-mm6v, CVE pending)

Backport to 7.8 is tested and works

make test as usual
skips=423, failures=3, successes=4239

Best Regards


Index: Makefile
===================================================================
RCS file: /cvs/ports/net/synapse/Makefile,v
diff -u -p -r1.119 Makefile
--- Makefile    8 Apr 2026 06:14:28 -0000       1.119
+++ Makefile    8 May 2026 06:11:04 -0000
@@ -1,6 +1,6 @@
 COMMENT =      open network for secure, decentralized communication
 
-MODPY_DISTV =  1.151.0
+MODPY_DISTV =  1.152.1
 
 GH_ACCOUNT =   element-hq
 GH_PROJECT =   synapse
Index: distinfo
===================================================================
RCS file: /cvs/ports/net/synapse/distinfo,v
diff -u -p -r1.90 distinfo
--- distinfo    8 Apr 2026 06:14:28 -0000       1.90
+++ distinfo    8 May 2026 06:11:04 -0000
@@ -106,6 +106,7 @@ SHA256 (cargo/regex-syntax-0.8.5.tar.gz)
 SHA256 (cargo/reqwest-0.12.28.tar.gz) = 
7d08pVkgMYCjB/EtEUwmir9YP1mwPLkG/Qs/+GRsEUc=
 SHA256 (cargo/ring-0.17.14.tar.gz) = 
pGiebCKU2B6I3GJhx2i2O8T824Ur5tE1JJixFPYTg7c=
 SHA256 (cargo/rustc-hash-2.1.1.tar.gz) = 
NXcD1BNltLJ8WQ4+2R6rsbZj8HxMCECV5gy+1DYt/w0=
+SHA256 (cargo/rustc_version-0.4.1.tar.gz) = 
z8s6Iu9G6FtF3m7n550GMxnrtllPqvzxwiXqkqtum5I=
 SHA256 (cargo/rustls-0.23.31.tar.gz) = 
wOvL0vA94PwRIq2bsksSelps1R1yYEo/PFCsRZditsw=
 SHA256 (cargo/rustls-native-certs-0.8.1.tar.gz) = 
f8/y3VK1io2YpwJDZjoNI0xOK3kjVjeEnRWRM5SiR9M=
 SHA256 (cargo/rustls-pki-types-1.12.0.tar.gz) = 
IppKTCIQE+fh8aBDZ4xcw5/lFxQ3yI+0cVGiHm9bXHk=
@@ -115,6 +116,7 @@ SHA256 (cargo/ryu-1.0.20.tar.gz) = KNOys
 SHA256 (cargo/schannel-0.1.27.tar.gz) = 
HynrqjRflFzsn7vFMuswfw/a2BYfKBtjaVOcjYSHaz0=
 SHA256 (cargo/security-framework-3.2.0.tar.gz) = 
JxcgQD9GygT3um9V1Dj4vYeNa4ygoQRugijEFFvLsxY=
 SHA256 (cargo/security-framework-sys-2.14.0.tar.gz) = 
SdsjHVahkEkctK7alSfxrUU0WvULCFFiKnrbjAOwHDI=
+SHA256 (cargo/semver-1.0.27.tar.gz) = 
12frCqvIgLKZVsNXNBcPJu1VGoWdvTYdFAzb7KYaseI=
 SHA256 (cargo/serde-1.0.228.tar.gz) = 
mo6U6n83i9Msu9NxmKSpFDYYDFu0ckEeSLXsLiEkrp4=
 SHA256 (cargo/serde_core-1.0.228.tar.gz) = 
QdOFx9TKWOWfxzKvJcOYO2eshSwaJQAK/hF13kWLZ60=
 SHA256 (cargo/serde_derive-1.0.228.tar.gz) = 
1UDyINMYcXPaIg+IWrZmCDZ7ZXTpJQEak1Pkut2pHXk=
@@ -194,7 +196,7 @@ SHA256 (cargo/zerotrie-0.2.2.tar.gz) = N
 SHA256 (cargo/zerovec-0.11.2.tar.gz) = 
SgXrCA4BW6OcyeI7vl5/sE1fsEA1D5nzTjONX90pRCg=
 SHA256 (cargo/zerovec-derive-0.11.1.tar.gz) = 
W5YjfvoMh4xkvYnENvZhvk5GsvPv8eu5dvfvIyHS9Y8=
 SHA256 (cargo/zmij-1.0.19.tar.gz) = 
P/BfjKqQOIlGN1ca5rnilGbB9Pgp0mybKPhpopy+NEU=
-SHA256 (synapse-1.151.0.tar.gz) = r9iWYYeJVRGhzV/VrcR3yOvpAOj9XdXhAq/R9HpnNto=
+SHA256 (synapse-1.152.1.tar.gz) = LE1oe9tZsVOYgsSgpT0q2lcDprv+VD2zxF38daf6/78=
 SIZE (cargo/aho-corasick-1.1.3.tar.gz) = 183311
 SIZE (cargo/anyhow-1.0.102.tar.gz) = 48658
 SIZE (cargo/arc-swap-1.7.1.tar.gz) = 68512
@@ -303,6 +305,7 @@ SIZE (cargo/regex-syntax-0.8.5.tar.gz) =
 SIZE (cargo/reqwest-0.12.28.tar.gz) = 157031
 SIZE (cargo/ring-0.17.14.tar.gz) = 1502610
 SIZE (cargo/rustc-hash-2.1.1.tar.gz) = 14154
+SIZE (cargo/rustc_version-0.4.1.tar.gz) = 12245
 SIZE (cargo/rustls-0.23.31.tar.gz) = 371259
 SIZE (cargo/rustls-native-certs-0.8.1.tar.gz) = 31129
 SIZE (cargo/rustls-pki-types-1.12.0.tar.gz) = 64740
@@ -312,6 +315,7 @@ SIZE (cargo/ryu-1.0.20.tar.gz) = 48738
 SIZE (cargo/schannel-0.1.27.tar.gz) = 42772
 SIZE (cargo/security-framework-3.2.0.tar.gz) = 86095
 SIZE (cargo/security-framework-sys-2.14.0.tar.gz) = 20537
+SIZE (cargo/semver-1.0.27.tar.gz) = 30081
 SIZE (cargo/serde-1.0.228.tar.gz) = 83652
 SIZE (cargo/serde_core-1.0.228.tar.gz) = 63111
 SIZE (cargo/serde_derive-1.0.228.tar.gz) = 59605
@@ -391,4 +395,4 @@ SIZE (cargo/zerotrie-0.2.2.tar.gz) = 744
 SIZE (cargo/zerovec-0.11.2.tar.gz) = 124500
 SIZE (cargo/zerovec-derive-0.11.1.tar.gz) = 21294
 SIZE (cargo/zmij-1.0.19.tar.gz) = 23948
-SIZE (synapse-1.151.0.tar.gz) = 9307465
+SIZE (synapse-1.152.1.tar.gz) = 9356251
Index: modules.inc
===================================================================
RCS file: /cvs/ports/net/synapse/modules.inc,v
diff -u -p -r1.53 modules.inc
--- modules.inc 8 Apr 2026 06:14:28 -0000       1.53
+++ modules.inc 8 May 2026 06:11:04 -0000
@@ -106,6 +106,7 @@ MODCARGO_CRATES +=  regex-syntax    0.8.5   # 
 MODCARGO_CRATES +=     reqwest 0.12.28 # MIT OR Apache-2.0
 MODCARGO_CRATES +=     ring    0.17.14 # Apache-2.0 AND ISC
 MODCARGO_CRATES +=     rustc-hash      2.1.1   # Apache-2.0 OR MIT
+MODCARGO_CRATES +=     rustc_version   0.4.1   # MIT OR Apache-2.0
 MODCARGO_CRATES +=     rustls  0.23.31 # Apache-2.0 OR ISC OR MIT
 MODCARGO_CRATES +=     rustls-native-certs     0.8.1   # Apache-2.0 OR ISC OR 
MIT
 MODCARGO_CRATES +=     rustls-pki-types        1.12.0  # MIT OR Apache-2.0
@@ -115,6 +116,7 @@ MODCARGO_CRATES +=  ryu     1.0.20  # Apache-2
 MODCARGO_CRATES +=     schannel        0.1.27  # MIT
 MODCARGO_CRATES +=     security-framework      3.2.0   # MIT OR Apache-2.0
 MODCARGO_CRATES +=     security-framework-sys  2.14.0  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     semver  1.0.27  # MIT OR Apache-2.0
 MODCARGO_CRATES +=     serde   1.0.228 # MIT OR Apache-2.0
 MODCARGO_CRATES +=     serde_core      1.0.228 # MIT OR Apache-2.0
 MODCARGO_CRATES +=     serde_derive    1.0.228 # MIT OR Apache-2.0
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/net/synapse/pkg/PLIST,v
diff -u -p -r1.76 PLIST
--- pkg/PLIST   8 Apr 2026 06:14:28 -0000       1.76
+++ pkg/PLIST   8 May 2026 06:11:04 -0000
@@ -1007,6 +1007,8 @@ lib/python${MODPY_VERSION}/site-packages
 
lib/python${MODPY_VERSION}/site-packages/synapse/rest/admin/${MODPY_PYCACHE}server_notice_servlet.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/synapse/rest/admin/${MODPY_PYCACHE}statistics.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 
lib/python${MODPY_VERSION}/site-packages/synapse/rest/admin/${MODPY_PYCACHE}statistics.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/synapse/rest/admin/${MODPY_PYCACHE}user_reports.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/synapse/rest/admin/${MODPY_PYCACHE}user_reports.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/synapse/rest/admin/${MODPY_PYCACHE}username_available.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 
lib/python${MODPY_VERSION}/site-packages/synapse/rest/admin/${MODPY_PYCACHE}username_available.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/synapse/rest/admin/${MODPY_PYCACHE}users.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -1024,6 +1026,7 @@ lib/python${MODPY_VERSION}/site-packages
 lib/python${MODPY_VERSION}/site-packages/synapse/rest/admin/scheduled_tasks.py
 
lib/python${MODPY_VERSION}/site-packages/synapse/rest/admin/server_notice_servlet.py
 lib/python${MODPY_VERSION}/site-packages/synapse/rest/admin/statistics.py
+lib/python${MODPY_VERSION}/site-packages/synapse/rest/admin/user_reports.py
 
lib/python${MODPY_VERSION}/site-packages/synapse/rest/admin/username_available.py
 lib/python${MODPY_VERSION}/site-packages/synapse/rest/admin/users.py
 lib/python${MODPY_VERSION}/site-packages/synapse/rest/client/
@@ -2228,6 +2231,11 @@ lib/python${MODPY_VERSION}/site-packages
 lib/python${MODPY_VERSION}/site-packages/synapse/storage/schema/main/delta/94/
 
lib/python${MODPY_VERSION}/site-packages/synapse/storage/schema/main/delta/94/01_redactions_recheck.sql
 
lib/python${MODPY_VERSION}/site-packages/synapse/storage/schema/main/delta/94/02_redactions_recheck_bg_update.sql
+lib/python${MODPY_VERSION}/site-packages/synapse/storage/schema/main/delta/94/03_device_lists_room_timestamp.sql
+lib/python${MODPY_VERSION}/site-packages/synapse/storage/schema/main/delta/94/03_quarantined_media_tracking.sql
+lib/python${MODPY_VERSION}/site-packages/synapse/storage/schema/main/delta/94/03_quarantined_media_tracking_seq.sql.postgres
+lib/python${MODPY_VERSION}/site-packages/synapse/storage/schema/main/delta/94/03_state_dag_fwd_extrems.sql
+lib/python${MODPY_VERSION}/site-packages/synapse/storage/schema/main/delta/94/04_device_lists_changes_max_pruned.sql
 
lib/python${MODPY_VERSION}/site-packages/synapse/storage/schema/main/full_schemas/
 
lib/python${MODPY_VERSION}/site-packages/synapse/storage/schema/main/full_schemas/72/
 
lib/python${MODPY_VERSION}/site-packages/synapse/storage/schema/main/full_schemas/72/full.sql.postgres

Reply via email to