CVE-2023-32682Medium· 5.4▾ SunlitSynapse has improper checks for deactivated users during login
▾ Sunlit zone — Low / medium · no exploitation signal
impact 29.7 · likelihood 0.2 · exploitation 0
Need a working PoC? Pro members can cast a request and our team develops one — it lands right here.
Exploit-prediction probability, daily snapshots since Sep 12.
Disclosure to exploitation, from the record and what we observed since indexing it.
Disclosed via OSV
Last analysed / modified upstream
0.8%
It may be possible for a deactivated user to login when using uncommon configurations.
This only applies if any of the following are true:
jwt_config.enabled configuration settingpassword_config.enabled and password_config.localdb_enabled configuration settings and a user's password is updated via an admin API after a user is deactivated.Note that the local password database is enabled by default, but it is uncommon to set a user's password after they've been deactivated.
Installations that are configured to only allow login via Single Sign-On (SSO) via CAS, SAML or OpenID Connect (OIDC); or via an external password provider (e.g. LDAP) are not affected.
If not using JSON Web Tokens, ensure that deactivated users do not have a password set. This list of users can be queried from PostgreSQL:
SELECT name FROM users WHERE password_hash IS NOT NULL AND deactivated = 1;
matrix-synapse < 1.85.0Upgrade to a patched release:
matrix-synapse 1.85.0Connected by shared product, vendor, weakness, or advisory.
CVE-2023-43796Medium· 5.3Synapse vulnerable to leak of remote user device information
CVE-2023-42453Low· 3.1matrix-synapse vulnerable to improper validation of receipts allows forged read receipts
CVE-2023-45129Medium· 4.9matrix-synapse vulnerable to denial of service due to malicious server ACL events
CVE-2023-41335Low· 3.7matrix-synapse vulnerable to temporary storage of plaintext passwords during password changes
CVE-2021-21274Medium· 4.3Denial of service attack via .well-known lookups
CVE-2021-29471Low· 3.7Denial of service attack via push rule patterns in matrix-synapse